阡陌

如莲花不着水 亦如日月不住空

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

TEST 产品说明书的测试,需求文档测试

1.对产品说明书进行高级审查

测试产品说明书的第一步不是马上钻进去找缺陷,而是站在一个高度上进行审查。审查产品说明书是为了找出根本性问题、疏忽或遗漏之处。也许这更像是研究而不是测试,但是研究的根本是为了更好的了解软件该做什么。如果能够很好地理解产品说明书后的诸多为什么和怎么做,就可以更好的进行细节检查

1).假设自己是客户

了解用户所想是很重要的。请记住。质量的定义是“满足客户需求”,软件测试员必须连接并测试软件是否符合那些要求。

假设什么知识也没有(相关行业的知识背景)。如果审查产品说明书的某一部分时不理解,不要假定他是对的而把它放掉。

2).研究现有的标准和规范

公司惯用语和约定

行业要求

政府标准

图形用户界面(GUI)

安全标准

软件测试员的任务不是定义软件要符合何种标准和规范,那是项目经理或者编写软件说明书的人的任务。软件测试员要做的是观察,“检查”采用的是否正确,有无遗漏。在对软件进行确认和验收时,还要注意是否与标准和规范想抵触,把标准和规范视为产品说明书的一部分。

3)审查和测试类似软件

审查竞争对手的产品

规模:软件功能强大还是单一?代码多还是少?这些差别与测试有关吗?

复杂性:软件简单还是复杂?这会影响测试吗?

测试性:是否有足够的资源、时间和经验来测试软件?

质量和可靠性:软件是否完全满足质量要求?可靠性高还是低?

安全性:竞争对手软件的安全性和自身的比较起来如何?

  阅读关于竞争对手软件的评价方面的联机或印刷文章,这对安全方面的问题特别有帮助,因为软件测试员偶然使用软件并不一定能发现安全方面的缺陷。然而在出版物中,这些问题会特别引起关注

2.产品说明书的低层次测试技术

1)产品说明书属性检查清单

  优秀的产品说明书的8个重要属性

完整:是否有遗漏和丢失?完全吗?单独使用时是否包含所有内容?

准确:既定解决方案准确吗?目标定义明确吗?有没有错误?

精确、不含糊、清晰:描述是否一清二楚?是否有单独的解释?容易看懂和理解吗?

一致:产品功能描述是否自相矛盾,或与其他功能有无冲突(测试某一功能时要用系统功能的交互图和设计范围)

贴切:描述功能的陈述是否必要?有没有多余的信息?功能是否符合原来的客户要求?

合理:在规定的预算和进度下,以现有人力、工具和资源能否实现?

代码无关:产品说明书是否坚持定义产品,而不是定义其软件设计、架构和代码?

可测试性:功能能否测试?给测试员提供的建立验证操作的信息是否足够?

在测试产品说明书、阅读文字、检查图表时,要仔细对照上述清单,看看他们是否具有这些属性。如果不具备,那就是发现了需要指出的缺陷

2) 产品说明书术语检查清单

总是、每一种、所有、没有、从不。如果看到此类绝对或肯定的描述,需要确认的是这样的。软件测试原需要考虑违反这些的情况。

当然、因此、明显、显然、必然。这些话意图说服你接受假定情况,不要中了圈套。

某些、有时、常常、通常、惯常、经常、大多、几乎。这些话太过模糊。“有时”发生作用的功能无法测试

等等、诸如此类、以此类推、例如。以这样的次结束的功能清单无法测试。功能清单要绝对或者解释明确,以免让人对功能清单内容产生迷惑

良好、迅速、廉价、高效、小、稳定。这些无法量化的术语,无法测试。如果说明书中出现这些用语,必须进一步准确定义其含义

处理、进行、拒绝、跳过、排除。这些用户可能会隐藏大量需要说明的功能

如果.....那么......(没有否则)。找出“如果.....那么....”而缺少配套的"否则"结构的陈述.想一想"如果"没有发生会怎么样.

完整性

  1.所有的需求  包括:无论是功能、性能、设计约束、属性,还是外部接口,都必须确认和处理

  2.对各类输入数据都做了处理

  注意:包括非法数据

  3.对所有数据、图表、框图和术语的定义进行了标识

  4.使用TBD(to bo determined)标明缺陷

  TBD的说明:1、必须说明造成不明确的原因;2、必须说明如何消除不明确的地方

 

posted on 2017-11-23 18:31  Gavin_roadside  阅读(172)  评论(0)    收藏  举报