大数运算的黑盒测试用例


对于a/b可以化为有效等价类和无效等价类

大数运算的黑盒测试用例_第1张图片














     输




     入




     条




     件


有效等价类
编号
无效等价类
编号



  加法(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时