为下列程序设计满足判定/条件覆盖的测试用例,画出其对应的控制流图并计算程序环形复杂度。[img=274x246]17e0ce0fcf89df3.png[/img]
测试用例:①A=2 , B=0 , X=4(满足A>;1, B=0; A=2, X>;1)②A=1, B=1, X=1(满足A£1, B¹0; A¹2, X£1)画对应的流图如下(程序流程图转换流图时注意考虑判定中的条件组合关系and、or等)①代表A>;1 ②代表B=0 l代表 X=X/A m代表 A=2 n代表X>;1 o代表X=X+1 p代表结束返回[img=207x295]17e0ce0fddd7718.png[/img]复杂度为5
举一反三
- 为下列程序设计满足判定/条件覆盖的测试用例,画出其对应的流图并计算程序环形复杂度。[img=274x246]17e0ce0fcf89df3.png[/img]
- 请使用基本路径测试法设计测试用例对下列程序所示程序进行测试。要求:画出控制流图,计算环形复杂度,给出独立路径,并且设计测试用例。[img=199x269]17e0cadcd0cf8ea.png[/img]
- 1、某程序流程图如下:[img=424x457]17e44bfb713f669.png[/img]仔细分析以上程序,完成如下要求:1).逻辑覆盖测试(1)设计测试用例,满足语句覆盖要求(3分);(2)设计测试用例,满足判定覆盖要求(3分);2).基本路径测试(3)画出程序的控制流图(4分);(4)计算上述程序段的环形复杂度(3分);(5)导出基本路径集,列出程序的独立路径(3分)。(6)写出测试用例(4分)。
- 给下列程序采用基本路径测试法设计测试用例。[img=393x263]17e0ce138a50c9e.png[/img]要求有具体分析设计过程(程序控制流图、计算流图环路复杂度、确定独立路径集合及基本路径测试用例)
- 为以下流程图所示的程序段设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖。
内容
- 0
下图所示为某个程序的控制流图。试计算以下程序控制流图的环形复杂度(圈复杂度), V(G) 等于 ( )。这里,至少需要设计多少个测试用例才能对这个程序实现全路径的测试覆盖。 ( )。* 所给出的4个选项中,第一个为V(G), 第二个是测试用例数; A. 5,5 B. 4 ,4 C. 4 ,5 D. 5, 4[img=297x260]1802d749e263190.jpg[/img] A: A B: B C: C D: D
- 1
8. 图所示为某个程序的控制流图。试计算以下程序控制流图的环形复杂度(圈复杂度), V(G) 等于 ( ),在这里,至少需要设计多少个测试用例才能对这个程序实现全路径覆盖。 ( )。* 所给出的4个选项中,第一个为V(G), 第二个是测试用例数; A. 5,5 B. 4 ,4 C. 4 ,5 D. 5, 4[img=297x260]1802d7496c8d7e5.jpg[/img] A: A B: B C: C D: D
- 2
满足条件覆盖的测试用例一定满足判定覆盖,满足判定覆盖的测试用例一定满足条件覆盖。( )
- 3
尽管条件组合覆盖准则也满足判定覆盖、条件覆盖和判定-条件覆盖准则的要求,但其测试用例有些冗余,测试效率并不高。
- 4
使用基本路径测试方法,为以下程序段设计测试用例。(1)画出程序的控制流图,编号已经给出。 (2)计算程序的循环复杂度,导出程序基本路径集中的独立路径条数。(3)导出基本路径集,确定程序的独立路径。 (4)根据(3)中的独立路径,设计测试用例(确保基本路径集中的每一条路径的执行)的输入数据和预期输出。