一、课程背景
本课程的授课内容全部源于测试体系建设的最佳实践总结。在培训方法上,通过课堂讲授(演示和案例培训相结合)、实际操作等形式,将测试需求、测试设计、测试执行、测试分析与报告整个端到端流程做了实践技巧与最佳实践方法分析;将测试常见工具,包括测试管理类工具、测试执行类工具(功能自动化、性能、安全测试工具、兼容性测试工具、持续集成工具)进行详细讲解;并将流程方法与测试工具平台等的建设结合在一起,达到持续提升企业整体测试管理能力的效果。课程结合功能测试和压力测试介绍测试中的技巧,并通过实战演练加强理解,提高实际工作能力。
二、培训收益
1.熟悉tomcat等中间件;
2.熟悉网站的搭建方法;
3.测试服务器的配置;
4.熟悉oracle的使用;
5.掌握TestDirector的安装以及卸载方法;
6.能够做一名TD的超级管理员及普通管理员;
7.会操作TD;
8.能够做TD的项目备份以及迁移;
9.掌握端到端测试实施过程方法与技巧(测试准备、测试设计、测试执行、测试报告与分析的测试流程过程);
10.掌握以用例和bug为核心的测试度量与分析过程;掌握测试质量评估方法;
11.掌握黑盒测试/白盒测试/代码级测试的用例设计方法及各种类型测试方法;
12.掌握测试过程管理工具与使用方法;
13.掌握主流测试工具系列,包括功能的自动化测试工具、性能测试安全测试自动化工具、兼容性测试自动化工具、持续集成与测试集成工具;
14.掌握度量深度分析度量:测试覆盖率、缺陷分布、缺陷的根因分析、通过缺陷驱动开发进步、重大故障的深度分析与处理流程。
三、培训特色
通过实际案例和实际工具的操作练习,使参训人员掌握安全测试的技术、工具、原理及实施方法,并以安全测试为核心、掌握安全设计、安全编码、安全运营,形成安全防御的整套解决思路。即学即用。学员在学习过程中直接对自己的软件产品进行安全测试及疑难解答。
四、课程大纲
时间 | 单元 | 培训内容 |
---|---|---|
第一天 上午 | 软件测试环境搭建 |
1.软件测试基础; 2.tomcat+JDK的配置及测试环境搭建; 3.Oracle的安装及使用; 4.SQL基础; 5.练习:测试环境搭建及工具的安装配置; |
第一天 下午 | 测试管理工具Testdirector |
1.测试管理工具Testdirector的介绍; 2.Testdirector的安装配置及卸载; 3.Testdirector的超级管理员操作; 4.Testdirector的普通管理员操作; 5.Testdirector的整体流程操作; 6.Testdirector的项目备份及迁移; 7.练习:Testdirector的安装、配置、常用操作及卸载; |
第二天 上午 | 测试需求分析(一) |
1.测试版本与测试波次; 2.波次需求与测试方法(测试中通过测试波次整理需求协同的波次设计开发协同的波次测试的实践方法。); 3.敏捷的测试需求整理方法; 4.RUP需求用例转化为测试用例方法; 5.单元测试需求分析方法; |
第二天 下午 | 测试需求分析(二) |
6.集成测试需求分析方法; 7.系统测试需求分析方法; 8.测试需求的增量与迭代管理; 9.工程需求、运维需求的测试需求管理流程及办法; 10.打通需求-设计-测试需求-测试用例过程; 11.需求驱动开发工具fitnesse学习与实操; 12.演练与问题讨论; |
第三天 上午 | 测试流程与方法技巧(一) |
1.测试的总体约定; 2.测试流程; 3.测试用例设计的主要方法与原理及实践; 1)测试用例的编写规范、模板及实例; 2)测试用例设计技巧方法; 3)测试用例的业务覆盖; 4)测试用例的三级评审过程; 5)测试用例库建设与复用; 6)敏捷中用例编写与技巧; |
第三天 下午 | 测试流程与方法技巧(二) |
4.测试执行的关键步骤及技巧、回归测试的实施; 1)测试执行的经典五个步骤; 2)敏捷探索性测试技巧及方法; 3)测试执行的过程跟踪管理; 4)测试版本控制与灰度发布; 5)如何高效率做好回归测试; 6)易用性测试要点与执行; 7)兼容性测试要点及执行; 8)可靠性测试要点及执行; |
第四天 上午 | 测试流程与方法技巧(三) |
5.缺陷管理流程、度量与分析技巧、重大故障管理; 1)缺陷处理流程; 2)缺陷分级分类与修复周期; 3)缺陷的度量与分析(广度、深度、覆盖度),通过缺陷驱动开发测试; 4)主要bug的分析与挖掘; 5)重大故障分析与管理、重大故障处理流程; 6)敏捷缺陷管理; |
第四天 下午 | 测试流程与方法技巧(四) |
6.测试报告的编写及要点详解; 7.测试报告模板及实例讲解; 8.敏捷测试中的测试报告; 9.演练与问题讨论; |
第五天 上午 | 功能测试工具(一) |
1.测试驱动开发工具fitnesse实践(从更黑盒的维度理解测试驱动开发及工具框架); 2.自动化测试框架; 1)构建适合自己的公司的端到端的自动化测试体系及设计; 2)项目中如何开展自动化测试; 3)自动化回归测试应用场景及设计; 4)新需求测试过程中自动化流程实现; 5)分层的自动化测试工具(基于逻辑层的自动化工具); |
第五天 下午 | 功能测试工具(二) |
3.实战:QTP工具实践; 4.实战:轻型自动化框架selenium1讲解; |
第六天 上午 | 新型自动化测试框架(一) |
1.实战:新型自动化测试框架selenium2+robotframework; 1)Selenium+webdriver+robotframwork+pytho安装与集成; 2)自动化工具控制框架RF配合selenium的使用及操作; ●安装集成,功能说明; ●创建分层测试用例(详解); ●创建测试套; ●执行测试及过程调试; ●测试报告及分析; ●元素定位; ●等待机制; ●弹出内容处理; ●多个浏览器窗口处理; ●测试用例参数化; ●万能的sikuli库,解决所有组件识别问题; ●以一个实例端到端完整练习selenium的使用过程; ●自动化集群测试技术与工具; |
第六天 下午 | 新型自动化测试框架(二) |
2.大数据与云计算自动化测试工具; 3.实战与案例研讨; |
第七天 上午 | 性能测试工具(一) |
1.性能测试执行工具: 1)脚本录制及调试; ●参数池技术; ●事务点、集合点、动态关联、IP数据池、脚本调试与优化; ●性能工具使用技巧; ●特殊测试类型、复杂脚本的处理方法与技巧等; 2)socket/webservice/java/C++/数据库操作等协议脚本模板的设计与使用; |
第七天 下午 | 性能测试工具(二) |
3)场景加载及设置,监控及设置; 4)单业务测试; 5)峰值业务测试; 6)过载业务测试; 7)压力测试; 8)稳定性测试的设计与控制; |
第八天 上午 | 性能测试工具(三) |
9)如何编写性能测试方案及模板; 10)通过测试工具完成性能测试整个过程;包括通过如何增减虚拟用户配合TPS完成目标业务场景的模拟过程; 11)工具生成测试报告的展示技巧与结果分析; 12)性能测试报告及模板的编写; 2.性能测试执行调优与分析工具; 3.性能测试监控工具; 4.实战演练与问题讨论; |
第八天 下午 | 安全测试工具(一) |
1.十大应用安全漏洞攻击原理深度分析及对应测试方法 2.安全测试工具介绍; 3.深度掌握综合性安全测试工具APPSCAN与burp、wvs; 4.安全测试工具的原理; 5.安全测试工具攻击样本; 6.安全测试工具使用方法; 7.专家分析及解决方案使用; 8.生成报告; |
第九天 上午 | 安全测试工具(二) |
9.静态代码安全审计方法; 10.Lapse/fortify工具详解: 11.安全测试工具发现的问题的归类及修改顺序、修改优先级; 12.安全测试用例演练; |
第九天 下午 | 缺陷度量与测试过程度量(一) |
1.测试覆盖率度量方法与工具; 2.用例、bug的多维度度量; 3.缺陷处理流程; 4.缺陷分级分类与修复周期; |
第十天 上午 | 缺陷度量与测试过程度量(二) |
5.缺陷的度量与分析(广度、深度、覆盖度); 6.缺陷驱动开发测试; 7.主要bug的分析与挖掘; 8.重大故障分析与管理、重大故障处理流程; 9.敏捷缺陷管理; 10.演练与问题讨论。 |
第十天 下午 | 总结与答疑 |
1.通过实际项目案例总结本次培训的重要知识点; 2.解答学员问题。 |