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

本文介绍了一种基于程序图的测试方法,包括DD-路径测试和基路径测试,并通过实例展示了如何找出所有DD-路径及独立路径来设计测试用例。此外还探讨了语句覆盖方法的设计,并给出具体示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >




按照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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值