软件测试实验报告华电

上传人:cn****1 文档编号:494679759 上传时间:2022-12-24 格式:DOC 页数:6 大小:132.50KB
返回 下载 相关 举报
软件测试实验报告华电_第1页
第1页 / 共6页
软件测试实验报告华电_第2页
第2页 / 共6页
软件测试实验报告华电_第3页
第3页 / 共6页
软件测试实验报告华电_第4页
第4页 / 共6页
软件测试实验报告华电_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《软件测试实验报告华电》由会员分享,可在线阅读,更多相关《软件测试实验报告华电(6页珍藏版)》请在金锄头文库上搜索。

1、华北电力大学实 验 报 告| 实验名称 基于Junit和IBM RFT的自动化测试 课程名称 软件测试 | 专业班级:一、实验目的及要求本实验要求学生学习使用Junit设计一个单元测试,从用例设计和编写测试代码等方面完成;使用IBM的Rational Functional Tester对一个出售古典音乐CD的Java GUI程序进行测试,完成实验指导书中的七个实验,深入体会和掌握测试对象、验证点、基线、数据池等相关概念。二、所用仪器、设备Windows XP操作系统平台,Eclipse和IBM Functional Tester工具三、实验原理Junit单元测试:Junit主要用于Java开发

2、人员编写的面向对象程序,是单元测试工具。Junit在提升代码质量的同时使我们能够快速编写程序;使用简单,能够检验测试结果并能够及提供反馈;它可以组织成一个有层次的测试系列架构,而且测试成本低;Junit能够提升软件的稳定性,对Java语言程序进行测试,并且软件免费。RFT自动化测试:是一个面向对象的、自动测试工具,它使您能够测试各种应用程序。通过录制一个应用程序的测试可以很快产生测试脚本,还可以测试这个应用程序之中的任何对象,包括这个对象的属性和数据。本次实验通过录制一个出售古典音乐CD的Java GUI程序进行测试,按照实验指导书一步一步进行,最终得到结果四、 实验方法与步骤Junit单元测

3、试:首先创建一个Java工程,在这个工程下建立一个Operation类,然后在Operation类中建立plus、sub、multiply、divide四个方法分别实现两个数 的加减乘除;然后选中Operation.java,点击右键,选择JUnit Test Case,导入junit.jar包,确定后新建一个Operation类,用来测试Hello类。选中setUp()和tearDown(),然后点击“Next”;接着,选择要测试的方法,即加减乘除,完成后在TestMath.java中输入测试代码;最后直接运行,就可以看见测试结果。RFT自动化测试:我们是用RFT软件并按照软件测试技术及应用

4、参考书上的步骤一步一步来完成实验的,具体步骤包括创建验证点来录制脚本、回放脚本并查看结果、扩展脚本、使用测试对象映射、管理对象的识别、数据驱动测试,按照该步骤严谨完成每一步的到最后的结果。五、 实验结果与数据处理Junit实验:程序代码:import ;public class Operation public int plus(int x,int y) return x+y; public int sub(int x,int y) return x-y; public int multiply(int x,int y) int m=x*y; return m; public double d

5、ivide(int x,int y) double d=x/y*1.0; return d; 测试代码:import junit.framework.TestCase;public class OperationTest extends TestCasepublic void setUp() throws Exception public void tearDown() throws Exception public void test() int x =5; int y =3; Operation example = new Operation(); int plusresult =8; i

6、nt subresult =2; int multiplyresult=15; double divideresult =5/3; int plusresult1 = example.plus(x, y); int subresult1 = example.sub(x, y); int multiplyresult1 = example.multiply(x, y); double divideresult1 = example.divide(x, y); assertEquals(plusresult, plusresult1); assertEquals(subresult, subres

7、ult1); assertEquals(multiplyresult, multiplyresult1); assertEquals(divideresult, divideresult1); 运行结果RFT自动化测试:实验过程中生成了一系列的日志,相应的日志说明该步骤操作成功实验中的一些概念性问题:测试脚本:一般指的是一个特定测试的一系列指令,这些指令可以被自动化测试工具执行。为了提高测试脚本的可维护性和可复用性,必须在执行测试脚本之前对它们进行构建。它是自动执行测试过程(或部分测试过程)的计算机可读指令。测试脚本可以被创建(记录)或使用测试自动化工具自动生成,或用编程语言编程来完成,也可综

8、合前三种方法来完成。更改目标软件时,需要对测试过程进行局部的可控制的变更。这将使得测试过程和测试脚本对目标软件的变化有更大的应变能力。测试对象:当记录脚本时,RFT会为要测的应用程序自动创建测试对象图。对象图中涵盖了对每一个对象的属性识别。当在对象图中更新并记录信息时,所有使用了该对象图的脚本都会共享更新的所有信息,减少了脚本开发的复杂度和所需要维护的成本。对象图还能提供想脚本中添加对象的快速方法。它列出应用程序中涉及到的测试对象,不论它们当前是否可视。数据池: 用来存储测试的数据,如果在脚本中插入数据池命令在加上与之相关的控制命令后,脚本回放就可以从数据池中取出数据,完成数据的测试。验证点:

9、验证点是RFT脚本的主要组成部分,它用来验证对象的状态或者某个操作是否已经发生,它可以捕获被测应用程序的对象信息,并且还可以把信息存储为基线。用于脚本回放期间的比较。当脚本回发时,验证点会再次捕获对象信息,然后RFT会对被测试对象和基线中的数据进行比较,来确定测试是否成功。数据驱动测试:数据驱动测试,就是黑盒测试,又叫功能测试和行为测试。主要是根据功能需求来测试程序是否按照预期工作。其主要目的是尽量发现代码所表现的外部行为错误。数据驱动测试并不是白盒测试的替代品,而是用于辅助白盒测试发现其他类型的错误。基线:是项目储存库中每个工件版本在特定时期的一个“快照”。它提供一个正式标准,随后的工作基于

10、此标准,并且只有经过授权后才能变更这个标准。建立一个初始基线后,以后每次对其进行的变更都将记录为一个差值,直到建成下一个基线。脚本支持命令:在脚本录制的过程中随时可以添加的一些具有辅助性质的工程, 它们操作很方便,也很简单。主要包括一些注释、日志条目的录入、休眠和计时器等等。六、讨论与结论 对于JUnit 测试由于所学不多,所以只选择了加减乘除比较简单的函数进行实现,虽然代码简单,但是测试速度确实是相当的快,当我把除法的分母置0时可以很快的发现错误,由此可见到大程序里面Juint高效率的测试可以省去很多时间,因此是必不可少的。同时我也发现Juint的报错机制并不好,它只会报出最后错误的地方,对于更深层次的错误难以反映,而且只会反映第一个错误地方,后面即使有错误也不知道。RFT实验中,我按照实验指导一步一步严格的完成,通过对出售音乐CD的Java程序ClassicCD例子的分析,从录制脚本到回放到到扩展以及后面的测试等逐步深入,层层分解,让我深刻了解了RFT 测试的原理以及步骤,同时也对里面的一些专业术语有了新的理解。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号