1 / 114
文档名称:

测试技术 - 软件测试策略.pdf

格式:pdf   页数:114
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

测试技术 - 软件测试策略.pdf

上传人:1520734578 2014/5/9 文件大小:0 KB

下载得到文件列表

测试技术 - 软件测试策略.pdf

文档介绍

文档介绍:测试技术- 软件测试策略
软件测试策略
•概述
•单元测试
•集成测试
•确认测试
•系统测试
•验收测试
2
软件测试策略
•什么是软件测试策略?
是为软件工程过程定义的一个软件测试的模板,也就是把特定的测试用
例方法放置进去的一系列步骤。
•软件测试策略包含的特征:
(1)测试从模块层开始,然后扩大延伸到整个基于计算机的系统集合
中。
(2)不同的测试技术适用于不同的时间点。
(3)测试是由软件的开发人员和(对于大型系统而言)独立的测试组
来管理的。
(4)测试和调试是不同的活动,但是调试必须能够适应任何的测试策
略。
3
软件测试充分性准则
•对任何软件都存在有限的充分测试集合。
•如果一个软件系统在一个测试数据集合上的测试是充分的,那么再多
测试一些数据也应该是充分的。这一特性称为单调性。
•即使对软件所有成分都进行了充分的测试,也并不表明整个软件的测
试已经充分了。这一特性称为非复合性。
•即使对软件系统整体的测试是充分的,也并不意味软件系统中各个成
分都已经充分地得到了测试。这个特性称为非分解性。
•软件测试的充分性应该与软件的需求和软件的实现都相关。
•软件越复杂,需要的测试数据就越多。这一特性称为复杂性。
•测试得越多,进一步测试所能得到的充分性增长就越少。这一特性称
为回报递减率。
4
单元测试(Unit Testing)
•概述
•单元测试的内容
•单元测试的步骤
•单元测试的执行
5
单元测试(Unit Testing)
•术语
单元测试:又称模块测试,是针对软件设计的最小单位——程序模
块进行正确性检验的测试工作。其目的在于发现各模块内部可能
存在的各种差错。
•测试对象
单元测试集中对用源代码实现的每一个程序单元进行测试,检查各
个程序模块是否正确地实现了规定的功能。
只测单元的内部行为,单元间接口不在此时测
在单元测试活动中,软件的独立单元将在与程序的其他部分相隔离
的情况下进行测试。
6
单元测试(Unit Testing)
•测试目标
分别完成每个单元的测试任务,以确保每个模块能正常工作。
测试健壮性、效率和可维护性
•测试策略
单元测试需要从程序的内部结构出发设计测试用例,多采用白
盒测试技术为主,黑盒为辅。多个模块可以平行地独立进
行单元测试。
但实际上,许多公司把单元测试当作纯粹的“黑盒”测试,这
是一个大错。

7
单元测试的考虑
•模块接口
•算法和逻辑
•数据结构(全局和局部)
•边界条件
•独立的路径
•错误处理
8
单元测试的考虑
10
单元测试的考虑- 模块接口测试
•应首先对通过被测模块的数据流进行测试。
只有在数据能正确流入、流出模块的前提下,其他测试才有意义。
测试项目包括:(Myers的接口测试检查表)
–调用本模块的输入参数是否正确(参数数目、属性、类型、次序);
–本模块调用子模块时输入给子模块的参数是否正确;
–是否修改了只读型参数
–全局量的定义在各模块中是否一致;
11