大数运算的黑盒测试用例
对于a/b可以化为有效等价类和无效等价类
输 入 条
| 有效等价类 | 编号 | 无效等价类 | 编号 | |
加法(a+b) | ab为内置类型 | 1 | 无 | ||
a为内置类型 b是非内置类型 | 2 | ||||
a为非内置类型 b为内置类型 | 3 | ||||
ab均是非内置类型 | 4 | ||||
减法(a-b) | ab是内置类型 | 5 | 无 | ||
a为内置类型 b是非内置类型 | 6 | ||||
a为非内置类型 b是内置类型 | 7 | ||||
a为非内置类型 b是非内置类型 | 8 | ||||
乘法(a*b) | a为内置类型 b是内置类型 | 9 | 无 | ||
a为内置类型 b是非内置类型 | 10 | ||||
a为非内置类型 b是内置类型 | 11 | ||||
a为非内置类型 b是非内置类型 | 12 | ||||
除法(a/b) | a为内置类型 b是内置类型 | 13 | b=0 | 25 | |
a为内置类型 b是非内置类型 | 14 | ||||
a为非内置类型 b是内置类型 | 15 | ||||
a为非内置类型 b是非内置类型 | 16 | ||||
输 出 条 件 | a+b | 内置类型 | 17 | ||
非内置类型 | 18 | ||||
a-b | 内置类型 | 19 | |||
非内置类型 | 20 | ||||
a*b | 内置类型 | 21 | |||
非内置类型 | 22 | ||||
a/b | 内置类型 | 23 | |||
非内置类型 | 24 |
覆盖有等价类的测试用例
a | b | 覆盖有等价类的号码 |
4 | 3 | 1 5 9 13 |
22222222222222222222222222 | 3 | 3 7 11 15 |
3 | 222222222222222222222222222222222 | 2 6 10 14 |
2222222222222222222222222222222222222222 | 3333333333333333333333333333333333333333 | 4 8 12 16 |
无效等价类的测试用例
a | b | 覆盖有无效等价类的号码 |
内置/非内置类型 | 0 | 25 |
边界值分析法
1、对于long long 整型表示的
最大正整数为ox7fffffffffffffff (923372036854775808)
最小负整数为0x8fffffffffffffff (-923372036854775808)
2、边界值分析
1)即在某个等价类中随便挑一个代表,而是这个等价类的每个便捷条件都作为测试条件
2)边界值分析不仅要考虑输入条件,还要考虑输出空间产生的测试情况
3、以a/b为例的边界值测试
项 | 边界值 | 设计思路 | |
输入条件是边界值 | a=923372036854775808 b=0 | 当b为0时 | |
输出条件是边界值 | a=5808 b=923372036854770000 | 输出结果为0时 |