您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 其它办公文档 > 基于应用程序性质的测试技术(软件项目的组件测试)
辽宁工程技术大学上机实验报告课程名称软件测试与评估实验题目基于应用程序性质的测试技术院系软件学院专业软件工程班级软件13-9班姓名王朝晖学号1320010920实验日期2016.5.13实验目的1.了解软件项目的组件测试技术的相关知识。2.理解JUnit单元测试的配置。3.理解JUnit单元测试运行和管理。3.针对案例,能够运用组件测试技术的具体方法进行测试用例的设计。实验准备1.计算机一台,有Eclipse的软件。2.掌握java语言,并能够使用java语言进行编程,并进行程序设计。3.了解软件基于规格说明的测试技术。4.懂得划分测试用例的原理和方法,并能设计相应的测试用例。实验进度本次共有1个练习,完成1个。实验内容1.JUnit单元测试的配置:第一种方法下载junit的jar包,可以从上下载。在要使用Junit的project名上,点击properties--javabuildpath-libraries,点击AddExternalJARs,把Junit包点上就行了。第二种方法在要使用Junit的project名上,点击properties--javabuildpath-libraries,点击Addlibrary,选择JunitT即可。2.运行和管理。创建工程,将要测试的案例加入进去。3.测试。根据案例进行合理的测试。测试类是一个独立的类,没有任何父类。它与普通类的区别在于它内部的方法的声明。返回值必须为void,而且不能有任何参数。成绩2实验分析一.实验步骤1.在Eclipse中配置Junit。2.添加相应的程序代码,进行运行和管理。3.使用类进行测试。二.实验分析(1)使用eclipse创建一个名为Calculator的java项目。添加一个Calculator类。如图1。图1创建Calculator类(2)打开Calculator项目的属性页,在工具条上右键项目—buildpath,选择addlibraries,如图2。图2addlibraries(3)在JUnitlibraryversion的下拉列表中选择JUnit4。如图3。图3选择JUnit4(4)点击finish。如图4所示。图4完成(5)对Calculator方法进行测试,确保功能正常。选中Calculator.java右键,选择New--JUnitTestCase确定后新建一个CalculatorTest类,选中setUp()和tearDown()用来测试Calculator类。如图5,6。4图5测试1图6测试2(6)直接运行Run—RunAs—JUnitTest,可以看到测试结果,如图7。图7测试结果(7)将加法运算的期望值由“3”改为“4”,则出现红色的失败条,左方可看出一个错误(Failures:1),失败原因在FailuresTrance下面有显示。如图8。图8失败测试三.具体实现61.首先创建个待测试的bean;packagebean;publicclassStudent{privateStringname;privateStringsex;privateStringage;publicStudent(){}publicStudent(Stringname,Stringsex,Stringage){this.name=name;this.sex=sex;this.age=age;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicStringgetSex(){returnsex;}publicvoidsetSex(Stringsex){this.sex=sex;}publicStringgetAge(){returnage;}publicvoidsetAge(Stringage){this.age=age;}}2.然后创建junit测试类,如下;packagetest;importjunit.framework.TestCase;importbean.Student;publicclassTestStudentextendsTestCase{publicTestStudent(StringfName){super(fName);}publicvoidtestGet(){Studentstudent=newStudent(juint,男,28);assertEquals(junit,student.getName());assertEquals(男,student.getSex());assertEquals(28,student.getAge());}publicvoidtestSet(){Studentstudent=newStudent();student.setAge(28);student.setName(junit);student.setSex(男);assertEquals(28,student.getAge());assertEquals(junit,student.getName());assertEquals(男,student.getSex());}}到目前为止,测试类已经创建完成,如果运行测试类的话,就可以对相应方法进行测试,以下要讲的就是如何对多个测试类进行测试。83.创建TestRunning类;packagetest;importjunit.framework.Test;importjunit.framework.TestCase;importjunit.framework.TestSuite;publicclassTestRunningextendsTestCase{publicstaticvoidmain(String[]args){junit.textui.TestRunner.run(suite());}publicstaticTestsuite(){TestSuitesuite=newTestSuite();suite.addTestSuite(TestStudent.class);//在此添加测试类即可//suite.addTestSuite(TestStudent.class);returnsuite;}}这样,可以对局部或者全部的测试类进行测试,而不需要对手动运行每个测试类。junit还可以通过另外一种方式对某个测试类的某个方法进行测试,如下代码所示:packagetest;importjunit.framework.Test;importjunit.framework.TestCase;importjunit.framework.TestSuite;publicclassTestRunningextendsTestCase{publicstaticvoidmain(String[]args){junit.textui.TestRunner.run(suite());}publicstaticTestsuite(){TestSuitesuite=newTestSuite();suite.addTest(newTestStudent(testGet));suite.addTest(newTestStudent(testSet));returnsuite;}}以上suite()中对TestStudent的testGet和testSet方法进行了测试。心得体会本次实验主要是关于组件测试技术的知识。在这方面的学习中,我只了解关于组件测试的理论知识。在做这个实验时遇到了很大的问题。实践能力不是很强。JUnit单元测试使测试代码与产品代码分开。测试的时候使用测试代码。即使按照步骤来,也很容易漏掉细节方面的地方。一步错,就无法继续进行。但JUnit单元测试针对某一个类的测试代码通过较少的改动便可以应用于另一个类的测试。在这方面做得还算比较好。通过本次实验,我对单元测试有了更深一步的了解,虽然单元测试比动态测试或静态测试要复杂。但也有单元测试的优点。单元测试提高开发速度,测试是以自动化方式执行的,提升了测试代码的执行效率;提高软件代码质量,它使用小版本发布至集成,便于实现人员除错。同时引入重构概念,让代码更干净和富有弹性;提升系统的可信赖度,它是回归测试的一种。支持修复或更正后的“再测试”,可确保代码的正确性。在以后的学习中,我会更加仔细认真的学习理论知识。但并不是学好了理论知识就成功了。而更要注意的是自己的实践能力,理论知识学得再好,动手实践却不知所措。那学习的知识没发挥到最大的功能。在以后的工作学习中,最主要的也是实践能力。还有在做实验的时候发现不懂的地方。要及时解决,不能因为什么也不会就放弃,要积极解决。相信在以后的实验中,我能将每个实验做得更好。
本文标题:基于应用程序性质的测试技术(软件项目的组件测试)
链接地址:https://www.777doc.com/doc-2536462 .html