软件测试实验3
- 格式:doc
- 大小:482.50 KB
- 文档页数:16
软件测试实验报告--实验三
班级:软件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";