设为首页
   课程介绍
 
咨询热线
(0755)
23939702
韦老师 王小姐
肖老师 彭小姐
  您的位置 : 课程首页>>基于Rational工具及RUP的软件测试体系课程
相关课程>>自动化测试工具WinRunner 8.0 应用课程
  基于Rational工具及RUP的软件测试体系课程
  软件测试技术

QTP自动化测试课程

※※※※※※※※※※※※※※※※培训收益※※※※※※※※※※※※※※※※※

1、了解什么是自动化测试及当前自动化测试存在的优缺点
2、掌握脚本录制与回放的原理
3、掌握脚本增强的常用方法
4、掌握对象库的原理和常见测试对象的属性
5、掌握同步点和QTP的内部对象
6、掌握其它辅助自动化测试的常用技术
7、掌握自动化测试框架技术及混合模型自动化测试框架
8、通过实例介绍自动化测试的过程

※※※※※※※※※※※※※※※※※讲师资历※※※※※※※※※※※※※※※※

黄文高
男,首批ISTQB资格认证获得者,多年软件测试及软件测试管理工作经验。熟悉软件开发和软件测试流程:在软件工程、流程制定和 改进、质量保证方面有着深入的研究,擅长软件测试工具的使用,在性能测试和自动化测试方面有着深入的研究。 在专业杂志上发表过多篇文章,曾任高级测试工程师、资深测试工程师、测试经理.在工作中积累了大量的测试实践经验。著有相关软件测试书籍《LoadRunner性能测试完全讲义》、《深入性能测试》(5月份上架,正在排版中)、《QTP自动化测试与框架模型设计》和《软件测试技术与应用》。
著有相关测试书籍:《LoadRunner性能测试完全讲义》、《学入性能测试》、《QTP自动化测试与框架模型设计》和《软件测试技术与应用》

※※※※※※※※※※※※※※※※参加对象※※※※※※※※※※※※※※※※※

企业初级、中级、高级、资深测试工程师、性能测试工程师、测试经理、测试总监等

※※※※※※※※※※※※※※※※课程大纲※※※※※※※※※※※※※※※※※

第一部分:自动化测试理论

本章节学习目标:介绍自动化测试的基础及自动化测试应该如何选择
1.1 课程介绍
本课程以自动化测试为中心,围绕自动化测试理论、自动化测试技术及自动化测试项目实施进行讲解,结合自动化测试工具QTP侧重介绍自动化测试的基础知识。
1.2 什么是自动化测试
介绍自动化测试的目的与范围、自动化测试需要达到的程度和自动化测试框架。
1.3 自动化测试的优缺点
就手工测试来说,自动化测试具有那些优点、那些缺点。
1.4 自动化测试时间选择
在制定自动化测试计划时,常常会遇到这样一个问题,什么时候开始自动化测试?自动化测试时间是第一要素。
1.5 自动化测试普遍存在的问题
1.5.1 观念不正确、期望过高
1.5.2 缺乏具有良好素质和经验的优秀测试工程师
1.5.3 脚本质量影响测试质量
1.5.4 没有对测试工程师进行充分的培训
1.5.5 盲目的引进测试工具
1.5.6 没有良好的使用测试工具的环境
1.5.7 其它方面
1.6 自动化测试工具QTP介绍
简单介绍自动化测试工具QTP以及QTP的测试流程。

第二部分:QTP的基础知识

本章节学习目标:介绍QTP的基础知识:脚本录制及回放、脚本增强技术等
2.1 脚本录制及回放
脚本录制是自动化测试的基础,虽然通过脚本录制生成的代码相对简单,但它是后期扩展和完善测试脚本的基础,而脚本的回放则是调试测试脚本的最主要手段,本小节主要介绍使用QTP如何录制和回放测试脚本。
2.2 QTP的视图模式
QuickTest提供了两种视图模式:Keyword View(关键字视图)和Expert View(专家视图)。关键字视图适合初级用户使用,专家视图适合熟悉VBScript脚本编程的高自动化测试工程师使用。本小节主要QTP包括关键字视图和专家视图两种模式。
2.3 检查点
介绍常用检查点:标准检查点、文本检查点、文本区域检查点、位图检查点、数据库检查点、可访问检查点和XML检查点。

第三部分:QTP对象库

本章节学习目标:介绍QTP对象库以及QTP如何识别控件
3.1 QTP对象库
对象库是QuickTest的核心之一,对象库是脚本正确运行的基础,脚本运行时的对象是通过对象库来获得的。在实际测试过程中,由于需求和界面不断的进行变化,因此管理对象库显得更为重要。本小节主要介绍QTP对象库的工作原理及QTP如何识别控件。
3.2 描述性编程
描述性编程是通过指定属性及对应的属性值来识别对象的一种方式。它摆脱了测试对象库的限制,然够更灵活的编写测试脚本。本小节主要介绍如何使用描述性编程。
3.3 如何解决对象识别失败问题
在回放脚本时如果出现对象识别失败应该怎么处理呢?一般情况下,当回放脚本提示识别对象失败时有以下几种处理方法:
3.3.1 .object属性的使用;
3.3.2 虚拟对象设置;
3.3.3 Device Reply方法;
3.3.4 QuickTest .NET Add-in扩展API;
3.3.5 Send Key方法;
3.4 常见的测试控件对象
本小节主要介绍在自动化测试过程上常见的控件对象,主要包括:Windows控件、VB控件、Web控件和.NET插件的测试。

第四部分:自动化测试的其它技术

本章节学习目标:介绍自动化测试的其它技术:DOM技术、WSH技术、正则表达式、XML技术、Word的使用、PDF的使用、Excel的使用
4.1 DOM技术
文档对象模型(简称DOM)是表示HTML元素以及Web浏览器信息的一种模型,在测试Web应用程序时,可以通过QuickTest调用DOM对象来获取Web页面的信息,帮助完成自动化测试脚本的开发。本小节主要包括以下内容:
4.1.1 HTML DOM介绍;
4.1.2 HTML DOM对象;
4.1.3 HTML DOM对象在QuickTest中的使用;
4.2 WSH技术
在自动化测试过程中,当使用正常的录制无法很好地实现测试,而低级录制与模拟录制又存在着先天的缺陷,此时将QuickTest与WSH结合在一些时候可以很好的解决脚本的录制问题。本小节主要包括以下内容:
4.2.1 WSH介绍;
4.2.2 WSH对象分析;
4.2.3 WSH对象在QuickTest中的使用;
4.3 正则表达式的使用
正则表达式在QuickTest被有效的的使用,特别是用于对不确定的对象或不等式的描述,将正则表达式与QuickTest有效的结合,可以通过简单的办法来实现强大的功能,但如何构造一个有效的正则表达式代码难度较大。本小节主要包括以下内容:
4.3.1 正则表达式介绍;
4.3.2 RegExp属性;
4.3.3 RegExp方法;
4.3.4 RegExp在QuickTest中的应用
4.4 XML技术
对XML的应用越来越广泛。在自动化过程中,经常会出现这种情况,为了验证某个值是否正确而不得不对XML文档进行读操作。在本节中主要介绍XML在QuickTest自动化测试过程中的使用。XML在QuickTest中使用最普遍的是对XML文件进行读操作。
4.5 Word的使用
Word对象在QuickTest自动化测试过程中使用频率较低,虽然其作用不能与Excel对象媲美,但Word对象做为文本的载体作用也很明显。QuickTest采用COM技术同样可以对Word对象进行操作。本节主要就QuickTest对Word文档进行调用过程中常用的一些函数进行介绍。
4.6 PDF的使用
Adobe的PDF文件是目前通用的文件格式之一,很多文档都以这种格式来存储。在使用QuickTest进行自动化测试的过程中,经常需要验证PDF文件的内容是否满足要求,因此需要访问PDF文件的内部属性。所幸通过Adobe提供的COM接口可以对PDF文件进行访问。本节就其主要对象在QTP中的使用进行详细的介绍。
4.7 Excel的使用
Excel对象在QuickTest自动化测试过程中得到广泛的使用,其作为数据的载体在参数化和自动化测试框架中起着核心的作用。借助Excel为载体可以将数据与脚本彻底的分离,进而提高自动化测试的效率。本节主要介绍QuickTest对Excel表进行调过程中常用的一些函数。

第五部分:自动化测试框架

本章节学习目标:介绍自动化测试框架的发展以及混合自动化测试框架原型
5.1 自动化测试框架的发展
自动化测试框架是自动化测试的核心,在开展自动化测试工作前,一定要相应的自动化测试框架。一个好的自动化测试框架不但影响着自动化测试的进程,也决定着自动化测试的成败。本节就自动化测试框架的发展进行介绍。
5.2 关键字驱动测试框架
关键字驱动测试框架是当前比较流行的一种框架框模型之一,本节主要介绍关键字驱动测试模型的原理和一个已开发的关键字驱动测试框架模型。
5.3 混合测试框架模型介绍
通过笔者开发的混合模型测试框架来介绍当前最流行的混合测试框架模型的开发和使用。

第六部分:自动化测试实践

本章节学习目标:通过实例来介绍QTP自动化测试的过程
6.1 需求介绍
介绍如何从软件测试需求说明书中提取出自动化测试需求。
6.2 测试方案及计划
完成上述工作后,需要编写该项目的测试方案及计划。
一般测试方案与计划应该包括以下几部分内容:
6.2.1 人力资源计划;
6.2.2 时间进度;
6.2.3 测试环境;
6.2.4 自动化测试模块选择及划分;
6.2.5 测试策略;
6.2.6 测试数据准备;
6.2.7 风险分析;
6.3 测试用例
完成以上工作后,开始设计测试用例,设计的测试用例需要100%覆盖自动化测试的需求。本节介绍如何测试用例。
6.4 脚本开发
完成测试用例后即可以开发测试脚本,包括自动化测试框架的开发、功能脚本的开发、冒烟测试脚本的开发。
6.5 执行测试
脚本开发完成后,即可开始执行脚本,主要包括冒烟测试和功能验证测试两个方面。
6.6 提交测试报告
在执行脚本过程中,需要记录每一轮测试用例执行的情况,当整个项目的自动化测试完成后需要提交相关的测试报告。