目录
1、等价类划分法的介绍和概念
- 划分
指互不相交的一组子集,这些子集的并是整个集合。
对测试的意义:完备性和无冗余性。
- 等价类
等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,具有等价特性。
- 等价类合理地假设
测试某等价类的代表值就等于对这一类其它值的测试。
- 等价类划分
等价类划分是一种典型的黑盒测试方法。
等价类测试方法是把所有可能的输入数据,即程序的输入域划分成若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例。使用等价类划分方法设计测试用例要经历划分等价类(列出等价类表)和选取测试用例两步,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。
2、等价类的类型划分
等价类划分可有两种不同的情况:有效等价类和无效等价类。
- 有效等价类
是指对于程序的需求规格说明来说是合理的,有意义的输入数据构成的集合。
利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能(确认过程)。
- 无效等价类(与有效等价类的定义恰巧相反)
是指对于程序的需求规格说明来说是不合理的,无意义的输入数据构成的集合。
利用无效等价类可检验程序对于无效数据的异常处理能力(检验过程)。
设计测试用例时,要同时考虑这两种等价类。因为,软件不仅要能接收合理的数据,也要能经受意外的考验。这样的测试才能确保软件具有更高的可靠性。
3、等价类测试用例的类别
根据测试用例的完整性可以划分
- 弱等价类测试
- 弱一般等价类测试
- 弱健壮等价类测试
- 强等价类测试
- 强一般等价类测试
- 强健壮等价类测试
PS:健壮性测试
健壮性有两层含义:容错能力和恢复能力
容错性测试通常构造一些不合理的输入来引诱软件错误,例如
•输入错误的数据类型:如“猴”年“马”月
•输入定义域之外的数值
粗暴一些方式俗称“大猩猩”测试法。除了不能拳打脚踢嘴咬之外,什么招术都可以使出来。例如在测试客户机-服务器模式的软件时,把网线拔掉,造成通信异常中断。
恢复测试重点考察以下几项:
•系统能否重新运行;
•有无重要的数据丢失;
•是否毁坏了其他相关的软件硬件。
3.1弱一般等价类
遵循单缺陷原则,要求用例覆盖每一个变量的一种取值即可,取值为有效值。