测试计算平方根的函数 ——输入:实数 ——输出:实数 ——规格说明:当输入一个0或比0大的数时,返回其正平方根;当输入一个小于0的数时,显示错误信息“平方根非法——输入值小于0”并返回0。 使用边界值方法进行测试,写出测试用例。(5分)

题目

测试计算平方根的函数 ——输入:实数 ——输出:实数 ——规格说明:当输入一个0或比0大的数时,返回其正平方根;当输入一个小于0的数时,显示错误信息“平方根非法——输入值小于0”并返回0。 使用边界值方法进行测试,写出测试用例。(5分)


相似考题
更多“测试计算平方根的函数 ——输入:实数 ——输出:实数 ——规格说明:当输入一个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)采用基本路径测试法设计一组测试用例,保证每个基本独立路径都至少执行一次。


    正确答案:问题1: 解答: 根据程序的源代码容易画出对应的控制流图如图17-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=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。
    问题1: 解答: 根据程序的源代码,容易画出对应的控制流图,如图17-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,设计这组测试用例的方法是【 】。


    正确答案:边界值分析法
    边界值分析法 解析:测试用例方法包括如下几种:
    (1)逻辑覆盖:它是对一系列测试过程的总称,它是在使用白盒测试法时,选用测试用例执行程序逻辑路径的方法。
    (2)等价类划分:它是用黑盒测试法设计测试用例的一种技术,它是将程序(或模块)输入定义域上所有可能的输入数据(包括有效的和无效的)划分成若干个等价类,每一类的一个代表性的数据在测试中的作用就等价于这一类中的所有其他数据。
    (3)边界值分析:使用边界值分析法设计测试用例,通常选取刚好等于、稍小于和稍大于等价边界值的数据作为测试用例。实践表明,处理边界情况时程序最容易出现错误。
    (4)错误推测:它的基本思想是列举出程序中可能有的错误和容易发生错误的特殊情况,并且根据这些情况设计测试用例。

  • 第3题:

    若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.O,1.O],现从输入的角度考虑一组测试用例:-1. 001,-1.0,1,0,1.001。设计这组测试用例的方法是( )。

    A.条件覆盖法 B.等价分类法 C.边界值分析法 D.错误推测法


    正确答案:C

  • 第4题:

    如图7所示的流程图功能是将键盘输入的非0数进行累加.当输入的数为0时则输出它们的和。则图中虚线部分的内容是(  )。




    答案:B
    解析:
    本题的功能是让键盘输入的非0数进行累加,当输入的数为0时则输出它们的和。判断的条件用菱形表示。故选择B选项。

  • 第5题:

    对于非逻辑电路,下述说法哪种是正确的()。

    • A、当输入有一个为1时,则输出为1
    • B、当输入有一个为0时,则输出为0
    • C、当输入全为1时,则输出为0
    • D、当输入全为0时,则输出为0

    正确答案:C

  • 第6题:

    8255A方式选择控制字中D0表示PC3-PC0工作在输入还是输出,当其值为1时,表示PC3-PC0工作在()。

    • A、输入
    • B、输出
    • C、即输入又输出
    • D、既不输入也不输出

    正确答案:A

  • 第7题:

    或非门的特点是()。

    • A、或门后接一非门
    • B、当输入端有一个为零时输出为“1”
    • C、当输入端全部为“0”时输出也为“0”
    • D、其输入端可以不止两个
    • E、输入全为“1”时输出为“0”

    正确答案:A,D,E

  • 第8题:

    边界值分析方法是取输入/输出等价类的边界值作为测试用例。


    正确答案:正确

  • 第9题:

    使用边界值分析法选择测试用例时,如果输入条件规定了值的范围,则应取刚达到这个范围的边界值,以及刚刚超过这个范围边界的值作为测试输入数据。


    正确答案:正确

  • 第10题:

    编一个程序,定义一个实数变量,从键盘上输入一个值,如果这个值在闭区间[0,100]里,则加上1000,否则不加。最后输出结果。


    正确答案: floatf,g;
    Console.WriteLine("请输入一个实数变量");
    f=float.Parse(Console.ReadLine());
    if(f>=0&&f<=100)
    {
    g=f+1000;
    Console.WriteLine("{0}在0-100之间,最后结果为{1}",f,g);
    }
    else
    Console.WriteLine("{0}不在0-100之间",f);

  • 第11题:

    一个“与非”门电路,当其输入全为“1”时,输出为(),当输入中有一个为“0”时,输出为()。


    正确答案:0;1

  • 第12题:

    判断题
    边界值分析方法是取输入/输出等价类的边界值作为测试用例。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第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,‘错误’)


    正确答案:C
    测试用例编写一般原则:1、设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止;2、设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止。在本题中,C选项同时覆盖了两个无效等价类,所以不符合测试用例编写的一般原则。

  • 第15题:

    阅读以下C代码,回答问题(1)~(6),将解答填入答题纸的对应栏内。【说明】函数insertElem的功能是在元素升序排列的数组中加入一个新元素并保持数组元素升序排列的特点。在main函数中输入若干表示价格的实数,输入为0或负数或实数个数超出限定数量时终止,调用insertElem将价格按升序保存在数组pdata中,最后输出所输入的实数


    答案:
    解析:
    (1)arr[n](2)arr[i+1]=arr[i](3)arr[i+1](4)break(5)pdata,n,price(6)idx【解析】

    1空如果所有元素都比带插入元素小,那么带插入元素排在最后。23空插入元素并将其他元素后移4空如果price小于等于0,则break终止循环5空调用inserElem函数时填写的参数6遍历所有元素并输出结果。

  • 第16题:

    若一个通讯簿最多可以输入100条记录,则应设计下列选项中哪组测试用例进行测试最优()

    • A、分别输入1、50、100条记录
    • B、分别输入0、1、50、99、100条记录
    • C、分别输入0、1、99、100、101条记录
    • D、分别输入0、1、50、99、100、101条记录

    正确答案:D

  • 第17题:

    对于与逻辑门电路,哪种说法是正确的()。

    • A、当输入有一个为0时,则输出为1
    • B、当输入有一个为1时,则输出为1
    • C、当输入都为0时,则输出为1
    • D、当输入都为1时,则输出为1

    正确答案:D

  • 第18题:

    边界值分析是将测试边界情况作为重点目标,选取正好等于、刚刚大于或刚刚小于边界值的测试数据。如果输入或输出域是一个有序集合,则应选取集合的第一个元素和()作为测试用例。


    正确答案:最后一个元素

  • 第19题:

    现有一个计算类型的程序,它的输入只有一个Y,其范围是—50≤Y≤50。现从输入的角度考虑设计了一组测试用例:—100,100,0。设计这组测试用例的方法是()

    • A、条件覆盖法
    • B、边缘值分析法
    • C、错误推测法
    • D、等价划分法

    正确答案:D

  • 第20题:

    8255A方式选择控制字中D0表示PC3-PC0工作在输入还是输出,当其值为0时,表示PC3-PC0工作在()。

    • A、输入
    • B、输出
    • C、即输入又输出
    • D、既不输入也不输出

    正确答案:B

  • 第21题:

    传递函数中的零初始条件是指()。

    • A、当t≤0时,系统输入为0
    • B、当t≤0时,系统输出为0
    • C、当t≤0时,系统输入的各阶导数为0
    • D、当t≤0时,系统输出的各阶导数为0

    正确答案:A,B,C,D

  • 第22题:

    CMOS或非门电路当两个输入端全为1或其中一个输入端为1时,输出端为0;只有当两个输入端全为0时,输出端为1。()


    正确答案:正确

  • 第23题:

    传动比是指输出轴与输入轴的齿数比,当要求增速时,传动比应为:()

    • A、0
    • B、1
    • C、大于1
    • D、小于1

    正确答案:D

  • 第24题:

    填空题
    边界值分析是将测试边界情况作为重点目标,选取正好等于、刚刚大于或刚刚小于边界值的测试数据。如果输入或输出域是一个有序集合,则应选取集合的第一个元素和()作为测试用例。

    正确答案: 最后一个元素
    解析: 暂无解析