软件测试实验3

  • 格式:doc
  • 大小:482.50 KB
  • 文档页数:16

下载文档原格式

  / 16
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件测试实验报告--实验三

班级:软件1305班学号:201316920413 姓名:王浩浩指导老师:魏蔚

一、实验题目

编制并运行JUnit测试用例程序

二、实验内容

1.针对下的GradeMgr.java类设计简单的测试用例;

2.通过JUnit工具自动生成必要代码,然后自己编写剩余代码,测试运行;

3.撰写实验报告。

重点解决的是环境搭建,最难得是ARRAYLIST的使用,另外本实验还存在不足。

环境搭建截图:

四、实验结果

(1)测试单元AddGrade()函数的源代码:

public void testAddGrade() throws Exception {

System.out.println("addGrade");

GradeVO gradevo = new GradeVO(); //对象属性初始化

gradevo.setStuID("20130413");

gradevo.setNumElectron(80);

gradevo.setNumSoftware(81);

gradevo.setNumSecurity(82);

gradevo.setNumJava(83);

gradevo.setNumDB(84);

gradevo.setNumImage(85);

gradevo.setNumDistributed(86);

gradevo.setNumTest(87);

GradeVO gradeVO = new GradeVO();

//给需要插入的对象属性初始化

gradeVO.setStuID(gradevo.getStuID());

gradeVO.setNumElectron(gradevo.getNumElectron());

gradeVO.setNumSoftware(gradevo.getNumSoftware());

gradeVO.setNumSecurity(gradevo.getNumSecurity());

gradeVO.setNumJava(gradevo.getNumJava());

gradeVO.setNumDB(gradevo.getNumDB());

gradeVO.setNumImage(gradevo.getNumImage());

gradeVO.setNumDistributed(gradevo.getNumDistributed()); gradeVO.setNumTest(gradevo.getNumTest());

GradeMgr instance = new GradeMgr();

instance.addGrade(gradeVO);

//获得目标学生成绩

GradeVO grade = instance.getGradeByStudentID(gradevo.getStuID()); if (compare(grade, gradeVO)) {

System.out.println("成功");

} else {

System.out.println("失败");

fail("The test case is a prototype.");

}

// TODO review the generated test code and remove the default call to

fail.

// fail("The test case is a prototype.");

}

截图:

(2)测试单元UpdateGrade()函数的源代码:

public void testUpdateGrade() throws Exception {

System.out.println("updateGrade");

GradeVO gradevo = new GradeVO();

//对象属性初始化

gradevo.setStuID("20130413");

gradevo.setNumElectron(80);

gradevo.setNumSoftware(81);

gradevo.setNumSecurity(82);

gradevo.setNumJava(83);

gradevo.setNumDB(84);

gradevo.setNumImage(85);

gradevo.setNumDistributed(86);

gradevo.setNumTest(87);

GradeVO gradeVO = new GradeVO(); //给需要插入的对象属性初始化

gradeVO.setStuID(gradevo.getStuID());

gradeVO.setNumElectron(gradevo.getNumElectron());

gradeVO.setNumSoftware(gradevo.getNumSoftware());

gradeVO.setNumSecurity(gradevo.getNumSecurity());

gradeVO.setNumJava(gradevo.getNumJava());

gradeVO.setNumDB(gradevo.getNumDB());

gradeVO.setNumImage(gradevo.getNumImage());

gradeVO.setNumDistributed(gradevo.getNumDistributed());

gradeVO.setNumTest(gradevo.getNumTest());

GradeMgr instance = new GradeMgr();

instance.updateGrade(gradeVO);

//获得目标学生成绩

GradeVO grade = instance.getGradeByStudentID(gradevo.getStuID());

//将源学生成绩与目标学生成绩进行比较输出判断结果

if (compare(grade, gradeVO)) {

System.out.println("成功");

} else {

fail("The test case is a prototype.");

}

}

截图:

(3)测试单元DeleteGradeList()函数方法的源代码:

public void testDeleteGradeList() throws Exception {

System.out.println("deleteGradeList");

String STUID = "20130413";