[试题]

试题一(15 分)

阅读下列说明,回答问题1 至问题3,将解答填入答题纸的对应栏内。

[说明]

基本路径法设计出的测试用例能够保证在测试中程序的每一条可执行语句至少执

行一次。以下代码由C++语言书写,请按要求回答问题。

void ReadPara( CString temp )

{

if ( temp == ">=" )

m_oper.SetCurSel( 0 );

else

{

if ( temp == ">" )

m_oper.SetCurSel( 1 );

else

{

if ( temp == "==" )

m_oper.SetCurSel( 2 );

else

{

if ( temp == "<=" )

m_oper.SetCurSel( 3 );

else

{

if ( temp == "<" )

m_oper.SetCurSel( 4 );

else

m_oper.SetCurSel( 5 );

}

}

}

}

return;

}

[问题1](6 分)

请画出以上代码的控制流图。

[问题2](3 分)

请计算上述控制流图的环路复杂度 V(G)。

[问题3](6 分)

请使用基本路径测试法为变量 temp 设计测试用例,使之满足基本路径覆盖要求。

参考答案与解析: