当前位置: 首页 > 其他范文 > 其他范文

软件测试-实验报告华电

作者:shuimitao123 | 发布时间:2020-12-08 00:34:17 收藏本文 下载本文

华北电力大学 实 实 验 报 告 | | 实验名称 基于 t Junit 和 和 T IBM RFT 的自动化测试 课程名称 软件测试 | | 专业班级:

指导教师:李 整 实验日期:

2012.5.25

一、实验目的及要求 本实验要求学生学习使用 Junit 设计一个单元测试,从用例设计和编写测试代码等方面完成;使用 IBM 的 Rational Functional Tester 对一个出售古典音乐 CD 的 Java GUI 程序进行测试,完成实验指导书中的七个实验,深入体会和掌握测试对象、验证点、基线、数据池等相关概念。

二、所用仪器、设备 Windows8 操作系统平台,Eclipse 和 IBM Functional Tester 工具 三、实验原理 Junit 主要用于 Java 开发人员编写的面向对象程序,是单元测试工具。Junit 在提升代码质量的同时使我们能够快速编写程序;使用简单,能够检验测试结果并能够及提供反馈;它可以组织成一个有层次的测试系列架构,而且测试成本低;Junit 能够提升软件的稳定性,对 Java 语言程序进行测试,并且软件免费。

RFT 是一款先进的、自动化的功能和回归测试功能工具。可以支持智能数据驱动和测试脚本重用性。本次测试属于自动化测试,通过自动化测试工具或其他手段,按照我们预定的计划进行自动测试的活动,属于黑盒测试。本次实验所用的自动化测试工具为 IBM Functional Tester 工具,是基于程序功能的测试,测试不关心程序内部代码,只是测试程序功能是否与预期结果相同。

四、实验方法与步骤 1 1、实验步骤 首先创建一个 Java 工程,在这个工程下建立一个 Math 类,然后在 Math 类中建立add 和 subtract 方法来实现两个数 x 和 y 的相加和相减;然后准备对这个类之中的方法进行测试,来确保功能的正常。选中 Math.java,点击右键,选择 New->JUnit Test Case:;然后在复选框中添加 junit.jar 包,确定后新建一个 Math 类,用来测试 Hello 类。选中setUp()和 tearDown(),然后点击“Next”;接着,选择要测试的方法,add()和 abstract()方法,完成后在 TestMath.java 中输入测试代码;最后直接运行,就可以看见测试结果。绿色表示测试通过,只要有 1 个测试未通过,就会显示红色并列出未通过测试的方法。可以改变代码,故意返回错误的结果(比如 return n+1;),然后再运行 JUnit 就会报告错误。

2 2、t 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.println("以这三个长度为边的三条线段可以构成三角形!");} else { System.out.println("以这三个长度为边的三条线段不可以构成三角形!");} } } 程序流程图:

程序控制流图

测试用例:

a a b b c c 7 7 24 25 3 3 4 4 5 5 6 6 7 7 8 8 9 9 40 41 5 5 12 13 3 3、IBM RF T 的自动化测试 1)实验原理 :利用 RFT 这个面向对象的、自动测试工具,通过录制一个出售古典音乐 CD 的 Java GUI 程序进行测试。一共完成的 7 个实验,通过这个 7 个实验深入体会和掌握测试对象、验证点、基线、数据池等相关概念。来进一步的掌握 RFT 这个自动测试的工具的使用。

2)RFT 简介:

IBM Rational Functional Tester(简称 RFT)是一款先进的、自动化的功能和回归测试工具,它适用于测试人员和 GUI 开发人员。使用它,测试新手可以简化复杂的测试任务,很快上手;测试专家能够通过选择工业标准化的脚本语言,实现各种高级定制功能。通过 IBM 的最新专利技术,例如基于 Wizard 的智能数据驱动的软件测试技术、提高测试脚本重用的 ScriptAssurance 技术等等,大大提高了脚本的易用性和可维护能

力。同时,它第一次为 Java 和 Web 测试人员,提供了和开发人员同样的操作平台(Eclipse),并通过提供与 IBM Rational 整个测试生命周期软件的完美集成,真正实现了一个平台统一整个软件开发团队的能力。

3)步骤:

I、利用RFT按照《软件测试技术及应用》实验指导书,完成指导书上所有的实验。

实验中可能有实验结果和指导书不相符的情况,遇到这样的情况一定要认真检查自己的步骤,只要根据指导书一步步的进行,是不会出现错误的,肯定可以得到最终的实验结果。

II、通过查找书籍,网络等途径深入体会和掌握测试对象、验证点、基线、数据 池这些基本的概念。

III、根据指导书的指导进行出售古典 CD 的测试,进行验证点的插入,休眠等书 上的要求进行黑盒测试工作。

4 4、实验心得和体会:

由于时间关系所有的实验并都完成,前几个都做了。RFT 作为一款 GUI 自动化测试工具具有喝多的特点:首先它支持以 Java 语言作为其自动化测试脚本。这个特点不但使得RFT 秉承了 Java 的诸多优点,且使得 RFT 的开发人员很容易的引入各种 Java 组件:Spring Framework、Hibernate 等等。其次它以 Eclipse(IBM 开源 IDE)插件的方式来提供其功能,这对于熟悉 Eclipse 的人来说,将比较容易上手。在实验过程中刚开始做的时候很难注意一些细节问题,导致实验很难成功,后来认真的看了实验指导书,耐心的一步一步按照实验指导书上的提示走,最后还是完成了前几个实验,中间还经过了老师的帮助。因为找不到脚本了。

软件产品的开发人员注重的是功能的实现,不会关心复杂的对象层次结构或不规范的属性命名给测试人员编写自动化测试带来的困难,这就需要在编写测试脚步的时候考虑的更全面,并提高对象的查找识别能力,以保证 automation 测试顺利。RFT 在基于 Web 和 Java 的测试中显示了强大的功能,但在 window application 的测试中,当然它还是有些小缺点的,不能完美的运行于各个平台,但遇到问题时,我们应该尝试用一些替代的方法去解决。

五、实验结果与数据处理 测试代码:

package com.test;import static org.junit.Assert.*;import org.junit.Before;import org.junit.Test;public class 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 是免费的。

通过学习使用 JUnit 设计一个单元测试,初步学会了使用 Eclipse 中 JUnit 对自己学习程序进行测试的基本步骤和基本方法,掌握了单元测试的基础。Junit 测试能够让程序员快速地开发出高质量的代码,能够检查自己运行的结果并提供及时的反馈。这个测试可以帮助我们在编写代码过程中发现自己程序的很多 Bug.七、所附实验输出的结果或数据

软件测试简历

软件测试心得体会

软件测试工作总结

软件测试辞职报告

华电党建工作总结

本文标题: 软件测试-实验报告华电
链接地址:https://www.dawendou.com/fanwen/qitafanwen/294599.html

版权声明:
1.大文斗范文网的资料来自互联网以及用户的投稿,用于非商业性学习目的免费阅览。
2.《软件测试-实验报告华电》一文的著作权归原作者所有,仅供学习参考,转载或引用时请保留版权信息。
3.如果本网所转载内容不慎侵犯了您的权益,请联系我们,我们将会及时删除。

重点推荐栏目

关于大文斗范文网 | 在线投稿 | 网站声明 | 联系我们 | 网站帮助 | 投诉与建议 | 人才招聘 | 网站大事记
Copyright © 2004-2025 dawendou.com Inc. All Rights Reserved.大文斗范文网 版权所有