《软件测试》中的“三角形问题”和“佣金问题”(软件测试笔记1)




按照DD-路径测试方法,找出程序图中所有DD-路径;
由上图可以得到
Path 1 A-E-M
Path 2 A-B-F-M
Path 3 A-B-C-I-M
Path 4 A-B-C-D-H-M
)根据找出的DD-路径设计测试用例;
a 100 200 300
b 2 3 6
c 4 5 6
d  1 1 1
e 2 2 3

按照基路径测试方法,找出所有独立路径;
 由上图可以得到独立路径的数为13-10+2=5
Path 1 A-E-M
Path 2 A-B-F-M
Path 3 A-B-C-I-M
Path 4 A-B-C-D-H-M
Path 5 A-B-C-D-G-M
根据独立路径设计测试用例;
a 5 6 -1
b  5 6 42
 
2.三角形问题后续
按照语句覆盖方法设计测试用例;
a 5 6 -2
 
b  5 6 16
 
c 4 5 7

3.佣金问题
程序图如下所示:
 
DD路径图如下所示:



 
由上图可得到
locks        定义节点为 13       使用节点为 16,19
stock        定义节点为 14       使用节点为 17,20
barrel       定义节点为 15        使用节点为 18,21
lockprice     定义节点为 5       使用节点为 22
stockprice    定义节点为 6        使用节点为 23
barrelprice   定义节点为 ;7         使用节点为 24
totallocks    定义节点为 8,19        使用节点为 19,22
totalstocks   定义节点为 9,20       使用节点为 20,23
totalbarrels  定义节点为 10,21       使用节点为 21,24
commission  定义节点为 11,26,27,28,29,30,31 使用节点为 26,27,28,29,30,
locksales    定义节点为 22         使用节点为 22,25
stocksales   定义节点为 23        使用节点为 23,25
barrelsales   定义节点为 24         使用节点为 24,25
salse       定义节点为 25          使用节点为 24,26,28,29,30,31
测试用例如下所示:
1 8 9
-4 5 6
100 40 50
 
1 8 9


你可能感兴趣的:(《软件测试》中的“三角形问题”和“佣金问题”(软件测试笔记1))