|
软件自动化测试框架设计与实践
Software test framework design and practice
第一篇 初级篇——认识自动化测试框架
第1章 将降大任——自动化测试
1.1 软件测试面临的困境与迷
1.1.1 软件质量困境
1.1.2 软件成本困境
1.2 “时势造英雄”——软件测试自动化的异军突起
1.2.1 软件自动化测试如何代替手工测试
1.2.2 推动软件自动化测试的源动力
第2章“神话”破灭——自动化测试能否担当大任
2.1 企业自动化测试实施的情景
2.1.1 自动化测试实施背景介绍
2.1.2 自动化测试实施场景回放
2.2 自动化测试的“神话”破灭
2.2.1 昂贵的自动化测试实施成本
2.2.2 实际上并不强大的自动化测试脚本
2.2.3 自动化测试实施的命门:维护成本
第3章 成功之道——如何构建高质量的自动化测试
3.1 PERAL模型的实施背景
3.2 Purpose:如何建立一个务实明确的自动化测试目标
3.2.1 问题1:自动化还是手工测试
3.2.2 问题2:如何估算分析自动化测试效益
3.2.3 问题3:如何构建高收益成本比自动化测试目标
3.3 Evaluation:评估和估算的量化决策指南
3.3.1 工具选择定律一:测试界面决定工具类族
3.3.2 工具选择定律二:测试项目综合特征确定工具应用方案
3.3.3 工具选择实际案例分析
3.3.4 总结
3.4 Architecture:构建和设计自动化测试
3.4.1 自动化测试的最终用户是测试工程师
3.4.2 自动化测试的实质是开发一个测试软件
3.5 RuncandcDebug:开发调试
3.5.1 高内聚和低耦合的模块实现原则
3.5.2 数据驱动原则
3.5.3 自动化脚本开发质量优先级
3.6 LinkcwithcManualctest:自动化测试与手工测试的有效整合
3.6.1 自动化测试和手工测试的关系
3.6.2 自动化测试与手工测试流程整合
3.7 PEARL模型实施成功经验
3.7.1 重置目标,39长远规划
3.7.2 强大的自动化测试框架
3.8 总结
第4章 组织实施——怎样建立与培养自动化测试团队
4.1 测试团队简介
4.2 明确自动化测试目标
4.2.1 好的目标是自动化测试实施的发动机
4.2.2 建立一个高收益并可行的自动化测试实施目标
4.3 积极有效的沟通技巧
4.3.1 勤汇报,多交流
4.3.2 实用为先
4.4 培养和建立自动化测试团队
4.4.1 手工测试团队的规划
4.4.2 自动化测试实施中的团队
4.4.3 自动化测试实施后的团队
4.5 自动化测试技术储备
第二篇 中级篇——自动化测试框架基本原理及实现
第5章 庐山真面目——自动化测试框架
5.1 自动化测试框架简介
5.2 测试的自动化——以工具为中心
5.3 百家争鸣——形形色色的自动化测试框架
5.3.1 数据驱动测试框架(ThecData-DrivencTestingcFramework)
5.3.2 关键字驱动或表驱动测试框架(ThecKeyword-DrivencorcTable-DrivencTestingcFramework)
5.3.3 总结
5.4 自动化的测试——测试框架原型
5.4.1 框架包括的具体技术
5.4.2 框架的用户
5.4.3 制定和开发框架
5.5 测试框架集大成者——无需人工干预的自动化回归测试
第6章 实例研究——单元自动化测试框架解决方案
6.1 被测对象介绍
6.1.1 背景简介
6.1.2 单元测试对象URLEncoder.cencode函数介绍
6.1.3 对URLEncoder.encode的单元测试案例设计
6.2 自动化测试框架逐步实施
6.2.1 第一步:单元测试自动化
6.2.2 第二步:框架——数据驱动
6.2.3 第三步:框架——整合开发测试流程
6.2.4 第四步:框架(高级)——定义自动化测试管理策略和规范
6.3 单元自动化测试框架实施总结
第7章 实例研究——基于UI功能的自动化测试框架解决方案
7.1 GUI的软件自动化测试原理与技术基础
7.1.1 GUI软件测试简介
7.1.2 GUI自动化测试原理与实例演示
7.1.3 在构建自动化测试框架时的工具因素
7.2 基于QTP的功能自动化测试框架原型的搭建
7.2.1 QTP工具简介
7.2.2 自动化测试框架预期功能目标
7.2.3 自动化测试框架的实现
第三篇 高级篇——自动化测试框架案例实战
第8章 自动化测试框架实例——AutomationcCenter(AC)
8.1 产品测试案例分析
8.1.1 被测软件产品介绍——某大型分布式企业协同组件介绍
8.1.2 软件产品测试需求分析
8.1.3 测试需求矩阵分析
8.1.4 全球化测试需求分析
8.2 测试中应用AC的效益分析
8.2.1 预期成本计算
8.2.2 预期收益计算
8.2.3 预期收益比
8.2.4 AC实施过程规划
8.3 AC框架中脚本开发规范
8.3.1 自动化测试中的规范
8.3.2 规范应该考虑的因素
8.3.3 有效地推行自动化测试规范
8.3.4 AC中QTP脚本规范实例
8.4 AC框架测试报告格式及规范
8.4.1 总览报告
8.4.2 细分报告
8.4.3 AC测试报告总结
8.5 AC框架中客户端自动化测试解决方案
8.5.1 AC中QTPcAgent介绍
8.5.2 “一次编码,多语言运行”的QTP脚本开发思想及实现
8.5.3 AC中QTPcAgent在企业内部环境的部署
8.5.4 AC中QTPcAgent收益
8.6 AC中安装自动化解决方案
8.6.1 Windows下软件安装:默认式安装与交互式安装
8.6.2 Linux下软件安装:文本模式与图形化模式
8.7 AC中自动化管理与控制平台
8.7.1 AC拓扑结构设计
8.7.2 AC的工作协作图
8.7.3 AC工作流程图
8.8 AC应用经验
8.8.1 明确而务实的需求
8.8.2 有效的人员培训
8.8.3 敏捷高效的反馈机制
8.9 AC开发技术实例
8.9.1 基于事务(transaction)机制的测试案例状态栈的实现
8.9.2 测试案例状态轮询Java实现
8.9.3 AC与Agent协议原语
第9章 开发高质量测试脚本
9.1 案例1:脚本开始处首先进行环境检查
9.2 案例2:函数入口检查
9.3 案例3:使用正则表达式处理字符串
9.4 案例4:脚本健壮性出错处理
9.5 案例5:测试脚本中参数变量的规范命名
9.6 案例6:内存的利用和回收
9.7 案例7:数据驱动
附录 与自动化测试实施人员的对话实录
|
|