软件测试工具论文
更新时间:2023-08-28 19:12:01 阅读量: 教育文库 文档下载
西安科技大学
软件工程课程设计
题 目: 软件测试工具
学 院: 计算机科学与技术学院
专业班级
学 号:
姓 名:
2013年 7月 18日
摘 要
本课设简单地介绍了软件测试的一些基本概念,系统介绍了AutoRunner的使用方法,特点以及功能性测试。AutoRunner是国内第一款自动化测试工具,可以用来完成功能测试、回归测试、每日构建测试与自动回归测试等工作。是具有脚本语言的、提供针对脚本完善的跟踪和调试功能的、支持IE测试和Windows native测试的自动化测试工具。
关键词: 软件测试工具; 分类; AutoRunner
1 引言
软件测试是在软件投入运行前 ,对软件需求分析、设计规格说明和编码的最终复审 ,是软件质量保证的关键步骤。统计表明 ,软件测试与维护的费用要占到整个软件开发费用的 50 %以上。
在软件测试中 ,一些系统测试方法在使用时 ,常常要求得到自动支持。不少测试方法包含着大量的人工操作 ,例如根据程序开发验证条件 ,或是利用数据流分析来了解变量的使用情况 ,或是对照预期结果检查计算结果。这些操作在手工完成时令人厌烦且容易出错 ,更有甚者 ,用手工计算已经超出了问题的范围或者用手工方法是完全行不通的。测试工具就是实现上述功能的软件 ,采用测试工具 ,软件开发可以以更好的性价比获得完成其功能的通用程序。
软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。
本文介绍了白盒测试工具、黑盒测试工具、测试管理工具以及几种主流的软件测试工具,主要介绍了AutoRunner的使用过程。
2软件测试简介
1.1软件测试定义
软件测试定义是:使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
1.2软件测试工具分类
测试工具一般可分为白盒测试工具、黑盒测试工具、性能测试工具,另外还有用于测试管理(测试流程管理、缺陷跟踪管理、测试用例管理)的工具,这些产品主要是MercuryInteractive(MI)、Segue、IBM Rational、 Compuware和Empirix等公司的产品,而MI公司的产品占了主流。
1.2.1白盒测试工具
白盒测试工具一般是针对代码进行测试,测试中发现的缺陷可以定位到代码级,根据测试工具原理的不同,又可以分为静态测试工具和动态测试工具。
(1)静态测试工具
直接对代码进行分析,不需要运行代码,也不需要对代码编译链接,生成可执行文件。静态测试工具一般是对代码进行语法扫描,找出不符合编码规范的地方,根据某种质量模型评价代码的质量,生成系统的调用关系图等。静态测试工具的代表有:Telelogic公司的Logiscope软件;PR公司的PRQA软件。
(2)动态测试工具
动态测试工具与静态测试工具不同,动态测试工具的一般采用"插桩"的方式,向代码生成的可执行文件中插入一些监测代码,用来统计程序运行时的数据。其与静态测试工具最大的不同就是动态测试工具要求被测系统实际运行。动态测试工具的代表有:Compuware公司的DevPartner软件;Rational公司的Purify系列等。
1.2.2黑盒测试工具
黑盒测试工具适用于黑盒测试的场合,黑盒测试工具包括功能测试工具和性能测试工具。
(1)黑盒测试工具
黑盒测试工具的一般原理是利用脚本的录制(Record)/回放(Playback),模拟用户的操作,然后将被测系统的输出记录下来同预先给定的标准结果比较。黑盒测试工具可以大大减轻黑盒测试的工作量,在迭代开发的过程中,能够很好地进行回归测试。黑盒测试工具的代表有:Rational公司的TeamTest、Robot;Compuware公司的QACenter。
(2)性能测试工具
专用于性能测试的工具包括有:Radview公司的WebLoad;Microsoft公司的 WebStress等工具;针对数据库测试的TestBytes;对应用性能进行优化的EcoScope等工具。 MercuryInteractive的LoadRunner是一种适用于各种体系架构的自动负
载测试工具,它能预测系统行为并优化系统性能。LoadRunner的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。
1.2.3测试管理工具
测试管理工具用于对测试进行管理。一般而言,测试管理工具对测试计划、测试用例、测试实施进行管理,并且,测试管理工具还包括对缺陷的跟踪管理。测试管理工具的代表有:Rational公司的Test Manager;Compureware公司的 TrackRecord;Mercury Interactive公司的TestDirector等软件。一般而言,测试管理工具对测试需求、测试计划、测试用例、测试实施进行管理,并且测 试管理工具还包括对缺陷的跟踪管理。测试管理工具能让测试人员、开发人员或其他的IT人员 通过一个中央数据仓库,在不同地方就能交互信息。
2主流的软件测试工具综述
2.1主流的软件测试管理工具
TestCenter(泽众软件)、TestDirector(MI公司TD,8.0后改成QC),
TestManager(IBM),QADirector(Compuware),开源工具有TestLink,Bugfree、Bugzilla等。
◆ TestDirector/ Quality Center【工具介绍】:
TestDirector是全球最大的软件测试工具提供商Mercury Interactive公司生产的企业级测试管理工具,也是业界第一个基于Web的测试管理系统,它可以在您公司内部或外部进行全球范围内测试的管理。通过在一个整体的应用系统中集成了测试管理的各个部分,包括需求管理,测试计划,测试执行以及错误跟踪等功能,TestDirector极大地加速了测试过程。可流程定制,查询功能定制,功能域定制,用户权限分级管理,报表定制功能,可Email通知;可以生产各种报表;支持多种数据库;可以与其他MI公司测试工具集成;安装配置较为简单,有可优化的工作流,可使用C改进优化系统。
缺点是:价格太贵;除与微软的Access接口比较好,其他数据库接口不是太完善;没有中文版(虽然有破解汉化版),缺少角色可视窗口配置,版本更新,但功能没有改进。Mercury给HP收购了,TestDirector升级后的软件名称叫Quality Center。
2.2性能测试工具
Compuware公司的QALoad,SilkPerformer,LoadRunner,WebRunner等。
免费测试工具有OpenSTA,WAS等。
◆ LoadRunner【工具介绍】:
LoadRunner是一种预测系统行为和性能的工业标准级负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问,
LoadRunner 能够对整个企业架构进行测试。通过使用LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。LoadRunner是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。LoadRunner的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。此外,LoadRunner能支持广范的协议和技术,为您的特殊环境提供特殊的解决方案。
2.3功能自动化测试工具
Rational Robot,WinRunner(Mercury),QuickTest Professional(Mercury),AdventNet QEngine,SilkTest,QA Run(Compuware),Test Partner(Micro Focus),上海泽众软件科技有限公司的AutoRunner。
◆ WinRunner/QuickTest Pro【工具介绍】:
Mercury Interactive公司的WinRunner是一种企业级的功能测试工具,用于检测应用程序是否能够达到预期的功能及正常运行。通过自动录制、检测和回放用户的应用操作,WinRunner能够有效地帮助测试人员对复杂的企业级应用的不同发布版进行测试,提高测试人员的工作效率和质量,确保跨平台的、复杂的企业级应用无故障发布及长期稳定运行。其早期版本与Rational Robot类似,侧重于Client/Server应用程序测试,后期版本,如8.0版本增强了对Web应用的支持。QuickTest Pro则很好的弥补了WinRunner对Web应用支持的不足,可以极大的提高Web应用功能测试和回归测试的效率,通过自动录制、检测和回放用户的应用操作,从而提高测试效率。WinRunner的开发语言是类C的,主要侧得于C/S结构的应用程序的测试。QTP的开发脚本是类VB的,主要是侧重于B/S结构的应用程序的测试。
◆ AutoRunner 【工具介绍】:
AutoRunner是上海泽众软件科技有限公司在2006年推出的自动测试工具,也是国内第一款自动化测试工具,可以用来完成功能测试、回归测试、每日构建测试与自动回归测试等工作。是具有脚本语言的、提供针对脚本完善的跟踪和调试功能的、支持IE测试和Windows native测试的自动化测试工具。
3 AutoRunner的简介
AutoRunner是黑盒测测试工具,可以用来执行重复的手工测试。主要用于:功能测试、回归测试等工作的自动化。它采用数据驱动和参数化的理念,通过录
制用户对被测系统的操作,生成自动化脚本,然后让计算机执行自动化脚本,达到提高测试效率,降低人工测试成本。
3.1 AutoRunner的产品特点
◆ 使用Java/BeanShell语言作为脚本语言,使脚本更简单,更少,更易于理解。 ◆采用关键字提醒、关键字高亮的技术,提高脚本编写的效率。
◆支持同步化。
◆支持校点化。
◆支持参数化,同时支持数据驱动的参数化。
◆支持测试过程的错误提示功能。
◆允许用户在某个时刻从被测试系统中获取对象各种的信息,例如:一个对话框上的按钮的名字等属性信息。
◆通过设置对象的识别权重,可以在各种情况下有效识别对象。
◆AutoRunner3.0新增了许多命令函数,有利于测试人员进行各种功能测试,熟 练掌握这些命令函数,能够让测试人员编写出更简练、更高效的测试脚本。
3.2 AutoRunner的GUI功能性测试
◆ Windows类型对象,一般为用C++/Delphi/VB/VFP/PB/.NetForm等技术开发
的桌面程序。
◆ IE网页对象,一般性的网站,比如大的门户类网站。
◆ Java对象,一般为用AWT/Swing/SWT等技术开发的桌面程序。
◆ Flex对象,网页的内容是用Flex开发的。
◆ Silverlight对象,网页的内容是用Silverlight开发的。
◆ WPF对象,一般为用WPF技术开发的桌面程序。
◆ QT对象,一般为用QT技术开发的桌面程序。
3.3 AutoRunner的组成
图3-1
图3-1的左半边是项目区,右上半边是脚本区,右下半边是数据池。
集成开发环境:(integrated development environment简称IDE)软件是用于程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具,也就是集成了代码编写功能、分析功能、编译功能、Debug功能等一体化的开发软件套。所有具备这一特性的软件或者软件套(组)都可以叫做IDE。如微软的Visual Studio系列,Borland的C++ Builder、Delphi系列等。
IDE环境菜单栏如图
3-2
图3-2
AutoRunner3.9中的菜单栏如图3-2所示,主菜单包含文件、编辑、录制、执行、许可证、帮助等菜单项,下面对每一项做一个简介。
3.3.1文件菜单
图3-3
如图所示,所有对脚本的管理操作都可以在文件菜单下完成,包括对脚本的新建,导入,保存,令存为,关闭,改变工作空间,最近打开,退出等。
3.3.2 编辑菜单
图3-4
如图3-4所示,所有对脚本的编辑操作都可以在编辑菜单下完成,包括对脚
本的撤销,重做,查找,替换,剪切,复制,粘贴,循环参数表,对象库,以及对各种需求的校验。
3.3.3 录制菜单
图3-5
如图3-5所示,录制菜单比较简单,只有一个“开始录制”菜单项,用来启动脚本录制功能。
3.3.4 执行菜单
图3-6
如图3-6所示,执行菜单包含两个菜单项,开始执行菜单启动回放脚本功能,在回放过程中如果时间比较长或是遇到问题需要提前关闭回放,可以点击停止执行以提前终止。
3.3.5 设置菜单
图3-7
如图3-7所示,设置菜单中包含了语言设置、扫描JDK/JRE、字号及显示录制选项等的设置,软件现在支持简体中文和英文设置,在程序初次启动时,会根据系统默认语言选择初始语言类型和字号,当用户手动选择语言类别和字号时,软件再次启动才会生效。本软件自带JRE1.6,如果用户电脑上安装了AutoRunner 后又安装了其他的JDK版本,则可以点击此按钮,将AutoRunner所需要的相应文件写入JDK中,省去了用户重装AutoRunner的麻烦。
3.3.6 许可证菜单
图3-8
如图3-8所示,许可证菜单是AutoRunner3.9新增的菜单,方便用户在软件中完成许可证的生成和导入工作,由于免费的许可证试用期为15天,当试用期过后再次使用软件后会提示LIC过期的提示,此时可以点击“申请许可证”菜单项,根据需要产生req文件,获得上海泽众公司为您配置的LIC文件后,可以点击“导入许可证”菜单项将其导入即可。
3.3.7 帮助菜单
图3-9
如图3-9所示,帮助菜单为您提供软件使用和公司产品介绍。
4 AutoRunner的使用流程
4.1创建项目
AutoRunner提供两种方式创建项目,可以任意选择,以下是以快捷方式创建为例如图4-1。
图4-1
◆ 选中“”打开“新建项目”弹窗如图4-2。
图4-2
◆ 输入“项目名称”,此处有两个选项,本作业以“不限定录制程序”为例,有兴趣的读者可以试试另一个选项,单击“
”按钮,创建项目成功如图
4-3。
图4-3
4.2 创建脚本
AutoRunner提供两种方式创建脚本,可以任意选择,以下是以快捷方式创建为例。
◆ 选中项目,单击鼠标右键,弹出创建脚本菜单如图4-4。
图4-4
◆ 选中“新建脚本”菜单,打开脚本创建弹窗如图4-5。
图4-5
◆ 输入脚本名称,如:jike1004,单击“
会自动打开脚本编辑如图4-6。
”按钮,创建脚本成功,系统
图4-6
4.3 录制脚本
本课程设计是以“学生信息管理系统”的登录操作为例来演示自动化测试工具AutoRunner 的使用。
◆ 打开“学生信息管理系统”页面如图4-7。
图4-7
◆
选中脚本,单击录制按钮“
如图4-8。
”会弹出询问弹窗,默认选择“全新录制”
图4-8
◆ 单击“”按钮开始录制如图4-9。
图4-9
◆ 录制完后的脚本如图4-10。
图4-10
4.4 录制回放
◆ 打开“学生信息管理系统”页面如图4-11。
图4-11
◆ 选中脚本单击“停止录制”按钮开始运行如图4-12。
图4-12
◆ 脚本执行完成后,会自动打开执行日志信息,如图4-13。
图4-13
5 结束语
我的软件课程设计选择的是第二题软件测试工具,采用的是AutoRunner的软件测试方法来测试自己以前做过的学生信息管理系统。因为以前做的数据库比较简单,所以只测试了登录界面和输入学生信息以及删除学生信息,而我之前做的这些功能是正确的,所以在AutoRunner 上显示是成功的。而成功的软件测试是应该测出以前从未出现过的错误,因为时间问题,我没有修改数据库。所以这个测试不是很成功。好的一点通过此次课程设计,我对软件测试有了一定的掌握,尤其是学会了AutoRunner的某些使用方法,其中包括新建项目、新建脚本、录制脚本和录制回放。缺点是: 我没有理解AutoRunner的脚本参数化、属性校验以及脚本调用的使用。但总的来说还是利大于弊,这将对我以后的学习、工作有一定的帮助。
6 参考文献
[1] 腾伟,钱萍,刘镇。软件测试技术与实践 [M] . 北京:机械工业出版社,2012.
[2] http://www.77cn.com.cn/view/18b52f05b52acfc789ebc97d.html [3] http://www.77cn.com.cn/view/7f8f9e205901020207409c4a.html [4] http://www.77cn.com.cn/question/181528296.html [5] http://www.77cn.com.cn/p-653725779.html
正在阅读:
软件测试工具论文08-28
精密加工与特种加工第2阶段练习题10-05
2014年全国各地中考化学真题分类汇编:第六单元 碳和碳的氧化物D03-08
借条与欠条有什么区别06-12
05年高考(广东卷)化学试题及答案06-04
河北省石家庄市2018届高三毕业班教学质量检测(一)理综物理试题Word版含答案12-31
第4章 面向对象(下)_补充案例05-12
狂犬病试题04-04
HyperMesh悬臂梁的拓扑优化01-08
少年派的奇幻漂流影评02-07
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 测试工具
- 论文
- 软件
- 公司级培训教案
- 2011年5月14日20时中尺度天气图分析
- Computer Network 1
- 小学数学青岛版五年级上册第三单元备课
- 初级会计经济法复习劳动合同法律习题02
- 工作记录模板
- 消费者价值元素分布图
- 农民专业合作社财务管理和财务核算会计制度培训材料
- 电工学讲义-单相交流电路
- 高三学生如何快速提高语文成绩?
- 原著《西游记》一百回内容概括
- 第四章 电控防抱死制动系统(ABS)
- 部编人教版一年级上册道德与法治《美丽的冬天》精品教学设计(2课时)
- 虎扑网架构升级之路
- 消防安全重点单位标准化管理指导手册
- 果胶酶在制浆造纸中的应用
- 青岛大学信号与系统期末复习
- Trouble is a friend
- 化妆品STP战略分析
- stm32复习资料