测试计算平方根的函数 ——输入:实数 ——输出:实数 ——规格说明:当输入一个0或比0大的数时,返回其正平方根;当输入一个小于0的数时,显示错误信息“平方根非法——输入值小于0”并返回0。 使用边界值方法进行测试,写出测试用例。(5分)
第1题:
论述题3:针对以下C语言程序,请按要求回答问题
下面是一个程序段(C语言),试设计基本路径测试的测试用例,设计出的测试用例要保证每一个基本独立路径至少要执行一次。
函数说明:当i flag=0;返回i count+100
当i flag=l;返回i count*10
否则 返回 i count*20
输入参数:int i count int i flag
输出参数:int i retum
程序代码如下:

(1)画出该函数的控制流程图。
(2)采用基本路径测试法设计一组测试用例,保证每个基本独立路径都至少执行一次。
问题2:
解答:
第一步根据上述控制流图计算该程序的环路复杂性。
由图可以看出判定节点数为3边数为10节点总数为8故
V(G)=10-8+2=4
或V(G)=3+1=4
第二步根据环路复杂度为4可确定4条基本独立路径。
Path1:4—24
Path2:4—6—8—24
Path3:4—6—13—15—22—4—24
Path4:4—6—13—19—22—4—24
第三步设计测试用例
根据上面4条基本独立路径可以设计测试用例如下:
测试用例1
输入数据:i_flag=0或者是i_flag0的某个值。
预期输出结果:i temp=0。
测试用例2
输入数据:i_count=1i_flag=0。
预期输出结果:i temp=101。
测试用例3
输入数据:i_count=1i_flag=1。
预期输出结果:i temp=10。
测试用例4
输入数据:i count=1i_flag=2。
预期输出结果;i temp=20。
但这些测试用例是可以简化的由于路径path1是path4的真子集所以path1是可以不要的。故针对该程序最少的测试用例数为3即上述测试用例2测试用例3测试用例4。
问题2:
解答:
第一步,根据上述控制流图计算该程序的环路复杂性。
由图可以看出,判定节点数为3,边数为10,节点总数为8,故
V(G)=10-8+2=4
或V(G)=3+1=4
第二步,根据环路复杂度为4,可确定4条基本独立路径。
Path1:4—24
Path2:4—6—8—24
Path3:4—6—13—15—22—4—24
Path4:4—6—13—19—22—4—24
第三步,设计测试用例
根据上面4条基本独立路径,可以设计测试用例如下:
测试用例1
输入数据:i_flag=0,或者是i_flag0的某个值。
预期输出结果:i temp=0。
测试用例2
输入数据:i_count=1,i_flag=0。
预期输出结果:i temp=101。
测试用例3
输入数据:i_count=1,i_flag=1。
预期输出结果:i temp=10。
测试用例4
输入数据:i count=1,i_flag=2。
预期输出结果;i temp=20。
但这些测试用例是可以简化的,由于路径path1是path4的真子集,所以path1是可以不要的。故针对该程序最少的测试用例数为3,即上述测试用例2,测试用例3,测试用例4。 解析:首先根据程序的源代码,画出控制流图。然后通过控制流图可以计算出该程序的复杂度,找出所有的独立路径,根据基本路径测试法设计测试用例。
第2题:
若有一个计算类型的程序,它的输入量只有一个X,其范围是[-0,0)。现从输入的角度考虑设计一组测试该程序的测试用例为-001,-0,0,0001,设计这组测试用例的方法是【 】。
第3题:
若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.O,1.O],现从输入的角度考虑一组测试用例:-1. 001,-1.0,1,0,1.001。设计这组测试用例的方法是( )。
A.条件覆盖法 B.等价分类法 C.边界值分析法 D.错误推测法
第4题:

第5题:
对于非逻辑电路,下述说法哪种是正确的()。
第6题:
8255A方式选择控制字中D0表示PC3-PC0工作在输入还是输出,当其值为1时,表示PC3-PC0工作在()。
第7题:
或非门的特点是()。
第8题:
边界值分析方法是取输入/输出等价类的边界值作为测试用例。
第9题:
使用边界值分析法选择测试用例时,如果输入条件规定了值的范围,则应取刚达到这个范围的边界值,以及刚刚超过这个范围边界的值作为测试输入数据。
第10题:
编一个程序,定义一个实数变量,从键盘上输入一个值,如果这个值在闭区间[0,100]里,则加上1000,否则不加。最后输出结果。
第11题:
一个“与非”门电路,当其输入全为“1”时,输出为(),当输入中有一个为“0”时,输出为()。
第12题:
对
错
第13题:
若有一个计算类型的程序,它的输出量只有一个X,其范围是[-0,0]。现从输入的角度考虑设计一组测试该程序的测试用例为-001,-0,0,0001,设计这组测试用例的方法是 ______。
第14题:
一个程序根据输入的年份和月份计算该年中该月的天数,输入参数包括年份(正整数)、月份(用1~12表示)。若用等价类划分测试方法进行测试,则(35)不是一个合适的测试用例(分号后表示测试的输出)。
A.(2013,1,31)
B.(0,1,‘错误’)
C.(0,13,‘错误’)
D.(2001,-1,‘错误’)
第15题:

第16题:
若一个通讯簿最多可以输入100条记录,则应设计下列选项中哪组测试用例进行测试最优()
第17题:
对于与逻辑门电路,哪种说法是正确的()。
第18题:
边界值分析是将测试边界情况作为重点目标,选取正好等于、刚刚大于或刚刚小于边界值的测试数据。如果输入或输出域是一个有序集合,则应选取集合的第一个元素和()作为测试用例。
第19题:
现有一个计算类型的程序,它的输入只有一个Y,其范围是—50≤Y≤50。现从输入的角度考虑设计了一组测试用例:—100,100,0。设计这组测试用例的方法是()
第20题:
8255A方式选择控制字中D0表示PC3-PC0工作在输入还是输出,当其值为0时,表示PC3-PC0工作在()。
第21题:
传递函数中的零初始条件是指()。
第22题:
CMOS或非门电路当两个输入端全为1或其中一个输入端为1时,输出端为0;只有当两个输入端全为0时,输出端为1。()
第23题:
传动比是指输出轴与输入轴的齿数比,当要求增速时,传动比应为:()
第24题: