中北大学软件测试U+期末复习资料之大题/填空汇总

第三章

指出下列代码中错误的行,填写行号即可。

1  package test;

2  public class Demo {

3       public static void main( String[] args ) {

4                    int sum;

5                    for( int i=1; i<=10; i++ )

6                          {  sum += i;

7                     }

8                   System.out.println( sum );

9        }

10  }

 我的答案

1、4

第四章

针对下列因素,使用PICT工具完成两两组合(Pair_wise)测试。

(1)驾驶记录:过去5年内没有违规,过去3年内没有违规,过去3年内违规小于3次,过去3年内违规3次或3次以上,过去1年内违规3次或3次以上。

(2)汽车型号:一般国产车,高档国产车(≥20万),进口车,高档进口车(≥100万)。

(3)使用汽车的方式:出租车,商务车,私家车。

(4)所住的地区:城市中心地带市区,郊区,农村。

(5)受保的项目:全保,自由组合,最基本保险。

(6)司机的驾龄:≤1年,≤3年,≤5年,≤10年,>10年。

(7)保险方式:首次参保,第二次参,连续受保(≥3次)。

请按要求作答:

(1)如果要进行完全组合测试,则组合数是(   )个。

(2)如果使用两两组合(Pair_wise)测试,则组合数是(  )个。(提示:使用PICT工具运行后填写)

我的答案

1、8100

2、28

import junit.framework.TestCase;
import junit.textui.TestRunner;

public class UseCaseTest extends  TestCase
{

//要测试的类,在此声明一个实例

      UseCase uc = null;


//添加个构造函数

     public UseCaseTest(String name){

               super (name) ;

}

//执行每个测试前都需要执行该方法

protected void setup() throws Exception{

              super.setUp();
              uc = new UseCase();
}


//执行每个测试后都需要执行该方法
protected void tearDown( ) throws Exception{
             uc = null;

            super.tearDown();
}


//添加main()函数,使其单独运行

public static void main(String [] args)

             junit. textui.TestRunner.run (UseCaseTest.class);
}


//测试uc.getAge()方法

public void testAge() {
//定义期望值

     int expectedValue =3;
//获取实际值

     int actualValue=uc.getAge();

//比较是否一致
                      ("OK!",expectedValue,actualValue);
    }
}

 我的答案

1、

assertEquals

//现有一个 Calculatior 类,能够实现简单的加法、减法运算

package test;

public class Calculator {
private static int result;

public Calculator( int  n ) {
          result  = n ;
}
//加法
public void add( int  n ) {
 result  = result + n ;
}
//减法
public void  substract( int  n ) {
 result  = result - n ;
}

public int getResult( ) {
      return result;
   }
}

//以下是关于加法测试的代码,请将其补充完整

package test;

import static org.junit.jupiter.api.Assertions.*;

import org.junit.jupiter.api.Test;

class CalculatorTest {

private static Calculator calculator = new Calculator( 0 );

@Test

public void testAdd(){

calculator.add( 2 );

calculator.add( 3 );

//比较期望值和实际值

assertEquals( 5 ,                                    );

  }
}

 我的答案

1、

calculator.getResult()

// Triangle实现了构造三角形的基本功能,包括判断构造的三角形是否是正确的三角形,判断三角形类型等功能,

// 等边用  "Regular" 表示类型, 不等边用  "Scalene" 表示类型,  等腰用 "Isosceles" 表示类型, 请将程序补充完整。

public class Triangle {
   protected long lborderA = 0;

   protected long lborderB = 0;

   protected long lborderC = 0;

// Constructor
public Triangle(long lborderA, long lborderB, long lborderC) {

   this.lborderA = lborderA;

   this.lborderB = lborderB;

   this.lborderC = lborderC;

}

/**
 * check if it is a triangle
 * 
 * @return true for triangle and false not
 */
public boolean isTriangle(Triangle triangle) {
  boolean isTriangle = false;

 // check boundary
  if ((triangle.lborderA > 0 && triangle.lborderA <= Long.MAX_VALUE)

      && (triangle.lborderB > 0 && triangle.lborderB <= Long.MAX_VALUE)
      && (triangle.lborderC > 0 && triangle.lborderC <= Long.MAX_VALUE)) {

  // check if subtraction of two border larger than the third
  if (diffOfBorders(triangle.lborderA, triangle.lborderB) < triangle.lborderC
     && diffOfBorders(triangle.lborderB, triangle.lborderC) < triangle.lborderA
     && diffOfBorders(triangle.lborderC, triangle.lborderA) < triangle.lborderB) {
                        isTriangle = true;
                       }

    }
     return isTriangle;
}

/**
 * Check the type of triangle
 * 
 * Consists of "Illegal", "Regular", "Scalene", "Isosceles"
 */
public String getType(Triangle triangle) {
  String strType = "Illegal";

  if (isTriangle(triangle)) {
 
  if ( (triangle.lborderA == triangle.lborderB) && (triangle.lborderB == triangle.lborderC)  ) {
               strType = "Regular" ;
  }
 
  else if ((triangle.lborderA != triangle.lborderB) && (triangle.lborderB != triangle.lborderC) && (triangle.lborderA != triangle.lborderC)) {
              strType =          1          ;
  }
  
         else {
                strType =              2                    ;
                  }
  }

   return strType;
 }

/**
 * calculate the diff between borders
 * 
 * */
public long diffOfBorders(long a, long b) {
 return (a > b) ? (a - b) : (b - a);
}

/**
 * get length of borders
 */
public long[] getBorders() {
 long[] borders = new long[3];
 borders[0] = this.lborderA;
 borders[1] = this.lborderB;
 borders[2] = this.lborderC;
 return borders;
}
}

下面的代码要测试输入的3边是否能构成三角形,请将其补充完整。

import static org.junit.Assert.*;
import org.junit.Test;
public class TriangleTest {

Triangle T1 = new Triangle(2, 2, 1);

@Test
public void testIsTriangle() {
 assertEquals(true,             3              );
}   
}

 我的答案

1、

"Scalene"

2、

"Isosceles"

3、

T1.isTriangle(T1)

第五章

LoadRunner是一种预测系统行为和性能的(            )测试工具。

 我的答案

1、负载

使用LoadRunner进行测试的工作流程是(        )。请将正确顺序写在括号内,数字间不要加多余的符号。

1、创建Virtual Users

2、制定测试方案

3、执行测试场景

4、系统性能调优

5、分析测试结果

6、设计测试场景

 我的答案

1、216354

如下图为LoadRunner软件中自带的WebTours示例程序的登录界面

请说明其用户名和密码分别是(    )和(  )。中间用顿号隔开

 我的答案

1、jojo

2、bean

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值