之前分类有提到过一些测试的方法,接下来为大家解析等价类技术,它属于黑盒测试,是指在设计和执行测试工程中,不考虑被测试程序内部结果,将被测试程序视作不透明的黑盒子,只考虑输入内容和输出结果,从而发现软件中的各类问题。
黑盒测试特点 :1、黑盒测试是每个测试人员必备d 基本技能之一 .
2、是否能高效而准确的进行黑盒测试,也是衡量测试人员技术水平高低的重要指标之一.
等价类技术:等价类划分是一种黑盒测试技术,它不考虑程序的内部结构,只是根据软件的需求说明来对输入的范围进行细分,然后再从 分出来的每一个区域内选取一个代表性的测试数据。如果等价类划分的好,这个代表性的测试数据的作用就等价于区域内的其他值。
等价类:是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的。
等价类:有效等价类(合理的输入数据集合)
无效等价类(无意义的输入数据集合)
接下来举一个例子来说明有效无效等价类的区别,
题目:有一个C语言程序,其功能为计算两个1~100之间(包括1和100)的整数和。请构建其等价类划分。
数字代表所属等价类
无效等价类1: <1的整数(如-9,-12等)
有效等价类2: 1~100的整数(如1,4,8等)
无效等价类3: >100的整数(如200,345等)
无效等价类4: 小数(如4.5)
上面所提到的等价类属于数值,下面是非数值:
非数值:字母5
特殊符号6
空格7
空白8
用例编号 | 所属等价类 | 加数1 | 加数2 | 结果 |
1 | 1 | -8 | -2 | 输入有误 |
2 | 2 | 23 | 17 | 40 |
3 | 3 | 123 | 242 | 输入有误 |
4 | 4 | 4.6 | 4.4 | 输入有误 |
5 | 5 | a | B | 输入有误 |
6 | 6 | @ | ¥ | 输入有误 |
7 | 7 | 输入有误 | ||
8 | 8 | 输入有误 |