版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、西安科技大学软件工程课程设计题 目: 软件测试工具 学 院: 计算机科学与技术学院 专业班级 学 号: 姓 名: 2013年 7月 18日摘 要本课设简单地介绍了软件测试的一些基本概念,系统介绍了AutoRunner的使用方法,特点以及功能性测试。AutoRunner是国内第一款自动化测试工具,可以用来完成功能测试、回归测试、每日构建测试与自动回归测试等工作。是具有脚本语言的、提供针对脚本完善的跟踪和调试功能的、支持IE测试和Windows native测试的自动化测试工具。关键词: 软件测试工具; 分类; AutoRunner1 引言软件测试是在软件投入运行前 ,对软件需求分析、设计规格说明
2、和编码的最终复审 ,是软件质量保证的关键步骤。统计表明 ,软件测试与维护的费用要占到整个软件开发费用的 50 %以上。在软件测试中 ,一些系统测试方法在使用时 ,常常要求得到自动支持。不少测试方法包含着大量的人工操作 ,例如根据程序开发验证条件 ,或是利用数据流分析来了解变量的使用情况 ,或是对照预期结果检查计算结果。这些操作在手工完成时令人厌烦且容易出错 ,更有甚者 ,用手工计算已经超出了问题的范围或者用手工方法是完全行不通的。测试工具就是实现上述功能的软件 ,采用测试工具 ,软件开发可以以更好的性价比获得完成其功能的通用程序。软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测
3、试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。本文介绍了白盒测试工具、黑盒测试工具、测试管理工具以及几种主流的软件测试工具,主要介绍了AutoRunner的使用过程。2软件测试简介1.1软件测试定义软件测试定义是:使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。1.2软件测试工具分类测试工具一般可分为白盒测试工具、黑盒测试工具、性能测试工具,另外还有用于测试管理(测试流程管理、缺陷跟踪管理、测试用例管理)的工具,这些产品
4、主要是MercuryInteractive(MI)、Segue、IBM Rational、 Compuware和Empirix等公司的产品,而MI公司的产品占了主流。 白盒测试工具一般是针对代码进行测试,测试中发现的缺陷可以定位到代码级,根据测试工具原理的不同,又可以分为静态测试工具和动态测试工具。 (1)静态测试工具直接对代码进行分析,不需要运行代码,也不需要对代码编译链接,生成可执行文件。静态测试工具一般是对代码进行语法扫描,找出不符合编码规范的地方,根据某种质量模型评价代码的质量,生成系统的调用关系图等。静态测试工具的代表有:Telelogic公司的Logiscope软件;PR公司的PR
5、QA软件。 (2)动态测试工具动态测试工具与静态测试工具不同,动态测试工具的一般采用"插桩"的方式,向代码生成的可执行文件中插入一些监测代码,用来统计程序运行时的数据。其与静态测试工具最大的不同就是动态测试工具要求被测系统实际运行。动态测试工具的代表有:Compuware公司的DevPartner软件;Rational公司的Purify系列等。 黑盒测试工具适用于黑盒测试的场合,黑盒测试工具包括功能测试工具和性能测试工具。(1)黑盒测试工具黑盒测试工具的一般原理是利用脚本的录制(Record/回放(Playback,模拟用户的操作,然后将被测系统的输出记录下来同预先给定的标
6、准结果比较。黑盒测试工具可以大大减轻黑盒测试的工作量,在迭代开发的过程中,能够很好地进行回归测试。黑盒测试工具的代表有:Rational公司的TeamTest、Robot;Compuware公司的QACenter。 (2)性能测试工具 专用于性能测试的工具包括有:Radview公司的WebLoad;Microsoft公司的 WebStress等工具;针对数据库测试的TestBytes;对应用性能进行优化的EcoScope等工具。 MercuryInteractive的LoadRunner是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。LoadRunner的测试对象是
7、整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。 测试管理工具用于对测试进行管理。一般而言,测试管理工具对测试计划、测试用例、测试实施进行管理,并且,测试管理工具还包括对缺陷的跟踪管理。测试管理工具的代表有:Rational公司的Test Manager;Compureware公司的 TrackRecord;Mercury Interactive公司的TestDirector等软件。一般而言,测试管理工具对测试需求、测试计划、测试用例、测试实施进行管理,并且测 试管理工具还包括对缺陷的跟踪管理。测试管理工具能让测试人员、开发人员或其他的IT人员 通
8、过一个中央数据仓库,在不同地方就能交互信息。2主流的软件测试工具综述2.1主流的软件测试管理工具TestCenter(泽众软件)、TestDirector(MI公司TD,8.0后改成QC),TestManager(IBM),QADirector(Compuware),开源工具有TestLink,Bugfree、Bugzilla等。 TestDirector/ Quality Center【工具介绍】:TestDirector是全球最大的软件测试工具提供商Mercury Interactive公司生产的企业级测试管理工具,也是业界第一个基于Web的测试管理系统,它可以在您公司内部或外部进行全球范
9、围内测试的管理。通过在一个整体的应用系统中集成了测试管理的各个部分,包括需求管理,测试计划,测试执行以及错误跟踪等功能,TestDirector极大地加速了测试过程。可流程定制,查询功能定制,功能域定制,用户权限分级管理,报表定制功能,可Email通知;可以生产各种报表;支持多种数据库;可以与其他MI公司测试工具集成;安装配置较为简单,有可优化的工作流,可使用C改进优化系统。 缺点是:价格太贵;除与微软的Access接口比较好,其他数据库接口不是太完善;没有中文版(虽然有破解汉化版),缺少角色可视窗口配置,版本更新,但功能没有改进。Mercury给HP收购了,TestDirector升级后的软
10、件名称叫Quality Center。2.2性能测试工具Compuware公司的QALoad,SilkPerformer,LoadRunner,WebRunner等。免费测试工具有OpenSTA,WAS等。 LoadRunner【工具介绍】:LoadRunner是一种预测系统行为和性能的工业标准级负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问,LoadRunner 能够对整个企业架构进行测试。通过使用LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。LoadRunner是一种适用于各种体系架构的自动负载测试工具,它能预测系统
11、行为并优化系统性能。LoadRunner的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。此外,LoadRunner能支持广范的协议和技术,为您的特殊环境提供特殊的解决方案。2.3功能自动化测试工具Rational Robot,WinRunner(Mercury),QuickTest Professional(Mercury),AdventNet QEngine,SilkTest,QA Run(Compuware),Test Partner(Micro Focus),上海泽众软件科技有限公司的AutoRunner。 WinRunner/Q
12、uickTest Pro【工具介绍】:Mercury Interactive公司的WinRunner是一种企业级的功能测试工具,用于检测应用程序是否能够达到预期的功能及正常运行。通过自动录制、检测和回放用户的应用操作,WinRunner能够有效地帮助测试人员对复杂的企业级应用的不同发布版进行测试,提高测试人员的工作效率和质量,确保跨平台的、复杂的企业级应用无故障发布及长期稳定运行。其早期版本与Rational Robot类似,侧重于Client/Server应用程序测试,后期版本,如8.0版本增强了对Web应用的支持。QuickTest Pro则很好的弥补了WinRunner对Web应用支持的
13、不足,可以极大的提高Web应用功能测试和回归测试的效率,通过自动录制、检测和回放用户的应用操作,从而提高测试效率。WinRunner的开发语言是类C的,主要侧得于C/S结构的应用程序的测试。QTP的开发脚本是类VB的,主要是侧重于B/S结构的应用程序的测试。 AutoRunner 【工具介绍】:AutoRunner是上海泽众软件科技有限公司在2006年推出的自动测试工具,也是国内第一款自动化测试工具,可以用来完成功能测试、回归测试、每日构建测试与自动回归测试等工作。是具有脚本语言的、提供针对脚本完善的跟踪和调试功能的、支持IE测试和Windows native测试的自动化测试工具。3 Auto
14、Runner的简介AutoRunner是黑盒测测试工具,可以用来执行重复的手工测试。主要用于:功能测试、回归测试等工作的自动化。它采用数据驱动和参数化的理念,通过录制用户对被测系统的操作,生成自动化脚本,然后让计算机执行自动化脚本,达到提高测试效率,降低人工测试成本。3.1 AutoRunner的产品特点 使用Java/BeanShell语言作为脚本语言,使脚本更简单,更少,更易于理解。采用关键字提醒、关键字高亮的技术,提高脚本编写的效率。支持同步化。支持校点化。支持参数化,同时支持数据驱动的参数化。支持测试过程的错误提示功能。允许用户在某个时刻从被测试系统中获取对象各种的信息,例如:一个对话
15、框上的按钮的名字等属性信息。通过设置对象的识别权重,可以在各种情况下有效识别对象。AutoRunner3.0新增了许多命令函数,有利于测试人员进行各种功能测试,熟练掌握这些命令函数,能够让测试人员编写出更简练、更高效的测试脚本。3.2 AutoRunner的GUI功能性测试 Windows类型对象,一般为用C+/Delphi/VB/VFP/PB/.NetForm等技术开发的桌面程序。 IE网页对象,一般性的网站,比如大的门户类网站。 Java对象,一般为用AWT/Swing/SWT等技术开发的桌面程序。 Flex对象,网页的内容是用Flex开发的。 Silverlight对象,网页的内容是用S
16、ilverlight开发的。 WPF对象,一般为用WPF技术开发的桌面程序。 QT对象,一般为用QT技术开发的桌面程序。4.3 AutoRunner的组成图3-1图3-1的左半边是项目区,右上半边是脚本区,右下半边是数据池。集成开发环境:(integrated development environment简称IDE)软件是用于程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具,也就是集成了代码编写功能、分析功能、编译功能、Debug功能等一体化的开发软件套。所有具备这一特性的软件或者软件套(组)都可以叫做IDE。如微软的Visual Studio系列,Borland
17、的C+ Builder、Delphi系列等。IDE环境菜单栏如图3-2图3-2AutoRunner3.9中的菜单栏如图3-2所示,主菜单包含文件、编辑、录制、执行、许可证、帮助等菜单项,下面对每一项做一个简介。文件菜单图3-3如图所示,所有对脚本的管理操作都可以在文件菜单下完成,包括对脚本的新建,导入,保存,令存为,关闭,改变工作空间,最近打开,退出等。编辑菜单图3-4如图3-4所示,所有对脚本的编辑操作都可以在编辑菜单下完成,包括对脚本的撤销,重做,查找,替换,剪切,复制,粘贴,循环参数表,对象库,以及对各种需求的校验。录制菜单图3-5如图3-5所示,录制菜单比较简单,只有一个“开始录制”菜
18、单项,用来启动脚本录制功能。执行菜单图3-6如图3-6所示,执行菜单包含两个菜单项,开始执行菜单启动回放脚本功能,在回放过程中如果时间比较长或是遇到问题需要提前关闭回放,可以点击停止执行以提前终止。设置菜单图3-7如图3-7所示,设置菜单中包含了语言设置、扫描JDK/JRE、字号及显示录制选项等的设置,软件现在支持简体中文和英文设置,在程序初次启动时,会根据系统默认语言选择初始语言类型和字号,当用户手动选择语言类别和字号时,软件再次启动才会生效。本软件自带JRE1.6,如果用户电脑上安装了AutoRunner 后又安装了其他的JDK版本,则可以点击此按钮,将AutoRunner所需要的相应文件
19、写入JDK中,省去了用户重装AutoRunner的麻烦。许可证菜单图3-8如图3-8所示,许可证菜单是AutoRunner3.9新增的菜单,方便用户在软件中完成许可证的生成和导入工作,由于免费的许可证试用期为15天,当试用期过后再次使用软件后会提示LIC过期的提示,此时可以点击“申请许可证”菜单项,根据需要产生req文件,获得上海泽众公司为您配置的LIC文件后,可以点击“导入许可证”菜单项将其导入即可。帮助菜单图3-9如图3-9所示,帮助菜单为您提供软件使用和公司产品介绍。5 AutoRunner的使用流程4.1创建项目AutoRunner提供两种方式创建项目,可以任意选择,以下是以快捷方式创建为例如图4-1。图4-1 选中“”打开“新建项目”弹窗如图4-2。图4-2 输入“项目名称”,此处有两个选项,本作业以“不限定录制程序”为例,有兴趣的读者可以试试另一个选项,单击“”按钮,创建项目成功如图4-3。图4-34.2 创建脚本AutoRunner提供两种方式创建脚本,可以任意选择,以下是以快捷方式创建为例。 选中项目,单击鼠标右键,弹出创建脚本菜单如图4-4。图4-4 选中“新建脚本”菜单,打开脚本创建弹窗如图4-5。图4-5 输入脚本名称,如:jike1004,单击“”按钮,创建脚本成功,系统会自动打开脚本编辑如图4-6。图4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 康复科一科一品一特色科室活动方案
- UPS供电保障方案
- 智慧城市社区管理与服务模式创新设计方案
- 家电行业智能家居设备整合应用方案
- 化工行业循环经济生产方案
- 国庆节纹眉活动方案
- 喜迎国庆节活动方案主题
- 国庆节鸡排活动方案策划
- 2024年手术器械制造项目规划申请报告范文
- 2024年体外循环血液处理设备项目规划申请报告
- DB330482T 020-2023人大践行全过程人民民主基层单元建设与运行规范
- 历史回顾长沙会战
- 语文素养与跨学科学习
- 本科毕业论文-写作指导
- 扶贫政策对贫困家庭社会融入的影响研究
- 项目财务管理制度
- 有限空间作业审批表
- 小学道德与法治-119的警示教学课件设计
- 浸塑围网施工方案
- 体育社会学-完整全套教学课件
- 《骄人祖先 灿烂文化》 单元作业设计
评论
0/150
提交评论