逻辑覆盖法是设计白盒测试用例的主要方法之一,它通过对程序逻辑结构的遍历实现程序的覆盖。针对以下由C语言编写的程序,按要求回答问题。
1、请给出满足100%DC(判定覆盖)所需的逻辑条件。(6分)2、请画出上述程序的控制流图,并计算其控制流图的环路复杂度VG.。(6分)
3、假设函数gz_open的参数mode是由26个小写字母'a'-'z'、数字'0'-'9'以及空格组成的字符串,请使用基本路径测试法构造1个测试用例,使之覆盖所有基本路径。(6分)
刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!
1、请给出满足100%DC(判定覆盖)所需的逻辑条件。(6分)
环路复杂度V(G)=6问题一解析:判定覆盖要求每个判定语句在测试中至少有一次为真和一次为假,以确保程序的所有分支都得到测试。根据提供的程序代码,我们需要构造测试用例使得mode参数满足上述条件,以覆盖所有的判定分支。因此,给出了满足判定覆盖所需的逻辑条件。
问题二解析:控制流图是描述程序控制流的图示方法,通过节点和边来表示程序的流程。根据程序代码绘制控制流图,并注意复合条件的处理。环路复杂度是衡量程序模块判定结构复杂度的指标,等于判定节点数加1。根据程序代码计算环路复杂度。
问题三解析:基本路径测试法是根据控制流图设计测试用例的方法。根据控制流图和环路复杂度,构造一个测试用例以覆盖所有基本路径。注意环路复杂度只是测试用例数的上限,实际测试用例数可能更少。根据程序代码的特点,给出了一个满足要求的测试用例。
本文链接:阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 逻辑覆盖法是设计白盒测试用例的
版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!
