• 2022-06-11
    为下列程序设计满足判定/条件覆盖的测试用例,画出其对应的流图并计算程序环形复杂度。[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)[img=159x202]17e0cefe7e8f521.png[/img]复杂度为3

    内容

    • 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

      满足条件覆盖的测试用例一定满足判定覆盖,满足判定覆盖的测试用例一定满足条件覆盖。( )

    • 2

      尽管条件组合覆盖准则也满足判定覆盖、条件覆盖和判定-条件覆盖准则的要求,但其测试用例有些冗余,测试效率并不高。

    • 3

      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

    • 4

      根据如图1所示程序流程图,完成下列操作[img=298x516]17e4499ee38b62d.png[/img](1)画出相应的有向流图;(2)使用McCabe技术的三种方法计算其环形复杂度V(G)。