第三章
指出下列代码中错误的行,填写行号即可。
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