阅读以下说明,回答问题。 【说明】 信息系统在实施阶段的主要任务是硬件配置、程序编制、人员培训和数据准备,某公司也为此成立了相应的任务组。各任务组之间是相互联系与配合的,它们之间的关系如表2一1所示。 程序编制组李工采用语句覆盖路径和判定覆盖路径为程序

admin2016-09-08  46

问题 阅读以下说明,回答问题。
【说明】
信息系统在实施阶段的主要任务是硬件配置、程序编制、人员培训和数据准备,某公司也为此成立了相应的任务组。各任务组之间是相互联系与配合的,它们之间的关系如表2一1所示。

程序编制组李工采用语句覆盖路径和判定覆盖路径为程序Pl设计了测试用例,程序P1的流程图如图2一1所示。请问该流程图的语句覆盖的路径为(1),判定覆盖的路径为(2)。语句覆盖的测试用例为(3),判定覆盖的测试用例为(4)。

(1)A.acd  B.abd  C.ace  D.abe
(2)A.abe  B.acd和abd  C.acd和abe  D.acd和aed
(3)A.x=一2,y=2  B.x=一2,y=一2  C.x=2,y=一3  D.x=一2,y=3
(4)A.x=一2,y=一2和x=2,y=2  B.x=2,y=2和x=2,y=一2  C.x=一2,y=3和x=一2,y=2  D.x=2,y=2和x=2,y=3

选项

答案(1)D或abe (2)C或acd和abe (3)B或x=2,y=2 (4)A或x=2,y=一2和x=2,y=2

解析 逻辑覆盖主要用于模块的测试,它以程序内部的逻辑结构为基础,考虑测试数据执行(覆盖)程序的逻辑程度。根据覆盖情况的不同,逻辑覆盖可分为:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、多重覆盖、路径覆盖、循环覆盖。图2一1所示的程序段中共有2个判断,形成4条不同的路径:acd、ace、aed和abd。
空(1)、(3)处考查语句覆盖(Statement Coverage),就是设计若干个检测用例,使得程序中的每条语句至少执行一次。本题语句覆盖的路径为abe,即空(1)的正确选项为D;但通过路径abe的测试用例只要x和y都为负数即可,即空(3)的正确选项为B。
空(2)、(4)考查判定覆盖(Decision Coverage),也称为分支覆盖,就是设计若干个检测用例,使得程序中的每个判断的取真分支和取假分支至少执行一次。对本题只要选择能通过路径acd和abe的测试用例:x=一2,y=一2和x=2,y=2即可。
转载请注明原文地址:https://jikaoti.com/ti/YgN7FFFM
0

相关试题推荐
最新回复(0)