专题课程
【课程背景】
本课程以自动化测试为主题,要点介绍自动化测试的方法论和实践。讲师以在国内企业华为、等公司的经历的自动化测试项目为例,结合QTP,TD,LOADRUNNER等工具,对自动化测试进行剖析。另外,讲师会列举软件自动化的测试方法,课程偏向于实战,经过两天的培训,可以进行软件自动化测试的实践和自动化测试工具的应用。
【培训收益】
1、 了解敏捷软件开发
2、 学习如何设计测试用例
3、 掌握如何进行并行开发与持续集成
4、 了解如何进行自动化测试
【培训对象】
企业CEO/总经理、研发总经理/副总、公司总工/技术总监、研发项目经理/产品经理、PMO(项目管理办公室)成员、研发骨干、测试、QA等。
【课程时长】
12小时
【课程大纲】
一、自动化测试概述
本单元学习目标:学习自动化测试的理论,对企业如何选择自动化工具和何时需要自动化测试进行讲解。
1、自动化测试技术介绍
1.1 自动化测试技术与软件规模的关系
1.2 中小型软件项目常用软件自动化测试技术
1.3 大型软件项目使用的自动化测试技术
1.3.1 关键字驱动技术
1.3.2 数据驱动技术
1.3.3 基于角色的自动化技术
1.3.4 智能框架自动化技术
2、自动化测试脚本
2.1 什么是自动化语言脚本
2.2 自动化测试脚本与测试工具的关系
2.3 自动化测试脚本与自动测试的关系
2.4 常见的自动化测试脚本
2.5 线性测试脚本
2.6 结构化测试脚本
2.7 共享测试脚本
2.8 数据驱动测试脚本
2.9 关键字驱动测试脚本
2.10 脚本预处理技术
2.11 自动化测试脚本框架设计
3、自动化测试工具
3.1 测试工具的分类
3.1.1 按阶段划分(单元测试、集成测试、系统测试)
3.1.2 按使用性质划分(功能测试和性能测试)
3.1.3 按系统内外划分(分白盒和黑盒)
3.2 业界常见的自动化测试工具
3.3 常见商用测试工具使用及工作原理
3.4 嵌入式系统自动化测试工具工作原理
3.5 辅助形自动化测试工具
二、自动化测试组织及流程
本单元学习目标:了解自动化测试组织平台;掌握自动化测试运作流程。
4、自动化测试流程
4.1软件需求跟踪
4.2测试设计
4.2.1测试计划设计
4.2.2测试用例设计
4.2.3等价类划分法
4.2.4边界值分析法
4.2.5因果图法
4.2.6功能图法
4.2.7错误推断法
4.2.8正交实验设计方法
4.2.9自动化测试工具设计及选型
4.3测试评审
4.3.1需求规格评审
4.3.2详细设计评审
4.3.3测试计划评审
4.3.4测试用例评审
4.3.5测试报告评审
4.3.6演练:现场评审一个自动化测试计划。
4.4版本测试开始标准及结束标准
4.4.1每个阶段开始的标准
4.4.2每个阶段结束的标准
4.4.3测试中断的标准
4.5缺陷管理流程
4.6测试模板
4.7制订测试验收标准
4.8测试问题定级标准
4.9自动化测试评估
三、自动化测试之性能测试
本单元学习目标:学习性能测试理论,列举Loadrunner工具实际演练。
5、性能自动化测试
5.1 Loadrunner工具应用
5.1.1 测试准备
(建立性能测试目标、了解应用软件状况、了解应用部署平台、建立系统负载模型、制定项目计划、制定测试方案)
5.1.2 脚本开发与调试
(选取协议如TCP/IP,SOCKET等、增强脚本、调试脚本、试运行脚本)
5.1.3 测试执行
(监控操作系统/网络/数据库多个层面、监控应用运行状况/日志、确认施压机资源充分,确保尽力施压、抽查关键功能确认可用、建议运行12小时以上,确认无内存泄露/任务累积)
5.1.4 测试结果评估
(收集LR测试数据、收集应用日志、收集系统日志 (如/var/log/*,oracle: *.trc)、分析LR性能结果与OS/DB/中间件/APP参数之间的匹配度(little定律)、评估测试用例覆盖度对测试结论的影响面、编写测试报告 (技术与格式审核))
5.1.5 测试后跟踪
(项目总结 (技术以及过程改进)、如何提高脚本重用率、调优与硬件扩容的平衡、实际运营与系统负载建模的差异度)
5.1.6 典型实践
(测试方编制需求框架,需求方或运营方明确需求细节、关键点结对审核、技术攻关先行、重视数据异常,数据分析结合SA/DBA专家意见、结合知识栈,提取系统调优的合理建议)
5.2其它开源性能测试工具OpenSTA的举例
5.3 实例演练:某网站的性能测试案例分享
四、自动化测试之功能测试
本单元学习目标:学习功能测试理论,列举Testcomplete和Winrunner工具实际演练。
6、功能自动化测试
6.1 工具安装与设置
6.2 设计测试用例的测试数据
6.3 录制测试脚本
6.4 修改并调试测试脚本
6.5 执行测试脚本
6.6 分析测试报告
6.7 报告发现的缺陷
7、其他工具介绍
7.1 Robot工具
7.2 TestManager管理平台
7.3 PureCoverage
7.4 Test Director 管理平台
五、如何构建企业级自动化测试管理平台
本单元学习目标:根据企业实际情况打造符合企业需要的自动化测试管理平台。
8、企业级自动化测试平台建设
8.1 企业自动化测试体系典型问题分析
8.2 自动化测试技能发展历程
8.3 自动化测试体系如何从无到有建设?
8.4 如何从功能测试到自动化测试平台建设?
8.5 自动化测试组织发展历程
8.6 如何建立独立的自动化测试组织