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