确定线性无关路径的基本集
考试要求: 掌握     
知识路径:  > 测试技术的分类  > 白盒测试技术  > 白盒测试方法  > 基本路径测试法  > 基本路径测试法步骤


 
       针对如上图所示的averagy过程的控制流图计算出的环路复杂性的值,就是该图已有的线性无关基本路径集中路径数目。该图所有的6条路径如下所示。
       [path1]1—2—10—11—13
       [path2]1—2—10—12—13
       [path3]1—2—3—10—11—13
       [path4]1—2—3—4—5—8—9—2…
       [path5]1—2—3—4—5—6—8—9—2…
       [path6]1—2—3—4—5—6—7—8—9—2…
       路径4、5、6后面的省略号(…)表示在控制结构中以后剩下的路径是可选择的。在很多情况下,标识判断结点,常常能够有效地帮助导出测试用例。在上例中,结点2、3、5、6和10都是判断结点。
       (4)生成测试用例,确保基本路径集中每条路径的执行
       根据判断结点给出的条件,选择适当的数据以保证某一条路径可以被测试到。满足上述基本路径集的测试用例如下所示。
       [path1]输入数据:value[k]=有效输入,限于k
       value[i]=-999,当2≤i≤100。
       预期结果:n个值的正确的平均值、正确的总计数。
       注意:不能孤立地进行测试,应当作为路径4、5、6测试的一部分来测试。
       [path2]输入数据:value[1]=-999;
       预期结果:平均值=-999,总计数取初始值。
       [path3]输入数据:试图处理101个或更多的值,而前100个应当是有效的值;
       预期结果:与测试用例1相同。
       [path4]输入数据:value[i]=有效输入,且i<100;
       value[k]<最小值,当k
       预期结果:n个值的正确的平均值、正确的总计数。
       [path5]输入数据:value[i]=有效输入,且i<100;
       value[k]>最大值,当k≤i时;
       预期结果:n个值的正确的平均值、正确的总计数。
       [path6]输入数据:value[i]=有效输入,且i<100
       预期结果:n个值的正确的平均值、正确的总计数。
       每个测试用例执行之后,与预期结果进行比较。如果所有测试用例都执行完毕,则可以确信程序中所有的可执行语句至少被执行了一次。但是必须注意的是,一些独立的路径(如此例中的路径1),往往不是完全孤立的,有时它是程序正常的控制流的一部分,这时,这些路径的测试可以是另一条路径测试的一部分。
 

更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2025 All Rights Reserved
软考在线版权所有