软件测试-实验报告华电_第1页
软件测试-实验报告华电_第2页
软件测试-实验报告华电_第3页
软件测试-实验报告华电_第4页
软件测试-实验报告华电_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上华北电力大学实 验 报 告| 实验名称 基于Junit和IBM RFT的自动化测试 课程名称 软件测试 | 专业班级:指导教师:李 整 实验日期: 2012.5.25专心-专注-专业一、实验目的及要求本实验要求学生学习使用Junit设计一个单元测试,从用例设计和编写测试代码等方面完成;使用IBM的Rational Functional Tester对一个出售古典音乐CD的Java GUI程序进行测试,完成实验指导书中的七个实验,深入体会和掌握测试对象、验证点、基线、数据池等相关概念。二、所用仪器、设备Windows8操作系统平台,Eclipse和IBM Functio

2、nal Tester工具三、实验原理 Junit主要用于Java开发人员编写的面向对象程序,是单元测试工具。Junit在提升代码质量的同时使我们能够快速编写程序;使用简单,能够检验测试结果并能够及提供反馈;它可以组织成一个有层次的测试系列架构,而且测试成本低;Junit能够提升软件的稳定性,对Java语言程序进行测试,并且软件免费。RFT是一款先进的、自动化的功能和回归测试功能工具。可以支持智能数据驱动和测试脚本重用性。本次测试属于自动化测试,通过自动化测试工具或其他手段,按照我们预定的计划进行自动测试的活动,属于黑盒测试。本次实验所用的自动化测试工具为IBM Functional Teste

3、r工具,是基于程序功能的测试,测试不关心程序内部代码,只是测试程序功能是否与预期结果相同。4、 实验方法与步骤1、实验步骤 首先创建一个Java工程,在这个工程下建立一个Math类,然后在Math类中建立add和subtract方法来实现两个数x和y的相加和相减;然后准备对这个类之中的方法进行测试,来确保功能的正常。选中Math.java,点击右键,选择New->JUnit Test Case:;然后在复选框中添加junit.jar包,确定后新建一个Math类,用来测试Hello类。选中setUp()和tearDown(),然后点击“Next”;接着,选择要测试的方法,add ()和ab

4、stract()方法,完成后在TestMath.java中输入测试代码;最后直接运行,就可以看见测试结果。绿色表示测试通过,只要有1个测试未通过,就会显示红色并列出未通过测试的方法。可以改变代码,故意返回错误的结果(比如return n+1;),然后再运行JUnit就会报告错误。2、Junit测试:被测试代码package com.test;public class projectWithJUnit public void test(int a,int b,int c) if(a+b>c&&a+c>b&&b+c>a) System.out.pr

5、intln("以这三个长度为边的三条线段可以构成三角形!"); else System.out.println("以这三个长度为边的三条线段不可以构成三角形!"); 程序流程图:程序控制流图测试用例:abc7242534567894041512133、IBM RFT 的自动化测试 1)实验原理:利用RFT这个面向对象的、自动测试工具,通过录制一个出售古典音乐CD的Java GUI程序进行测试。一共完成的7个实验,通过这个7个实验深入体会和掌握测试对象、验证点、基线、数据池等相关概念。来进一步的掌握RFT这个自动测试的工具的使用。 2)RFT简介:IBM

6、Rational Functional Tester(简称RFT)是一款先进的、自动化的功能和回归测试工具,它适用于测试人员和GUI开发人员。使用它,测试新手可以简化复杂的测试任务,很快上手;测试专家能够通过选择工业标准化的脚本语言,实现各种高级定制功能。通过IBM的最新专利技术,例如基于Wizard的智能数据驱动的软件测试技术、提高测试脚本重用的ScriptAssurance技术等等,大大提高了脚本的易用性和可维护能力。同时,它第一次为Java和Web测试人员,提供了和开发人员同样的操作平台(Eclipse),并通过提供与IBM Rational整个测试生命周期软件的完美集成,真正实现了一个

7、平台统一整个软件开发团队的能力。 3)步骤: I、利用RFT按照软件测试技术及应用实验指导书,完成指导书上所有的实验。实验中可能有实验结果和指导书不相符的情况,遇到这样的情况一定要认真检查自己的步骤,只要根据指导书一步步的进行,是不会出现错误的,肯定可以得到最终的实验结果。 II、通过查找书籍,网络等途径深入体会和掌握测试对象、验证点、基线、数据池这些基本的概念。 III、 根据指导书的指导进行出售古典CD的测试,进行验证点的插入,休眠等书上的要求进行黑盒测试工作。 4、实验心得和体会:由于时间关系所有的实验并都完成,前几个都做了。RFT作为一款GUI自动化测试工具具有喝多的特点:首先它支持以

8、Java语言作为其自动化测试脚本。这个特点不但使得RFT秉承了Java的诸多优点,且使得RFT的开发人员很容易的引入各种Java组件:Spring Framework、Hibernate等等。其次它以Eclipse(IBM开源IDE)插件的方式来提供其功能,这对于熟悉Eclipse的人来说,将比较容易上手。在实验过程中刚开始做的时候很难注意一些细节问题,导致实验很难成功,后来认真的看了实验指导书,耐心的一步一步按照实验指导书上的提示走,最后还是完成了前几个实验,中间还经过了老师的帮助。因为找不到脚本了。软件产品的开发人员注重的是功能的实现,不会关心复杂的对象层次结构或不规范的属性命名给测试人员

9、编写自动化测试带来的困难,这就需要在编写测试脚步的时候考虑的更全面,并提高对象的查找识别能力,以保证 automation 测试顺利。RFT 在基于 Web 和 Java 的测试中显示了强大的功能,但在 window application 的测试中,当然它还是有些小缺点的,不能完美的运行于各个平台,但遇到问题时,我们应该尝试用一些替代的方法去解决。五、实验结果与数据处理测试代码:package com.test;import static org.junit.Assert.*;import org.junit.Before;import org.junit.Test;public class

10、 projectWithJUnitTest Before public void setUp() throws Exception Test public void test() projectWithJUnit pro=new projectWithJUnit(); pro.test(7, 24, 25); pro.test(3, 4, 5); pro.test(6, 7, 8); pro.test(9, 40, 41); pro.test(5, 12, 13); 六、讨论与结论(对实验现象、实验故障及处理方法、实验中存在的问题等进行分析和讨论,对实验的进一步想法或改进意见) JUnit 测试能让您更快地开发出质量更高的代码,能检查它们自身的运行结果并提供及时的反馈。其次JUnit通过单元测试,不仅能在开发阶段就能找出很多Bug,而且,多个Test Case能组合成Test Suite,让整个测试能自动完成,非常适合于XP方法。同时JUnit 测试是用 Java 写成的。 使得开发人员很容易的完成JUnit 测试。还有JUnit 是免费

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论