全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
华北电力大学实 验 报 告| 实验名称 基于Junit和IBM RFT的自动化测试 课程名称 软件测试 | 专业班级: 学生姓名: 学 号: 成 绩:指导教师: 李整 实验日期: 2013.5.12华 北 电 力 大 学 科 技 学 院 实 验 报 告一、实验目的及要求本实验要求学生学习使用Junit设计一个单元测试,从用例设计和编写测试代码等方面完成;使用IBM的Rational Functional Tester对一个出售古典音乐CD的Java GUI程序进行测试,完成实验指导书中的七个实验,深入体会和掌握测试对象、验证点、基线、数据池等相关概念。二、所用仪器、设备Windows XP操作系统平台,Eclipse和IBM Functional Tester工具3、 实验原理Junit工具主要用于Java开发人员编写的面向对象程序,是单元测试工具。在提升代码质量的同时使我们能够快速编写程序,使用简单,能够检验测试结果,并能够及提供反馈,它可以组织成一个有层次的测试系列架构,而且测试成本低,Junit能够提升软件的稳定性,对Java语言程序进行测试并且软件免费。RFT是面向对象的、自动测试工具,主要用于功能测试。本次实验通过录制一个出售古典音乐CD的Java GUI程序进行测试。一共完成的7个实验,通过这个7个实验深入体会和掌握测试对象、验证点、基线、数据池等相关概念。来进一步的掌握RFT这个自动测试的工具的使用。 RFT是一款先进的、自动化的功能和回归测试工具,它适用于测试人员和GUI开发人员。4、 实验方法与步骤1、Junit测试 首先创建一个Java工程在这个工程下建立一个包simple和Abc类然后在Abc类中建立math方法来实现有条件的算法选择,然后准备对这个类之中的方法进行测试,来确保功能的正常。选中选择新建-JUnit 测试用例,然后在复选框中选中junit4,确定后新建一个AbcTest类,用来测试Abc类。AbcTest.java中输入测试代码,最后直接运行,就可以看见测试结果。 1、被测试代码:2、 用例设计:流程图: 控制流图: 基本路径: 测试用例1-2-4-5-7 a=5,b=71-2-3-7 a=10,b=71-2-4-6-7 a=5,b=52、IBMRFT的自动化测试本次实验步骤按照软件测试技术及应用实验指导书中所有实验的具体方法步骤。将7个实验一步步完成,解决过程中的问题,体会IBMRFT的自动化测试的使用方法,掌握实用技术,理解掌握测试对象、验证点、基线、数据池等相关概念 五、实验结果与数据处理 Junit测试:我知道实验中几个概念性问题 数据驱动测试:数据驱动测试,就是黑盒测试,又叫功能测试和行为测试。主要是根据功能需求来测试程序是否按照预期工作。其主要目的是尽量发现代码所表现的外部行为错误。数据驱动测试并不是白盒测试的替代品,而是用于辅助白盒测试发现其他类型的错误。 基线:是项目储存库中每个工件版本在特定时期的一个“快照”。它提供一个正式标准,随后的工作基于此标准,并且只有经过授权后才能变更这个标准。建立一个初始基线后,以后每次对其进行的变更都将记录为一个差值,直到建成下一个基线。 脚本支持命令,在脚本录制的过程中随时可以添加的一些具有辅助性质的工程,它们操作很方便,也很简单。主要包括一些注释、日志条目的录入、休眠和计时器。 测试脚本:一般指的是一个特定测试的一系列指令。这些指令可以被自动化测试工具执行。为了提高测试脚本的可维护性和可复用性,必须在执行测试脚本之前对它们进行构建。它是自动执行测试过程,或部分测试过程,的计算机可读指令。测试脚本可以被创建、记录、或使用测试自动化工具自动生成,或用编程语言编程来完成,也可综合前三种方法来完成。更改目标软件时需要对测试过程进行局部的可控制的变更。这将使得测试过程和测试脚本对目标软件的变化有更大的应变能力。 测试对象:当记录脚本时,RFT会为要测的应用程序自动创建测试对象图。对象图中涵盖了对每一个对象的属性识别。当在对象图中更新并记录信息时,所有使用了该对象图的脚本都会共享更新的所有信息,减少了脚本开发的复杂度和所需要维护的成本。对象图还能提供想脚本中添加对象的快速方法。它列出应用程序中涉及到的测试对象,不论它们当前是否可视。 数据池: 用来存储测试的数据,如果在脚本中插入数据池命令在加上与之相关的控制命令后,脚本回放就可以从数据池中取出数据,完成数据的测试。 验证点,验证点是RFT脚本的主要组成部分,它用来验证对象的状态或者某个操作是否已经发生它可以捕获被测应用程序的对象信息,并且还可以把信息存储为基线。用于脚本回放期间的比较。当脚本回发时,验证点会再次捕获对象信息,然后RFT会对被测试对象和基线中的数据进行比较,来确定测试是否成功。 6、 讨论与结论(对实验现象、实验故障及处理方法、实验中存在的问题等进行分析和讨论,对实验的进一步想法或改进意见)通过本次实验我学会了用Junit做单元测试,在eclipes平台下导入junit类库后,创建测试类,学会了基本的assert断言功能,已经学会做基本的单元测试。RFT测试时要关掉桌面上不必要的程序,录制脚本的过程中要注意不要将word、QQ等软件录入,可以暂停录制,RFT自动化测试在脚本回放时很好用,回放起来方便,并且可以自动生成日志文件,确定验证的正确性。验证点使用方便,可以在运行过程中确定待测应用的状态,可以查看它,从而确认应用程序是否符合预期。数据验证点、属性验证点可以分别对产生的数据和点击的功能进行验证。RFT 在基于 Web
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年天津滨海职业学院单招职业技能测试题库附答案解析
- 2026年安徽审计职业学院单招职业适应性测试题库带答案解析
- 2026年山东省日照市单招职业倾向性考试题库附答案解析
- 2026年浙江农业商贸职业学院单招职业倾向性考试题库及答案解析(夺冠系列)
- 2026年山东畜牧兽医职业学院单招职业倾向性考试必刷测试卷及答案解析(名师系列)
- 2026年德阳农业科技职业学院单招职业技能考试必刷测试卷及答案解析(名师系列)
- 2026年江西机电职业技术学院单招综合素质考试题库附答案解析
- 房屋指标转让协议书
- 房屋改造分包协议书
- 房屋木工施工协议书
- 医学教育信息化融合实践路径
- 火灾安全课课件
- 2026-2031中国电线电缆市场投资分析及未来发展规划建议报告
- 国家宪法日知识竞赛试题库(含答案)
- 2025年国际私法试题及答案
- 亚马逊进货合同范本
- 高速公路隧道爆破工程安全专项施工方案
- 重症医学科急性呼吸衰竭护理方案
- 2025版静脉治疗护理技术解读
- 2025四川成都环境投资集团有限公司下属成都国资国企改革发展研究院有限责任公司招聘产业研究岗等岗位4人考试笔试参考题库附答案解析
- 2025年青海省西宁市中考数学数学试卷(附答案解析)
评论
0/150
提交评论