1、自动化测试,目录,为什么用自动化测试工具?自动化测试的目的?自动化测试的前提准备?自动化测试的实施? 自动化测试人员要求?自动化的维护?自动化测试工具有哪些?功能自动化测试的概念?性能自动化测试的概念?QTP概念?QTP在软件测试行业的应用?QTP对于我们项目的应用?,为什么要用自动化工具?,软件规模的增大 发布版本的时间减少 客户质量要求的提高对于这些原因我们使用自动化测试、1、它能完善手工测试,它们思想上是一致的,自动化基本是代替手工,进行操作,手工完善了,自动化只是工具如何使用的问题、2、完善用例、使用自动化测试工具你会产生使用自动测试工具的想法,这时去运用最有效;如测试用例非常齐全,有
2、大量数据输入,你就会想要有什么工具代替我输入就好了,自动化的目的?,对规模大的软件进行规模化 对短时间内的发布新版本的提高测试速度 对客户的要求进行高质量,自动化的前提准备?,一、挑选适合的自动化测试项目关键因素:项目目标、项目周期、项目流程、项目状态适合:自动化测试的对象是开发成熟、理解透彻的场景做自动化优先选择应用中相对稳定的部分、使用周期足够长、项目流程能够引入自动化中、进度宽松、资源充足的条件下。不适合:周期短的项目不适合做自动化测试软件流程、GUI界面频繁改变的不适合做自动化测试、不能充分保证测试资源的项目不适合做自动化测试,自动化的实施?,自动化测试存在的误区?1、不合理的期望10
3、0%自动化、适合所有场景、迅速开发完成、录制/回放等同于自动化测试?2、不恰当的流程过早使用、一遍就万事大吉、长期不使用、不维护3、不灵活的脚本被测版本更改、设置灵活验证点、过于依赖顺序及界面,自动化人员?,熟悉黑盒测试用例设计方法、熟练使用一种或多种自动化测试工具,具有良好的脚本代码编写能力精通自动化测试思想、原理;有良好的沟通和资源协调能力至少熟悉一门语言并且用它开发过东西,自动化的维护?,1.尽量将面向过程的脚本转成面向对象的2.将测试数据抽象出来,设计成为DDT的用例3.经常变化的部分考虑是否真的需要自动化4、使用自动化测试框架,自动化测试工具有哪些?,有二大类分功能测试和性能测试?
4、自动化功能测试工具有Rational Robot,Win Runner(Mercury),QuickTest Professional(Mercury),AdventNet QEngine,SilkTest,QA Run(Compuware),Test Partner(Micro Focus)。 自动化性能测试工具有Compuware公司的QALoad,SilkPerformer,LoadRunner,WebRunner,等。免费测试工具有OpenSTA,WAS。,自动化功能测试有哪 些、工具概念?,QTP是QuickTest Professional的简称,是一种自动测试工具。使用QTP的目
5、的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。因此你在测试前要考虑好如何对应用程序进行测试,例如要测试那些功能、操作步骤、输入数据和期望的输出数据等。 AutoRunner是一款自动化测试工具。AutoRunner可以用来执行重复的手工测试。主要用于:功能测试、回归测试的自动化。它采用数据驱动和参数化的理念,通过录制用户对被测系统的操作,生成自动化脚本,然后让计算机执行自动化脚本,达到提高测试效率,降低人工测试成本。 TestCenter(免费)是一款功能强大的测试管理工具,它实现了:测试需求管理、测试用例管理、测试业务组件管理、测试计划管理、测试执行、测试结果日志
6、察看、测试结果分析、缺陷管理,并且支持测试需求和测试用例之间的关联关系,可以通过测试需求索引测试用例。,自动化功能测试有哪 些、工具概念?,WinRunner/QuickTest ProMercury Interactive公司的WinRunner是一种企业级的功能测试工具,用于检测应用程序是否能够达到预期的功能及正常运行。通过自动录制、检测和回放用户的应用操作,WinRunner能够有效地帮助测试人员对复杂的企业级应用的不同发布版进行测试,提高测试人员的工作效率和质量,确保跨平台的、复杂的企业级应用无故障发布及长期稳定运行。 其早期版本与Rational Robot类似,侧重于Client/
7、Server应用程序测试,后期版本,如8.0版本增强了对Web应用的支持。QuickTest Pro则很好的弥补了WinRunner对Web应用支持的不足,可以极大的提高Web应用功能测试和回归测试的效率,通过自动录制、检测和回放用户的应用操作,从而提高测试效率。 winrunner的开发语言是类C的,主要侧得于C/S结构的应用程序的测试。QTP的开发脚本是类VB的,主要是侧重于b/S结构的应用程序的测试。,自动化性能测试有哪 些、工具概念?,LoadRunner是一种预测系统行为和性能的工业标准级负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRu
8、nner 能够对整个企业架构进行测试。通过使用LoadRunner ,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。 LoadRunner 是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。LoadRunner 的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。此外,LoadRunner 能支持广范的协议和技术,为您的特殊环境提供特殊的解决方案。 QALoad是客户/服务器系统、企业资源配置(ERP)和电子商务应用的自动化负载测试工具。 QALoad是QACenter性能版的一部分,它通过可重复
9、的、真实的测试能够彻底地度量应用的可扩展性和性能。QACenter汇集完整的跨企业的自动测试产品,专为提高软件质量而设计。,QTP测试工具?,优点:使得你的用例可以高度复用、限制的成本和范围内要求测试人员在尽可能短的时间内完成对产品的最大程度的测试(快速、可靠、可重复、可编程、全面、可重用) 缺点:对象识别的支持还是有些欠缺,让你的脚本按照你的需求一马平川的从头Run到尾,很难 特点:简单易学、 不断的回归测试 测试进度的估算 避免人工的失误 更好的利用资源,自动化测试在软件测试行业的应用,现在对于用QTP自动化测试软件的公司、他们的用途一般都是对被测功能的界面测试和功能的回归测试的占大多数。
10、 对已稳定的被测功能录制脚本、执行脚本、对于某些功能可以做循环的多次自动回放脚本、 测试人员可节约很多时间和做重复的操作,QTP功能测试流程图,自动化测试工具在本项目中的使用情况,QTP在我们的系统的用途 1、在每一版本测试稳定后、测试人员会根据测试用例做相对功能的脚本录制 2、对录制的脚本做灵活的编制、可对录制的某些数据进行参数化、设置检查点、方便对下一版本再用 3、因为QTP不具备发现BUG的功能、在回放脚本时、测试人员在回放的脚本中发现BUG、 4、等到下一版本测试完时、系统稳定后、测试人员会根据测试用例对修改的功能做统计、对修改的功能的脚本做相对应的修改、然后再使用的过程,QTP界面,QTP录制简单脚本,QTP程序化,谢谢,