采用等价类划分法时,完全不用考虑程序内部结构,设计测试用例的唯一依据是软件需求规格说明书。 等价类划分是黑盒测试最基本的方法。
如题:
2021年4月:
分析
等价类的知识点其实不算难,相关知识见:软件工程复习之软件测试,但做起题来还真是有很多模棱两可的地方。
等价类的定义
所谓等价类,是输入条件的一个子集合,该输入集合中的数据对于揭示程序中的错误是等价的。从每一个子集中选取少数具有代表性的数据,从而生成测试用例。也就是说被测程序若是正确的,就应该既能接受有效的输入,也能接受无效输入的考验。
解决
1). 选有效和无效的等价类,其实就是列等价类
输入条件 | 有效等价类 | 无效等价类 |
---|---|---|
长度 | 6位数字字符 (1) | 大于6位数字字符(3) 小于6位数字字符 (5) |
组成字符 | 6位数字字符 (1) | 6位非数字字符(6) |
范围 | 2019-2020(7) 01-12 (12) | 小于2019 (8) 大于2020 (11) 大于12 (14) 小于01 (16) |
比较模糊的是:“小于等于6位数字字符”,可以证明条件成立,也可以证明条件不成立,不符合有效与无效等价类的定义,这样的其实是无意义的划分
2). 设计测试用例
序号 | 设计用例 | 覆盖范围 | 输出 |
---|---|---|---|
1 | 202001 | (1)、(7)、(12) | 正确输入 |
2 | A201401 | (3)、(6) | 错误输入 |
3 | 202100 | (11)、(16) | 错误输入 |
4 | 201813 | (8)、(14) | 错误输入 |
5 | 20101 | (5) | 错误输入 |
总结
相对来说,还是对概念把握,不是很难。