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

发表于:2007-10-18 13:55

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:网络转载

        尽管测试产品说明书不是所以软测人员都有机会去做,但还是值得一谈的。如果有幸在项目早期介入软件开发,并有一定的话语权的话, 就相当有用了,在软件开发初始阶段发现软件缺陷将可能为项目节省大笔的开销和时间。

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

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

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

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

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

1.黑盒测试和白盒测试

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

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

2.静态测试和动态测试

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

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

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

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

《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • 51testingzsh
    2010-4-27 09:56:59

    讲的很清楚,但是我觉得有一点点不足哦,就是一个编写测试说明书的人是从什么角度进行编写这个文档呢,例如:客户、开发人员等...呵呵这也是我困惑的地方...请前辈多多指点...

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号