《大学软件测试实验报告格式.doc》由会员分享,可在线阅读,更多相关《大学软件测试实验报告格式.doc(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、华北电力大学实 验 报 告| 实验名称 基于Junit和IBM RFT的自动化测试 课程名称 软件测试 | 专业班级:软件1101 学生姓名:张晓琳 学 号:1 成 绩:指导教师: 李整 实验日期: 2014.6.10一、实验目的及要求本实验要求学生学习使用Junit设计一个单元测试,从用例设计和编写测试代码等方面完成;使用IBM的Rational Functional Tester对一个出售古典音乐CD的Java GUI程序进行测试,完成实验指导书中的六个实验,深入体会和掌握测试对象、验证点、基线、数据池等相关概念。二、所用仪器、设备Windows XP操作系统平台,Eclipse和IBM
2、Functional Tester工具三、实验原理RFT是一款先进的、自动化的功能和回归测试功能工具。可以支持智能数据驱动和测试脚本重用性。本次测试属于自动化测试,通过自动化测试工具或其他手段,按照我们预定的计划进行自动测试的活动,属于黑盒测试。本次实验所用的自动化测试工具为IBM Functional Tester工具,是基于程序功能的测试,测试不关心程序内部代码,只是测试程序功能是否与预期结果相同。四、实验方法与步骤1、被测试代码:public class Ztext public int test(int n) if(n=1) return 1; else if(n1) return n
3、*test(n-1); else return 0; 测试用例: 输入 预期输出5 1202、IBM RFT 的自动化测试相关的名词概念。测试对象:鼠标和键盘等作用在任何组件的的控件。验证点:测试时所更关注的一个控件的属性,可以把验证点转换为数据池,分为属性验证点额和数据验证点。1.数据验证点(data verification point)使用共享测试对象映射:各个脚本设计到的所有对象。2.属性验证点:输入卡号以后的button:Place Order选中action command和enabled,其大小颜色等没有关系基线:一个已经被正式评审或批准的规格产品,他作为进一步开发的一个基础,并
4、且必须通过正式的变更流程来变更。基本块:一个或多个顺序的可执行语句块,不包含任何分支语。捕获/回放工具:一种测试工具,能够捕获在测试过程中传递给软件的输入,并且能够在以后的时间中,重复这个执行的过程。这类工具一般在gui测试中用的很多。数据池:可以多次测试一个验证点。存放所有的测试用例。对于多次回归测试验证一个验证点,可以实现多次测试。测试用例:用于特定目标而开发的一组输入,预置条件额和预期结果。使用编程语言或脚本语言编写小程序产生大量的测试输入(包括输入数据和操作指令),或同时按一定的逻辑规律产生标准输出。按规定对输入和输出文件的名字进行配对,以便控制自动化测试和结果。负责核对的程序易于操作
5、RFT测试原理:先录制脚本,插入验证点以及脚本所支持命令(休眠、注释、定时器)作为最初版本的脚本。在回放之前可以修改脚本,例如可以设置弹出对话框的时间等。可以对新版本进行修改,插入验证点,观察测试报告是否正确。五、实验结果与数据处理importjunit.framework.TestCase; publicclassZJTextendsTestCase publicvoidtest1() Ztextt=newZtext(); assertEquals(120,t.test(5); 六、讨论与结论(对实验现象、实验故障及处理方法、实验中存在的问题等进行分析和讨论,对实验的进一步想法或改进意见)学会了用Junit做单元测试,在netbeans和eclipes平台无缝迁移,会用assert断言功能,已经学会做基本的单元测试,并且已经应用到现有项目中。用rft做测试时最关键的是细心,录制脚本的过程基本搞清楚,rft自动化测试在脚本回放时很好用,回放起来方便。七、所附实验输出的结果或数据