软件测试之--测试产品说明书

发表于:2009-05-21来源:作者:点击数: 标签:软件测试说明书
尽管 测试 产品说明书不是所以软测人员都有机会去做,但还是值得一谈的。如果有幸在项目早期介入软件 开发 ,并有一定的话语权的话, 就相当有用了,在软件开发初始阶段发现软件 缺陷 将可能为项目节省大笔的开销和时间。 以下将介绍以下几个方面: 1.什么是
尽管测试产品说明书不是所以软测人员都有机会去做,但还是值得一谈的。如果有幸在项目早期介入软件开发,并有一定的话语权的话, 就相当有用了,在软件开发初始阶段发现软件缺陷将可能为项目节省大笔的开销和时间。

        以下将介绍以下几个方面:

1.什么是黑盒测试和白盒测试

2.静态测试和动态测试的区别

3.审查产品说明书有哪些高级技术

        产品说明书通常是用文字和图形描述产品的书面文档。有人认为,大型的软件是需要产品说明书,但小软件就没必要了,那么,制定产品说明书有什么好处呢?想想,如果让程序员按自己的想法去编写程序的话,最后可能会不知得到什么样的产品。程序员对于产品外观、功能、使用方式等可能和测试员的想法完全不一样。确保产品最终符合客户要求以及正确计划测试投入的唯一方法是在产品说明书上完整描述产品。另外,有了详细的产品说明书,测试员可以将其作为测试项目的书面材料,在编写代码之前找出软件缺陷

1.黑盒测试和白盒测试

        软件测试员用于描述测试的两个用语是黑盒测试(black-box testing)和白盒测试(white-box testing)。在黑盒测试中,软测人员只需要知道软件要做什么――无需了解软件是如何运行的。只需要进行一些输入,就能得到相应的某种结果,他不知道(或不需要知道)软件如何运行,为什么会这样,只知道软件做了什么。

        在白盒测试中(有时称为透明盒测试(clear-box testing)),软测人员可以访问程序员的代码,并通过检查代码的线索来协助测试――可以看到“盒子”里面。测试员根据代码检查结果判断可能出错的地方和大概的出错数目,并据此进行测试。进行白盒测试时,有一定的“风险”,测试员要适应开发人员的代码编写风格,然后定制测试,测试员很容易因为代码的编写风格而形成偏见,最终不能客观测试。

2.静态测试和动态测试

        描述软件测试的另外两个术语是静态测试(static testing)和动态测试(dynamic testing)。静态测试是指测试不运行的部分――只是检查和审核。动态测试是指通常意义上的测试――运行并使用软件。

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

        测试产品说明书时第一步不是钻进去查找缺陷,而是站在一个高度上进行审查,审查产品说明书是为了检查出根本性的问题、疏忽和遗漏之处。所以,在进行审查时,首先,假设自己是客户,从客户的角度来看待和使用软件,这就要求测试员对相关行业有一定的认识。一个需要留意的是,客户认为软件是安全的,使用起来“肆无忌惮”,但编程人员未必对此作了正确处理,这是需要测试的。其次,研究现有的标准和规范,以此来进行审查。这些标准和规范有公司惯用语和约定、行业要求、政府标准、安全标准等。再次,审查和测试类似的软件。这也是有助于设计测试条件和测试方法的。

        高级审查之后,就该进行低层次的审查了,一般来说,一个优秀产品说明书具有以下属性:完整、准确、一致、合理。

原文转自:http://www.ltesting.net