|
《QTP自动化测试进阶》读书笔记(1)
学习《QTP自动化测试进阶》第一章。
采用不同的项目开发模型对自动化测试有不同的影响。
(1)瀑布模型:瀑布模型在需求定义方面做得很好,这对自动化测试是有益的,包括可以尽早选择合适的自动化测试策略,让自动化测试可以高层次、整体地进行计划。
(2)RUP:RUP强调的迭代开发让自动化测试可以应用在开发周期的很大一部分时间中。但是,也意味着频繁的变更,自动化测试需要与开发策略紧密结合,关注早期构建、迭代的速度、风险、覆盖目标等。
(3)敏捷:敏捷方法打破了传统的自动化测试方法。第一个破坏点集中在自动化的可接受性测试。这种测试所使用的工具超越了传统的自动化测试工具的范围,并且,很难被其他类型的自动化重用。细粒度的迭代让每次自动化测试难以集中目标和定义标准。
要想成为专业的QTP自动化测试工程师,需要掌握很多方面的专业技术。包括:
1、VBScript 。QTP使用VBScript作为测试脚本语言,因此需要掌握很多VBScript的知识。
2、软件测试自动化框架知识。为了让自动化测试脚本的可重用性、可维护性更强,自动化测试框架方面的知识不可或缺。
3、COM/DCOM 技术。主要是Excel, Word, Outlook等相关的COM技术,例如,在自动化测试过程中经常需要调用Excel编程接口来读取数据。
4、SQL语言。查询数据库读取测试数据、添加数据库验证点,这些都需要SQL语言的基础和数据库应用基础。
5、HTML、XML、DOM 。测试WEB页面、Web服务、AJAX应用时经常需要跟这些技术打交道。
学习《QTP自动化测试进阶》第二章。
手工测试不可替代的地方至少包括以下几点:
测试用例的设计:测试人员的经验和对错误的猜测能力是工具不可替代的。
界面和用户体验测试:人类的审美观和心理体验是工具不可模拟的。
正确性的检查:人们对是非的判断、逻辑推理能力是工具不具备的。
在进行项目的自动化测试之前,先要考虑以下5个方面:
(1)测试自动化类似于软件开发过程
(2)测试自动化是一个长期的过程
(3)确保测试自动化的资源,包括人员和技能
(4)循序渐进地开展自动化测试
(5)确保测试过程的成熟度
IBM的网站上提供了一个自动化ROI计算器:
http://www-01.ibm.com/software/r ... l/ROI_Rational.html
自动化测试项目计划
1 工作阶段分解
1.1 项目启动阶段
1.1.1 评估过去的项目
1.1.2 目标范围
1.1.3 效果衡量
1.1.4 团队成员构成
1.1.5 招聘
1.2 早期项目支持阶段
1.2.1 目标和目的
1.2.2 约束调研
1.2.3 可测试性评审
1.2.4 需求评审
1.2.5 测试流程分析
1.2.6 组织介入
1.3 测试自动化计划阶段
1.3.1 测试需求
1.3.2 自动化测试策略
1.3.3 可交付的成果
1.3.4 测试程序参数
1.3.5 培训计划
1.3.6 技术环境
1.3.7 自动化工具兼容性检查
1.3.8 风险评估
1.3.9 测试计划归档
1.3.10 自动化测试数据
1.3.11 自动化测试环境
1.3.12 角色和责任
1.3.13 自动化测试系统管理
1.4 测试自动化设计阶段
1.4.1 原型自动化测试环境
1.4.2 自动化技术和工具
1.4.3 自动化设计标准
1.4.4 自动化脚本编码计划
1.4.5 测试自动化库
1.5 自动化开发阶段
1.5.1 自动化脚本编码任务分配
1.5.2 脚本同行评审
1.5.3 测试脚本和工具的改进
1.5.4 测似脚本配置管理
1.6 自动化集成阶段
1.6.1 环境建立
1.6.2 测试阶段执行
1.6.3 自动化测试报告
1.6.4 问题处理
1.7 自动化过程改进阶段
1.7.1 测试工具/脚本评估
1.7.2 回顾和评审
1.7.3 维护测试过程库
1.7.4 自动化内部知识网
1.7.5 持续培训
2 时间表
2.1 关键里程碑
2.2 迭代周期目标的实现
2.3 项目进度表
3 项目资源
3.1 组队计划
3.2 资源需求计划
3.3 培训计划
3.4 预算
4 项目监控
4.1 自动化效果评估
4.2 进度控制计划
4.3 预算控制计划
4.4 报告计划
4.5 度量计划
5 配套流程
5.1 配置管理计划
5.2 缺陷跟踪和问题处理
5.3 自动化框架评估
5.4 框架归档计划
5.5 过程改进
自动化功能测试脚本的开发方式主要有以下几种:
线性的
结构化的
共享的
数据驱动的
关键字驱动的
持续更新中。。。
http://www.cnblogs.com/testware/archive/2010/08/21/1805134.html |
|