付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、华北电力大学科技学院实验报告实验名称基于Jun it和IBM RFT的自动化测试课程名称软件测试专业班级:学生姓名:学 号:成 绩:指导教师:李 整实验日期:2013.5.25一、实验目的及要求本实验要求学生学习使用Junit设计一个单元测试,从用例设计和编写测试代码等方面完成;使用 IBM的Rational Functional Tester对一个出售古典音乐CD的Java GUI程序进行测试,完成实验指导书中的七个实验, 深入体会和掌握测试对象、验证点、基线、数据池等相关概念。二、所用仪器、设备Windows XP操作系统平台,Eclipse 和 IBM Functional Tester
2、 工具Jun it单元测试三、实验原理Junit测试是程序员测试,即所谓白盒测试。主要用于Java开发人员编写的面向对 象程序,是单元测试工具。它使用简单,能够检验测试结果并能够及提供反馈,也可以 组织成一个有层次的测试系列架构,而且测试成本低,还能够提升软件的稳定性。Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。四、实验方法与步骤被测试代码:public class testJ un itLai int max( int a, int b, int c)if (a b)if (a c)return a;else return c; else if (b c)
3、return b;else return c;程序的流程图:控制流图:五、实验结果与数据处理测试用例:a b4 6685 386测试代码:publicclassc2984testJ un itLaiTest Testpublic void testMax() fail(尚未实现);testJ un itLai test =new testJ un itLai();assertEquals assertEquals assertEquals assertEquals(6, test.max(4, 6, 2);(9, test.max(6, 8, 9);(8, test.max(5, 3, 8);
4、(8, test.max(8, 6, 4);六、讨论与结论通过本次实验,了解熟悉了 JUnit测试,它能检查它们自身的运行结果并提供及 时的反馈,还能在开发阶段能发现找出Bug。RFT自动化测试技术三、实验原理IBM Rational Functional Tester(简称RFT是一款先进的、自动化的功能和回归测试工具,它适用于测试人员和 GUI开发人员。使用它,测试新手可以简化复杂的测 试任务,很快上手,测试专家能够通过选择工业标准化的脚本语言,实现各种高级定制 功能。通过IBM的最新专利技术,例如基于Wizard的智能数据驱动的软件测试技术、提 高测试脚本重用的ScriptAssuran
5、ce技术等等,大大提高了脚本的易用性和可维护能力。 同时,它第一次为Java和Wet测试人员提供了和开发人员同样的操作平台(Eclipse), 并通过提供与IBMRational整个测试生命周期软件的完美集成,真正实现了一个平台统一整个软件开发团队的能力。四、实验方法与步骤按照软件测试技术及应用实验指导书中的实验步骤进行实验,最后得出实验 结果。五、实验中各大核心模块测试脚本:一般指的是一个特定测试的一系列指令,这些指令可以被自动化测试工 具执行。为了提高测试脚本的可维护性和可复用性,必须在执行测试脚本之前对它们进 行构建。它是自动执行测试过程(或部分测试过程)的计算机可读指令。测试脚本可以
6、被创建(记录)或使用测试自动化工具自动生成,或用编程语言编程来完成,也可综合 前三种方法来完成。更改目标软件时,需要对测试过程进行局部的可控制的变更。这将 使得测试过程和测试脚本对目标软件的变化有更大的应变能力。测试对象:当记录脚本时,RFT会为要测的应用程序自动创建测试对象图。对象图 中涵盖了对每一个对象的属性识别。当在对象图中更新并记录信息时,所有使用了该对 象图的脚本都会共享更新的所有信息,减少了脚本开发的复杂度和所需要维护的成本。 对象图还能提供想脚本中添加对象的快速方法。它列出应用程序中涉及到的测试对象, 不论它们当前是否可视。验证点:验证点是RFT脚本的主要组成部分,它用来验证对象
7、的状态或者某个操作 是否已经发生,它可以捕获被测应用程序的对象信息,并且还可以把信息存储为基线。 用于脚本回放期间的比较。当脚本回发时,验证点会再次捕获对象信息,然后RFT会对被测试对象和基线中的数据进行比较,来确定测试是否成功。数据池:用来存储测试的数据,如果在脚本中插入数据池命令在加上与之相关的控 制命令后,脚本回放就可以从数据池中取出数据,完成数据的测试。数据驱动测试:数据驱动测试,就是黑盒测试,又叫功能测试和行为测试。主要是 根据功能需求来测试程序是否按照预期工作。其主要目的是尽量发现代码所表现的外部 行为错误。数据驱动测试并不是白盒测试的替代品,而是用于辅助白盒测试发现其他类 型的错误。基线:是项目储存库中每个工件版本在特定时期的一个“快照”。它提供一个正式标准,随后的工作基于此标准,并且只有经过授权后才能变更这个标准。建立一个初始 基线后,以后每次对其进行的变更都将记录为一个差值,直到建成下一个基线。脚本支持命令:在脚本录制的过程中随时可以添加的一些具有辅助性质的工程,它 们操作很方便,也很简单。主要包括一些注释、日志条目的录入、休眠和计时器等等。六、讨论与结论(对实验现象、实验故障及处理方法、实验中存在的问题等进行分析和讨论,对实验的进一步想法或改进意见)通过本次实验
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年阿勒泰职业技术学院单招职业技能考试题库及答案解析
- 冬季防火安全知识
- 2026年宿州职业技术学院单招职业适应性测试题库及答案解析
- 2026年重庆电信职业学院单招综合素质考试题库含答案解析
- 2025年福州黎明职业技术学院单招职业适应性测试题库及答案解析
- 2026年兰州资源环境职业技术大学单招职业技能考试题库及答案解析
- 2025年河南省开封市高职单招综合素质考试试题及答案解析
- 2026年四川航天职业技术学院单招职业适应性测试题库有答案解析
- 2025年松原职业技术学院单招职业适应性测试试题及答案解析
- 2026年锦州师范高等专科学校单招综合素质考试题库附答案解析
- 高钾血症诊疗指南(2025年版)
- 2026年春季学期苏教版(2024)小学数学三年级下册教学计划
- JJF 2363-2026200 W~30 kW 激光功率计校准规范
- 医学心理学-第六版-教学及学习大纲及重点
- 北师大版(2019)选择性必修第三册Unit 7 Careers Lesson 3 Meet the New Boss-You 课文讲解课件
- 工程项目验收报告
- 2022年第一学期教务处工作计划范文
- 北京一零一中教育集团章程
- 燃气管网水力计算(课堂PPT)课件
- 热学课件:第1章 导论1
- 电子信息系统机房设计规范
评论
0/150
提交评论