1. 黑盒测试:
1) 等价类划分法设计测试用例
输入条件 有效等价类 边界值 无效等价类 边界值
商品货架R 0 整数 100 R为整数范围R>100 101 R为小数 1.5 R为字符 a R为特殊字符 @ 顾客付款P 0
整数 100 P为整数范围R>100 101 P为小数 1.5 P为字符 a P为特殊字符 @ 零钱组合 50,5,1的组合 1,1,1 除了50,5,1其它正整数的组合 51,6,0 5,5,5 组合中有负数 -1,1,5 50,5,1 组合中有小数 1.5,1,1 1,5,5 组合中有字符 A,a,z 1,1,5 组合中有特殊字符 @,%,& 注意:要设计测试用例还必须考虑要输入是R和P组合,输出是零钱的组合。但是使用等价类分析如上表,但愿能给你解答的思路 2) 这道题不太能整理一个的思路。就不能帮到你了。 3) 用因果图法设计以下程序的测试用例。这到问题比较简单画了个图片给你 4) 决策表,化简(合并规则)后的决策表(1为真,0为假,-表示任意)。 条件桩 功率大于50马力 0 - - 1 维修记录不全 0 - 1 - 已经运行10年 0 1 - - 结果 维修 0 1 1 1 2. 白盒测试,4组测试用例可以达到要求 X 17 9 8 0 Y 11 6 5 0 路径覆盖 bfg beg adg acg 条件覆盖 T1,T2,T3,T4 T1,T2,F3,F4 F1,F2,T5,T6 F1,F2,F5,F6 语句覆盖、判定覆盖 判定/条件覆盖也是100%。 建议:如果想要更全面,可以再考虑条件组合覆盖率,还要多加4个测试用例
解答:
①确定规则的个数:这里有3个条件,每个条件有两个取值,故应有2*2*2=8种规则。
②列出所有的条件茬和动作桩:(见图片)
③填入条件项。可从最后1行条件项开始,逐行向上填满。如第三行是: Y N Y N Y N Y N,第二行是: Y Y N N Y Y N N等等。
④填入动作桩和动作顶。这样便得到形如图的初始判定表。
条件 1 2 3 4 5 6 7 8
功率大于50马力吗?Y Y Y Y N N N N
维修记录不全吗? Y Y N N Y Y N N
运行超过10年吗? Y N Y N Y N Y N
动作
进行优先处理 x x X X X
作其他处理 X x x
初始判定表
⑤化简。合并相似规则后得到图。
条件 1 2 3 4 5
功率大于50马力吗?Y Y Y N N
维修记录不全吗? Y N N - -
运行超过10年吗? - Y N Y N
动作
进行优先处理 x x X
作其他处理 x x
先给你一个决策表的
1. 黑盒测试: 整数 100 P为整数范围R>100 101
1) 等价类划分法设计测试用例
输入条件 有效等价类 边界值 无效等价类 边界值
商品货架R 0
R为小数 1.5
R为字符 a
R为特殊字符 @
顾客付款P 0
P为小数 1.5
P为字符 a
P为特殊字符 @
零钱组合 50,5,1的组合 1,1,1 除了50,5,1其它正整数的组合 51,6,0
5,5,5 组合中有负数 -1,1,5
50,5,1 组合中有小数 1.5,1,1
1,5,5 组合中有字符 A,a,z
1,1,5 组合中有特殊字符 @,%,&
注意:要设计测试用例还必须考虑要输入是R和P组合,输出是零钱的组合。但是使用等价类分析如上表,但愿能给你解答的思路
2) 这道题不太能整理一个的思路。就不能帮到你了。
3) 用因果图法设计以下程序的测试用例。这到问题比较简单画了个图片给你
4) 决策表,化简(合并规则)后的决策表(1为真,0为假,-表示任意)。
条件桩 功率大于50马力 0 - - 1
维修记录不全 0 - 1 -
已经运行10年 0 1 - -
结果 维修 0 1 1 1
2. 白盒测试,4组测试用例可以达到要求
X 17 9 8 0
Y 11 6 5 0
路径覆盖 bfg beg adg acg
条件覆盖 T1,T2,T3,T4 T1,T2,F3,F4 F1,F2,T5,T6 F1,F2,F5,F6