测试管理
1.测试策略制定
1.1测试需求
1.1.1完整的需求文档
(1)功能需求
(2)非功能性需求
(3)性能测试
(4)安全性需求
(5)扩展性需求
(6)可靠性需求
(7)可移植性需求
(8)易用性需求
(9)兼容性需求
1.1.2需求分析注意事项
(1)测试应尽早介入
(2)不断变化的需求需要及时收集和整理
(3)没有需求文档时,需要测试人员不断收集原始的客户需求
(4)有质疑、坚持精神
1.1.3分析需求的具体方法
(1)快速理解需求的捷径:需求串讲
主要解决问题:需求理解不一致
方式:介绍需求背景、内容、进行答疑
(2)验证需求----编写测试用例阶段
需求文档也需要测试:正确性、必要性、完整性、一致性
(3)从设计需求中提取测试需求
不能仅从软件需求中提取需求,还有在概要设计、详细设计中提取
1.2测试策略制定
1.2.1测试策略的具体实施
测试策略需要确认测试使用技术、测试过程的管理和控制、测试团队的组建
(1)测试使用技术;
(2)测试过程的管理;用例的管理方式、bug的
管理方式和工具
(3)测试团队的组建;测试的人数,高中低级的配比,入场出厂时间等
1.2.2测试计划的制定
根据不同的开发模式,确认测试计划,计划主要包括:什么人、什么时间、做什么事情。 测试的目标要明确,同时 要确认跟踪机制。
2.测试方案设计
2.1测试方案内容
(1)测试范围:由需求分析而来
(2)测试策略:包括针对不同部分的测试方法、测试用例
(3)测试控制:测试流程、测试执行、缺陷跟踪
(4)其他:环境、版本管理等
(5)测试风险
2.1.1风险分析
1.分析风险的目的
及时调整测试内容和测试方案
2.软件项目风险
在软件开发过程中遇到的预算和进度等方面的问题以及这些问题对软件项目的影响
3.软件项目的风险主要来源
需求、技术、成本和进度
4.风险分类
-
需求风险
-
计划编制风险
-
组织和管理风险
-
人员风险
-
开发环境风险
-
客户风险
-
产品风险
-
设计和实现风险
-
过程风险
3.测试执行流程的设计
3.1需求测试
基于需求的测试方法时基本的测试方法,需求的质量直接影响后续的开发和测试
-
需求审核
-
需求测试
-
测试设计中进行需求测试
-
需求测试要素:正确性、必要性、完整性、一致性
-
需求测试尽早开始
3.2内部发布版本测试(冒烟测试)
-
冒烟测试
-
版本测试中信息传递:修改内容、风险分析、配置管理
3.3系统测试
-
根据测试用例一条一条执行
-
缺陷管理
3.4回归测试
-
确认回归内容
-
确认回归方式:手工、自动化
-
用例的回归
-
bug的回归
3.5交叉测试
(1)测试的枯燥性、重复性、引起的惰性
(2)不同的思维模式
交叉测试多在测试后期,功能基本稳定时进行
3.6测试报告输出
测试报告内容:
(1)测试概况
(2)测试过程分析
(3)缺陷分析
(4)测试结论
(5)缺陷清单
3.7测试流程(重点)
需求分析----测试计划----测试用例编写----测试执行----测试报告
(1)需求分析:需求串讲、验证、从设计需求中提取
(2)测试计划:测试方案、测试策略
(3)测试用例编写:需求测试
(4)测试执行:冒烟测试、系统测试、回归测试、交叉测试、自由测试
(5)测试报告:缺陷分析、测试结论