|
|
|
|
移动端

1.18.4 分类因子C4:被测软件制品

《软件测试基础教程》第1章软件测试的基本知识,本章作为一个导引,其目的在于让读者熟悉与软件测试相关的基本概念,建立起全书的框架。在本书后续章节中将要详细阐述的问题,首先在这里被提了出来。读完这章之后,读者就能够在软件测试和软件质量方面提出一些有意义的问题。本节为大家介绍分类因子C4:被测软件制品。

作者:王峰/郭长国/陈振华 等译来源:机械工业出版社|2011-09-16 21:46

技术沙龙 | 邀您于8月25日与国美/AWS/转转三位专家共同探讨小程序电商实战

1.18.4 分类因子C4:被测软件制品

测试人员常常说“我采用的是X测试”,其中X代表的是被测软件制品。表1-7列出了部分以被测软件制品命名的测试技术。例如在设计阶段,人们可能会用SDL记号描述一个设计,该设计在提交编码之前应该进行测试,这种形式的测试被称作设计测试。另一个例子,人们可能阅读过有关OO测试的论文和书籍,OO测试是指测试用OO语言(如C++或Java)写的软件,目前,存在各种各样的属于黑盒和白盒测试范畴的测试生成与充分性评价技术可用于对OO软件的测试。

表1-7 软件测试技术的分类

 

值得注意的是,针对特定的软件,有专门的黑盒和白盒测试技术可用。例如,在实时软件的测试设计中,可采用基于时间自动机和基于Petri网的测试生成技术。

批处理软件向测试提出了一个特殊的挑战。单位的工资管理软件、院校的学生记录管理软件是两个批处理软件的例子。通常,这些批处理软件对大量记录(比如员工记录、学生记录)执行重复的、同样的操作。采用等价类划分以及第2章介绍的其他基于需求的测试生成技术时,首先必须保证每一条记录被准确地处理;其次,必须测试系统在满载负载下的性能,系统的负载可以采用负载测试得到。在测试批处理软件时,有一点很重要,就是要考虑用来检查测试脚本执行结果的测试预言(oracle)。测试预言可以是测试脚本本身的一部分,例如,在执行完一个旨在改变数据库状态的操作之后,测试预言可能会去查询数据库的内容。

有时,软件并不是批处理软件,但是一系列的测试需批处理地执行。一个嵌入式软件,比如心脏起搏器,对它的测试需要开发一个测试集并以批处理的方式执行。通常,测试机构需开发专门的工具用来批处理地执行测试集,例如,测试用例可以被编进测试脚本中,工具以测试脚本为输入,对被测软件施加测试。在这种情况下,工具必须具有中断、挂起、恢复测试,以及检查测试状态、规划批处理测试的功能。IBM的WebSphere Studio就是一个这样的工具,它可用于批处理软件的开发和测试,而这些批处理软件是在J2EE环境中构造的。

【责任编辑:云霞 TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

网络系统开发实例精粹(JSP版)

《网络系统开发实例精粹》以实际的软件开发项目实例介绍贯穿始末,逐层深入的介绍了应用JSP开发Web应用程序的详细过程。全书以深透软件工程...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊