文档介绍:华北电力大学实验报告||实验名称基于Junit和IBMRFT的自动化测试课程名称软件测试||专业班级:指导教师:李整实验日期:、实验目的及要求本实验要求学生学习使用Junit设计一个单元测试,从用例设计和编写测试代码等方面完成;使用IBM的RationalFunctionalTester对一个出售古典音乐CD的JavaGUI程序进行测试,完成实验指导书中的七个实验,深入体会和掌握测试对象、验证点、基线、数据池等相关概念。二、所用仪器、设备Windows8操作系统平台,Eclipse和IBMFunctionalTester工具三、实验原理Junit主要用于Java开发人员编写的面向对象程序,是单元测试工具。Junit在提升代码质量的同时使我们能够快速编写程序;使用简单,能够检验测试结果并能够及提供反馈;它可以组织成一个有层次的测试系列架构,而且测试成本低;Junit能够提升软件的稳定性,对Java语言程序进行测试,并且软件免费。RFT是一款先进的、自动化的功能和回归测试功能工具。可以支持智能数据驱动和测试脚本重用性。本次测试属于自动化测试,通过自动化测试工具或其他手段,按照我们预定的计划进行自动测试的活动,属于黑盒测试。本次实验所用的自动化测试工具为IBMFunctionalTester工具,是基于程序功能的测试,测试不关心程序内部代码,只是测试程序功能是否与预期结果相同。实验方法与步骤1、实验步骤首先创建一个Java工程,在这个工程下建立一个Math类,然后在Math类中建立add和subtract方法来实现两个数x和y的相加和相减;然后准备对这个类之中的方法进行测试,来确保功能的正常。,点击右键,选择New->JUnitTestCase:;,确定后新建一个Math类,用来测试Hello类。选中setUp()和tearDown(),然后点击“Next”;接着,选择要测试的方法,add()和abstract()方法,;最后直接运行,就可以看见测试结果。绿色表示测试通过,只要有1个测试未通过,就会显示红色并列出未通过测试的方法。可以改变代码,故意返回错误的结果(比如returnn+1;),然后再运行JUnit就会报告错误。2、Junit测试:.test;lassprojectWithJUnit{ publicvoidtest(inta,intb,intc) { if(a+b>c&&a+c>b&&b+c>a) { ("以这三个长度为边的三条线段可以构成三角形!"); } else { ("以这三个长度为边的三条线段不可以构成三角形!"); } }}程序流程图:程序控制流图测试用例:abc7242534567894041512133、IBMRFT的自动化测试1)实验原理:利用RFT这个面向对象的、自动测试工具,通过录制一个出售古典音乐CD的JavaGUI程序进行测试。一共完成的7个实验,通过这个7个实验深入体会和掌握测试对象、验证点、基线、数据池等相关概念。来进一步的掌握RFT这个自动测试的工具的使用。2)RFT简介:IBMRationalFunctionalT