软件测试工具论文
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
西安科技大学软件工程课程设计
题目:软件测试工具
学院:计算机科学与技术学院
专业班级
学号:
姓名:
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等。