课程简介
表面上看这个为期2天的课程定义为QTP的基础课程,但是教学内容非常系统和充实。我不会限于QTP技术的指导,工具是死的,目的是通过学习QTP来让学员形成项目自动化测试思路,真正可以做到让学员通过2天的学习从完全不知道从何做起到可以独立用QTP在公司开展自动化项目。着重强调,我的课程非常适合以下类型的学员:
1. QTP零基础
2. QTP已经入门但不知道怎么在实际项目中开展
3. QTP已经掌握,但学得不够深或者遇到瓶颈想提高QTP技术的
4. 使用过其它工具进行过自动化测试但不会用QTP
目标收益
1. 理解测试的自动化
2. 能独立使用QTP进行Web的功能自动化测试
3. 形成良好的QTP脚本编码规范
4. 通过“高内聚”、“低耦合”的思想,帮助提高QTP脚本的维护性
5. 理解自动化测试框架,推荐QTP10.0(UFT11.5)+HP ALM Quality Center11.0
培训对象
1. QTP零基础学员
2. 准备接触自动化测试的学员
3. 有一定基础,但在自学QTP过程中遇到瓶颈的学员
4. 已基本掌握QTP编程技巧,但缺乏自动化测试实际工作经验的学员
5. 已经在使用其它自动化测试工具,希望额外掌握QTP的学员
课程内容
关键词
1. 毫无作为的QTP录制功能
2. 自动化测试设计
3. QTP对象库编程
4. QTP描述性编程
5. 数据池的应用与思路(测试数据和业务脚本的抽离)
6. FSO对象模型
7. 脚本可维护性
8. 自动化测试检查点
9. QTP测试结果与报告
课程大纲
引子 |
1. 从我的实际自动化测试经验说起,和学员分享如何成功实施项目的自动化测试 2. QTP真正的应用绝不简单,脚本代码的编写跟开发工程其实是如出一辙的。一样有需求、要制定统一的规范、要进行脚本联调、要维护代码甚至要Code Review等。 |
第一单元 自动化测试设计 (该单元介绍什么时候可以实施自动化测试,准备工作,制定计划,设计自动化测试用例等) |
1. 自动化测试的开展 (1) 测试工具分析与选用 (2) 自动化测试计划 2. 自动化测试用例设计 |
第二单元 开始QTP脚本编写之旅 (该单元讲解QTP的真正原理,脚本的编写) |
1. QTP自带的录制功能其实在实际应用中什么都做不到 2. QTP的IDE介绍 (1) 三种不同的代码编写方式 (2) 良好代码习惯养成 3. 对象库原理与编程 (1) Object Spy (2) 公共对象库的管理与应用 (3) Test Objects与Run-time objects (4) 对象的封装属性与接口 (5) 教你用QTP成为“黑客”! (6) 常见的对象无法识别的原因 4. 描述性编程 (1) 走下神坛的描述性编程 (2) 合理使用对象库编程和描述性编程 5. 教你合理使用QTP帮助文档 |
第三单元 QTP技术的提高 (该单元讲解基于QTP的高级技巧,如API调用,对象模型调用等) |
1. 数据池的应用 (1) Global Sheet (2) Local Sheet (3) 测试数据参数化 2. 环境变量的应用 3. 常用保留对象 (1) 常用保留对象介绍 (2) 隐藏保留对象介绍 4. AOM自动化模型介绍 5. Recovery Scenario 6. WshShell讲解 (1) 常用的几种应用 (2) 应用场景介绍 7. 调用外部API |
第四单元 QTP在项目中的应用 (该单元主要是结合QTP技术与模拟的实际项目应用结合) |
1. 实际项目中常用Web控件的应用与解读(精讲) (1) Browser & Page (2) Link (3) WebEdit & WebButton (4) WebElement (5) WebCheckBox (6) WebList & WebRadioGroup (7) WebTable(最难掌握) 2. 业务模块的切分 3. QTP验证点与测试报告 4. 公共Function的应用 5. FSO对象模型 6. Excel的数据管理应用 |
第五单元 初识自动化测试框架 |
1. 简单实用才是王道 2. 成熟的商业化自动化测试框架QTP+QC (1) 搭建环境 (2) 脚本调用 (3) 测试报告 |
引子 1. 从我的实际自动化测试经验说起,和学员分享如何成功实施项目的自动化测试 2. QTP真正的应用绝不简单,脚本代码的编写跟开发工程其实是如出一辙的。一样有需求、要制定统一的规范、要进行脚本联调、要维护代码甚至要Code Review等。 |
第一单元 自动化测试设计 (该单元介绍什么时候可以实施自动化测试,准备工作,制定计划,设计自动化测试用例等) 1. 自动化测试的开展 (1) 测试工具分析与选用 (2) 自动化测试计划 2. 自动化测试用例设计 |
第二单元 开始QTP脚本编写之旅 (该单元讲解QTP的真正原理,脚本的编写) 1. QTP自带的录制功能其实在实际应用中什么都做不到 2. QTP的IDE介绍 (1) 三种不同的代码编写方式 (2) 良好代码习惯养成 3. 对象库原理与编程 (1) Object Spy (2) 公共对象库的管理与应用 (3) Test Objects与Run-time objects (4) 对象的封装属性与接口 (5) 教你用QTP成为“黑客”! (6) 常见的对象无法识别的原因 4. 描述性编程 (1) 走下神坛的描述性编程 (2) 合理使用对象库编程和描述性编程 5. 教你合理使用QTP帮助文档 |
第三单元 QTP技术的提高 (该单元讲解基于QTP的高级技巧,如API调用,对象模型调用等) 1. 数据池的应用 (1) Global Sheet (2) Local Sheet (3) 测试数据参数化 2. 环境变量的应用 3. 常用保留对象 (1) 常用保留对象介绍 (2) 隐藏保留对象介绍 4. AOM自动化模型介绍 5. Recovery Scenario 6. WshShell讲解 (1) 常用的几种应用 (2) 应用场景介绍 7. 调用外部API |
第四单元 QTP在项目中的应用 (该单元主要是结合QTP技术与模拟的实际项目应用结合) 1. 实际项目中常用Web控件的应用与解读(精讲) (1) Browser & Page (2) Link (3) WebEdit & WebButton (4) WebElement (5) WebCheckBox (6) WebList & WebRadioGroup (7) WebTable(最难掌握) 2. 业务模块的切分 3. QTP验证点与测试报告 4. 公共Function的应用 5. FSO对象模型 6. Excel的数据管理应用 |
第五单元 初识自动化测试框架 1. 简单实用才是王道 2. 成熟的商业化自动化测试框架QTP+QC (1) 搭建环境 (2) 脚本调用 (3) 测试报告 |