您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 经营企划 > 华电软件测试实验报告--
华北电力大学实验报告||实验名称基于Junit和IBMRFT的自动化测试课程名称软件测试||专业班级:学生姓名学号:成绩:指导教师:李整实验日期:2013.5.12华北电力大学科技学院实验报告第页共页一、实验目的及要求本实验要求学生学习使用Junit设计一个单元测试,从用例设计和编写测试代码等方面完成;使用IBM的RationalFunctionalTester对一个出售古典音乐CD的JavaGUI程序进行测试,完成实验指导书中的七个实验,深入体会和掌握测试对象、验证点、基线、数据池等相关概念。二、所用仪器、设备WindowsXP操作系统平台,Eclipse和IBMFunctionalTester工具三、实验原理Junit工具主要用于Java开发人员编写的面向对象程序,是单元测试工具。在提升代码质量的同时使我们能够快速编写程序,使用简单,能够检验测试结果,并能够及提供反馈,它可以组织成一个有层次的测试系列架构,而且测试成本低,Junit能够提升软件的稳定性,对Java语言程序进行测试并且软件免费。RFT是面向对象的、自动测试工具,主要用于功能测试。本次实验通过录制一个出售古典音乐CD的JavaGUI程序进行测试。一共完成的7个实验,通过这个7个实验深入体会和掌握测试对象、验证点、基线、数据池等相关概念。来进一步的掌握RFT这个自动测试的工具的使用。RFT是一款先进的、自动化的功能和回归测试工具,它适用于测试人员和GUI开发人员。四、实验方法与步骤1、Junit测试1、被测试代码:华北电力大学科技学院实验报告第页共页2、用例设计:流程图:控制流图:华北电力大学科技学院实验报告第页共页基本路径:测试用例1-2-3-5a=3,b=01-2-4-5a=10,b=52、IBMRFT的自动化测试通常,软件测试的工作量都很大(占软件总开发时间的40%-60%),并且有相当一部分测试工作都适合使用工具完成。因此,在软件产品的质量要求越来越高的今天,软件测试的自动化逐步被软件开发人员认可和青睐。本次实验步骤按照《软件测试技术及应用》实验指导书中所有实验的具体方法步骤。将7个实验一步步完成,解决过程中的问题,体会IBMRFT的自动化测试的使用方法,掌握实用技术,理解掌握测试对象、验证点、基线、数据池等相关概念五、实验结果与数据处理Junit测试:在实验中理解掌握测试脚本:。这些指令可以被自动化测试工具执行。为了提高测试脚本的可维护性和可复用性,必须在执行测试脚本之前对它们进行构建。它是自动执行测试过程,或部分测试过程,的计算机可读指令。测试脚本可以被创建、记录、或使用测试自动化工具自动生成,或用编程语言编程来完成,程进行局部的可控制的变更。这将使得测试过程和测试脚本对目标软件的变化有更大的应变能力。数据驱动测试:数据驱动测试,就是黑盒测试,又叫功能测试和行为测试。主要是根据功能需求来测试程序是否按照预期工作。其主要目的是尽量发现代码所表现的外部行为错误。数据驱动测试并不是白盒测试的替代品,而是用于辅助白盒测试发现其他类型的错误。基线:是项目储存库中每个工件版本在特定时期的一个“快照”。它提供一个正式标准,随后的工作基于此标准,并且只有经过授权后才能变更这个标准。建立一个初始基线后,以后每次对其进行的变更都将记录为一个差值,直到建成下一个基线。脚本支持命令,在脚本录制的过程中随时可以添加的一些具有辅助性质的工程,它们操作很方便,也很简单。主要包括一些注释、日志条目的录入、休眠和计时器。测试对象:当记录脚本时,RFT会为要测的应用程序自动创建测试对象图。对象图中涵盖了对每一个对象的属性识别。当在对象图中更新并记录信息时,所有使用了该对象图的脚本都会共享更华北电力大学科技学院实验报告第页共页新的所有信息,减少了脚本开发的复杂度和所需要维护的成本。对象图还能提供想脚本中添加对象的快速方法。它列出应用程序中涉及到的测试对象,不论它们当前是否可视。数据池:用来存储测试的数据,如果在脚本中插入数据池命令在加上与之相关的控制命令后,脚本回放就可以从数据池中取出数据,完成数据的测试。验证点,验证点是RFT脚本的主要组成部分,它可以捕获被测应用程序的对象信息,并且还可以把信息存储为基线。用于脚本回放期间的比较。当脚本回发时,验证点会再次捕获对象信息,然后RFT会对被测试对象和基线中的数据进行比较,来确定测试是否成功。六、讨论与结论(对实验现象、实验故障及处理方法、实验中存在的问题等进行分析和讨论,对实验的进一步想法或改进意见)JUnit次JUnitBug,而且,多个TestCase能组合成TestSuite,让整个测试能自动完成,非常适合于XP方法。同时JUnit测试是用Java写成的。使得开发人员很容易的完成JUnit测试。还有JUnit是免费的RFT作为一款GUIJava语言作为其自动化测试脚本。这个特点不但使得RFT秉承了JavaRFT的开发人员很容易的引入各种JavaSpringFramework、Hibernate等等。其次它以EclipseIBM开源IDEEclipse始做的时候很难注意七、所附实验输出的结果或数据Junit测试:
本文标题:华电软件测试实验报告--
链接地址:https://www.777doc.com/doc-5664458 .html