本周我们主要学习了等价类划分的基本概念和一些等价类划分的实例。
一、等价类划分的基本内容
等价类划分就是解决如何选择适当的数据子集来代表整个数据集的问题,通过降低测试的数目去实现“合理的”覆盖,覆盖了更多的可能数据,以发现更多的软件缺陷。
等价类划分法是一种典型的、重要的黑盒测试方法,它将程序所有可能的输入数据(有效的和无效的)划分成若干个等价 类。然后从每个部分中选取具有代表性的数据当做测试用例进行合理的分类,测试用例由有效等价类和无效等价类的代表组成,从而保证测试用例具有完整性和代表 性。利用这一方法设计测试用例可以不考虑程序的内部结构,以需求规格说明书为依据,选择适当的典型子集,认真分析和推敲说明书的各项需求,特别是功能需 求,尽可能多地发现错误。等价类划分法是一种系统性的确定要输入的测试条件的方法。
二、有效等价类划分
有效等价类指对于程序规格说明来说,是合理的、有意义的输入数据构成的集合。利用有效等价类可以检验程序是否实现了规格说明预先规定的功能和性能。有效等价 类可以是一个,也可以是多个,根据系统的输入域划分若干部分,然后从每个部分中选取少数有代表性数据当做数据测试的测试用例,等价类是输入域的集合。以下 是对有效等价类数据集的一些例子。
终端用户输入的命令
与最终用户交互的系统提示
接受相关的用户文件的名称
提供初始化值和边界等
提供格式化输出数据的命令
在图形模式(比如鼠标点击时)提供的数据
失败时显示的回应消息
三、等价类划分的测试用例 题目:允许1到6个英文字符或数字,按OK结束
第二步:测试用例的生成
有效等价类: 长度:1到6 字符:a-z,A-Z,0-9
无效等价类: 长度:0,7 字符:英文/数字以外字符,控制字符,标点符号
第一步:等价类型的划分
有效等价类 | 无效等价类 |
长度:1到6 | 长度:0或者大于7 |
字符:a-z,A-Z,0-9 | 字符:英文/数字以外字符,控制字符,标点符号 |
编号 | 输入字符 | 期望输出 |
1 | A | 有效输入 |
2 | Z | 有效输入 |
3 | 55136s | 有效输入 |
4 | zAGsdf | 有效输入 |
5 | null | 无效输入 |
6 | @ | 无效输入 |
7 | 空格 | 无效数入 |
8 | *@#$%^ | 无效输入 |
9 | @123 | 无效输入 |
10 | 12345# | 无效输入 |
11 | uyueiuwy | 无效输入 |