在结构测试用例设计中,有语句覆盖、条件覆盖、判定覆盖(即分支覆盖)、路径覆盖等,其(45)是最强的覆盖准则。为了对图1所示的程序段进行覆盖测试,必须适当地选取测试数据组。若x和y是两个变量,可供选择的测试数据组共有Ⅰ、Ⅱ、Ⅲ、Ⅳ四组(见表 2),则实现判定

admin2009-02-15  63

问题 在结构测试用例设计中,有语句覆盖、条件覆盖、判定覆盖(即分支覆盖)、路径覆盖等,其(45)是最强的覆盖准则。为了对图1所示的程序段进行覆盖测试,必须适当地选取测试数据组。若x和y是两个变量,可供选择的测试数据组共有Ⅰ、Ⅱ、Ⅲ、Ⅳ四组(见表 2),则实现判定覆盖至少应采用的测试数据组是(46);实现条件覆盖至少采用的测试数据组是(47),实现路径覆盖至少应采用的测试数据组是(48)或(49)。


选项 A、Ⅰ、Ⅱ和Ⅲ组
B、Ⅱ、Ⅲ和Ⅳ组
C、Ⅰ、Ⅲ和Ⅳ组
D、Ⅰ、Ⅱ和Ⅳ组

答案D

解析 测试阶段在软件生命周期中占有重要地位。一个软件产品在交付用户正式使用前主要经过3种测试:单元测试、集成测试和验收测试。测试的方法有黑盒法和白盒法。黑盒方法主要用于功能测试或数据驱动测试:白盒方法主要用于结构测试或逻辑驱动测试。测试用的数据称为测试用例,正确选取测试用例对测试的最终结果有很大影响。白盒测试用例的设计方法有语句覆盖、条件覆盖、分支覆盖、路径覆盖等多种,其中语句覆盖是最弱的覆盖准则,路径覆盖则最强。本题所给出的4组测试数据,要实现分支覆盖即判定覆盖,必须使程序中每个逻辑判断的取真分支和取假分支在每组测试数据时至少遍历一次,应采用的测试数据组是第Ⅰ和第Ⅱ组数据;要实现条件覆盖,必须使程序中每个条件的可能取值至少满足一次,应采用的测试数据组是Ⅰ和Ⅳ组数据;要实现路径覆盖,求程序中的所有路径至少经历一次,则应采用的测试数据组是第Ⅰ、Ⅱ、Ⅲ组或者第Ⅰ、Ⅱ、Ⅳ组。
转载请注明原文地址:https://jikaoti.com/ti/fla7FFFM
0

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