欢迎来到天天文库
浏览记录
ID:56308541
大小:193.50 KB
页数:20页
时间:2020-06-11
《软件测试技术韩永国第十章自动化测试.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、自动化测试软件测试课程组西南科技大学计算机学院主要内容软件自动化测试基础自动化测试的作用测试工具分类自动化测试基础自动化测试概念自动化测试的优点自动化测试技术的发展自动化测试概念[定义]通过测试工具或其他手段来部分替代手工测试,并按照测试工程师预定计划进行自动测试的活动。[目的]提高测试质量;减少测试过程中的重复劳动;实现测试自动化;自动化测试用于发现老缺陷;手工测试用于发现新缺陷;自动化测试的基本原理录制在测试者运行应用程序的时,把所有动作,包括键盘操作、鼠标点击等捕获下来,生成一个脚本文件。
2、回放录制的脚本可以被“回放”。脚本修改机制根据测试需求,对脚本进行一些必要的修改。自动化测试的优点自动录制测试脚本,可轻松实现回归测试;减少测试时间,缩短整个软件开发生命周期;替代手工测试不易达到的测试点(比如:300并发用户的压力测试);更好的利用空闲时间;增加软件信任度;自动化测试的优点快速自动化运行测试比实际用户快得多。可靠测试每次运行时都会准确执行相同的操作,因此消除了人为的错误。可重复可以通过重复执行相同的操作来测试网站或应用程序的反应。可编程可以编写复杂的测试来找出隐藏的信息。全面可
3、以建立一套测试来测试网站或应用程序的所有功能。可重用可以在不同版本的网站或应用程序上重复使用测试,甚至在用户界面更改的情况下也不例外。适于自动化测试场景产品型项目每个项目改进少量的功能,并需要反复测试增量式开发、持续集成项目频繁的发布新版本,把人解脱出来测试新功能自动编译、自动发布的系统回归测试验证修改老缺陷时,是否引入了新的缺陷多次重复、机械性动作;需要频繁运行测试不适于自动化测试场景定制型项目(一次性的)维护期由客户方承担的,公司的测试积累少项目周期很短的项目测试脚本,不能重复的利用业务规则
4、复杂的对象复杂逻辑关系、运算关系,工具难以测试美观、声音、易用性测试测试很少运行:一个月只运行一次软件不稳定自动测试技术的发展第一代自动测试技术实现:录入回放第二代自动测试技术实现:脚本技术,可以加入脚本实现逻辑第三代自动测试技术实现:数据驱动,数据与测试脚本分离第四代自动测试技术实现:构件化测试,业务驱动测试工具分类目前用于测试的工具已经比较多了,这些测试工具一般可分为:白盒测试工具黑盒测试工具性能测试工具用于测试管理(测试流程管理、缺陷跟踪管理、测试用例管理)的工具。测试工具分类白盒测试工具
5、针对代码进行测试,发现的缺陷可以定位到代码级。根据测试工具原理的不同,可以分为:静态测试工具动态测试工具代表工具Rational的TestRealtime,Parasoft的Jtest、C++test,Xunit(CppUnit、Dunit、DotUnit)测试工具分类黑盒测试工具黑盒测试工具的一般原理是利用脚本的录制(Record)/回放(Playback),模拟用户的操作,然后将被测系统的输出记录下来同预先给定的标准结果比较。代表工具MI公司的winrunner、QuickTest,Rati
6、onal的robot,Compuware的QARun等。测试工具的分类性能测试工具通过模拟大数据量或多用户并发情况,对被测系统进行性能指标的采集。代表工具有MI公司的LoadRunner、Compuware的Qaload测试管理工具测试管理工具用于对测试进行管理。代表工作有Rational公司的ClearQuest,MI公司的TestDirector,Bugzilla等WinRunnerWinRunner是一种企业级的用于检验应用程序是否如期运行的功能性测试工具。通过自动录制、检测和回放用户的应
7、用操作,WinRunner能够有效地帮助测试人员对复杂的企业级应用的不同发布版进行测试,提高测试人员的工作效率和质量,确保跨平台的、复杂的企业级应用无故障发布及长期稳定运行。QuickTestQuickTest是一个功能测试自动化工具,主要应用在回归测试中。QuickTest针对的是GUI应用程序,包括传统的Windows应用程序,以及现在越来越流行的Web应用。LoadRunnerLoadRunner是一种预测系统行为和性能的负载测试工具。通过模拟成千上万名用户实施并发负载和实时性能监测来确认
8、和查找问题。LoadRunner能够对整个企业架构进行测试。通过使用LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。Webloadwebload是RadView公司推出的一个性能测试和分析工具,它让web应用程序开发者自动执行压力测试。webload通过模拟真实用户的操作,生成压力负载来测试web的性能。Microsoft的WASWAS(WebApplicationStressTool):Web应用负载测试工具对网站进行负载测试,WAS可以通过一台或者多台客
此文档下载收益归作者所有