• 给定如下案例描述:
    编写程序,要求输入读入某汽车销售人员的销售数(以台 计)和每台销售的基础提成数(元)、以及销售人员工种(正式工或临时工),计算并输出他的销售提成。若销售人员销售超过40台且基础提成超过400元,则超过部分按基础提成的1.5倍的来计算。超过50台,如果是正式员工,则超过50台的部分按基础提成的2倍的来计算,否则销售提成仍按照基础提成的1.5倍的来计算。
    使用语句覆盖法设计测试用例,要求达到100%的语句覆盖。
    以下哪几种测试用例的组合可以达到100%的语句覆盖?

    A、

    销售数量:45
    基础提成:1000
    工种:正式工

    B、

    销售数量:100
    基础提成:1000
    工种:正式工

    C、

    销售数量:10
    基础提成:1000
    工种:临时工

    D、

    销售数量:30
    基础提成:1000
    工种:正式工

  • 2、

    针对下面的代码

    
      
    1. public int getsum(int num){
    2. int sum = 0;
    3. for(int i = num;i<=100;i++){
    4. sum = sum + i;
    5. }
    6. return sum;
    7. }

    为了达到100%的语句覆盖至少需要设计几个测试用例?

    A、

    1

    B、

    2

    C、

    3

    D、

    4

  • 3、

    针对下面的代码:

    
      
    1. public int fib(int n){
    2. if(n == 0)
    3. return 0;
    4. if(n == 1)
    5. return 1;
    6. if(n >= 2)
    7. return fib(n-1) + fib(n-2);
    8. else
    9. return -1;
    10. }

    为了达到100%的语句覆盖至少需要设计几个测试用例?

    A、

    2

    B、

    3

    C、

    4

    D、

    5

  • 4、

    针对下面的代码:

    
      
    1. public void test(int x,int y){
    2. int z = 0;
    3. if(x > 0 && y > 0){
    4. z = z / x;
    5. }
    6. if(x > 1 && y > 1){
    7. z = z + 1;
    8. }
    9. if(x == 2 || y < 1){
    10. z = z + 2;
    11. }
    12. }

    设计满足语句覆盖的最有效率测试用例。

    A、

    x = 1,y = 1

    B、

    x = 2,y = 1

    C、

    x = 2,y = 2

    D、

    x = 1,y = 2

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐