逻辑覆盖法是设计白盒测试用例的主要方法之一,它是通过对程序逻辑结构的遍历实现程序

考试题库2022-08-02  59

问题 逻辑覆盖法是设计白盒测试用例的主要方法之一,它是通过对程序逻辑结构的遍历实现程序的覆盖。针对以下由C语言编写的程序,按要求回答问题。getit( int m ){int i, k;k = sqrt( m );for ( i = 2; i <= k; i++ )if ( m % i == 0 )   break;if ( i >= k + 1 )printf( “%d is a selected number\n”, m );elseprintf( “%d is not a selected number\n”, m );}【问题1】请找出程序中所有的逻辑判断子语句。【问题2】请将满足100%DC(判定覆盖)所需的逻辑条件填入下表。【问题3】请画出上述程序的控制流图,并计算其控制流图的环路复杂度V(G)。假设函数getit的参数m取值范围是150 < m < 160,请使用基本路径测试法设计测试用例,将参数m的取值填入下表,使之满足基本路径覆盖要求。

选项

答案

解析 【问题1】  逻辑判断子语句:i <= km % i == 0i >= k + 1【问题2】  满足100%DC时所需的逻辑条件:【问题3】  控制流图:环路复杂度V(G)=4基本路径覆盖用例
转载请注明原文地址:https://tihaiku.com/congyezige/2417720.html

最新回复(0)