测试外包执行包括五个阶段:
初始阶段——》测试计划阶段——》测试设计阶段——》测试执行阶段——》总结评估阶段
初始阶段:与发包方进行充分的沟通,加强发包方对承包方测试过程的了解,影响其对测试的观点及态度。
测试计划阶段:1. 制定测试标准
2. 制定测试计划
3. 系统培训
4. 制定测试需求
测试设计阶段:根据测试需求和设计文档(应用程序)设计测试用例。
测试执行阶段:1. 按执行计划执行测试用例
2. 缺陷跟踪
总结评估阶段:总结和评估测试过程、测试结果
2.1 初始阶段
初始阶段主要是给发包方做外包测试介绍,加强发包方对外包测试过程和测试标准的了解,协调发包方对外包测试的观点和态度。
初始阶段的介绍包括两个层面:商务层、业务层。两个层面的介绍内容面向的对象各不相同。
面向对象:
商务层:对象为发包方的领导决策层
业务层:对象为发包方的项目参与人员(包括管理人员和技术人员)
介绍内容:
商务层的介绍内容包括:
1. 介绍测试方法和特点
2. 介绍测试结果和评估分析方法
业务层的介绍内容包括:
1. 介绍测试过程
2. 介绍测试策略
2.2 测试计划阶段
2.2.1 前期接口
1. 初始阶段完成,发包方基本认可承包方的测试过程、方法等;
2. 商务上,发包方就基本的测试范围(白盒测试、黑盒测试)和是否使用测试工具等基本达成一致。
2.2.2 输入
1. 被测系统的开发文档
2. 被测系统的客户文档
2.2.3 参与角色
在测试外包项目中,发包方和承包方都有众多人员参与,这里阐述了双方在项目中需要的角色和各自的职责。
发包方角色1:项目负责人
职责:1. 组织面向承包方项目人员的基本培训和详细培训
2. 组织有关人员对测试计划、相关标准及测试需求进行评审
3. 组织发包方人员对测试需求进行Review和确认
4. 阶段评审通过签字确认(测试计划、各标准和测试需求)
5. 作为双方沟通的桥梁与承包方项目负责人进行沟通
发包方角色2:需求人员
职责: 1. 协助承包方测试分析人员制定测试需求
2. 为承包方需求人员提供支持(沟通、答复咨询等)
3. 需求的Review和确认
发包方角色3:
培训人员: 1. 为承包方项目负责人、测试分析人员、测试设计人员提供基础培训
2. 为承包方项目负责人、测试分析人员、测试设计人员提供详细培训。
承包方角色1:
项目负责人: 1. 参与基本培训并组织测试分析人员、测试设计人员参与基本培训
2. 参与详细培训并组织测试分析人员、测试设计人员参与详细培训。
3. 组织测试分析人员制定测试需求
4. 编制测试计划
5. 组织测试分析人员参与阶段评审(测试计划、相关标准及测试需求的)
6. 作为双方沟通的桥梁与发包方项目负责人进行沟通
7. 编写阶段总结报告
测试分析人员: 1. 参与发包方组织的基本培训和详细培训以了解和掌握系统相关内容
2. 根据测试计划和发包方提供的资料分析并制定测试需求
3. 向发包方需求人员了解所需内容以制定和完善测试需求
4. 参与评审阶段
测试设计人员: 1. 参与发包方组织的基本培训和详细培训以了解和掌握系统相关内容
2.2.4 阶段过程
测试计划阶段的基本过程如下:
测试需求制定过程:
2.2.5 工作内容
承包方工作内容:
1. 项目人员参与基本培训
2. PM开始编写测试计划
3. 与发包方PM确定能够提供的文档范围
4. PM确定并向发包方PM提出资源需求
5. 分析风险因素,制定应对方法
6. 与发包方PM确定沟通和交流机制
7. 制定各项标准并同发包方PM确认各项标准
8. 与发包方共同确定测试范围和测试目标
10. PM组织测试人员制定测试需求
11. 测试人员根据测试范围制定由简而细的测试需求,定义各项需求的测试策略
13. PM根据测试范围和目标向发包方建议采用的测试技术和测试方法策略
14. PM根据制定的测试需求估计项目各阶段的时间,并修正测试计划
15. PM统计需求数据(需求数量、测试人员制定需求情况等)
16. 组织测试人员参与阶段评审
17. 测试计划和测试标准存档
发包方工作内容:
1. 培训人员对承包方项目人员进行基本培训
3. 与承包方PM确定能够提供的文档范围并提供制定文档
4. PM确定能够提供的资源
5. PM确认存在的风险因素和应对方法
6. 与承包方PM确定承包和交流机制
7. 与承包方PM修改和确认各项标准
8. 培训人员对承包方项目人员进行详细培训
9. 与承包方共同确定测试范围和测试目标
10. PM指定需求人员配合承包方设计人员制定测试需求
11. 需求人员配合承包方设计人员制定测试需求
12. 需求人员Review和确认测试需求
13. PM和承包方PM确定要采用的测试技术和测试方法策略
16. 组织相关人员进行阶段评审,评审通过签字确认
17. 测试计划和测试标准存档
2.2.6 输出
1. 项目测试计划
2. 项目相关标准
3. 项目测试需求
2.3 测试设计阶段
2.3.1 前期接口
1. 测试设计人员都参与了系统的详细培训
2. 测试设计人员参与了测试工具的培训,掌握了测试工具的试用
2.3.2 输入
1. 项目测试计划
2. 项目相关标准
3. 项目测试需求
2.3.3 参与角色
发包方角色与职责:
1. 项目负责人职责: 1. 通过承包方项目负责人的统计分析内容,了解项目进度
2. 作为双方沟通的桥梁与承包方PM进行沟通
3. 根据承包方PM提交的设计小结了解设计进度
4. 周五下午组织设计讨论
2. 发包方需求人员:
1. 为测试用例的设计提供支持(沟通和提供咨询内容)
2. 适当的参与测试用例设计
承包方角色与职责:
1. 项目负责人: 1. 组织测试设计人员设计测试用例
2. 合理分配工作任务,控制设计进度
3. 统计和分析测试用例设计情况,并发送给发包方项目负责人
4. 编写测试周报
5. 作为双方沟通的桥梁与发包方PM进行沟通
6. 编写阶段总结报告
7. 每周三和周五提交设计小结
8. 周五下午组织设计讨论
2. 测试分析人员: 1. 为测试设计人员提供解释需求帮助
3. 测试设计人员: 1. 以前一阶段设计的测试用例为基础,根据本次制定的测试需求,配合发包方提供的文档设计测试用例。
2. 根据项目负责人分配的工作任务进行测试用例设计工作
3. 设计的测试用例要覆盖所有需要测试的测试需求
2.3.4 阶段过程
定义测试策略:考察应用程序、系统环境和测试资源等以决定测试目标。
分解测试对象:将AUT(被测应用程序)分解成具体的测试单元(可被测试的模块和功能)。
定义测试用例:确定每个模块所需的测试类型,添加基本的定义描述。
建立需求覆盖:将具体的测试用例和需求建立覆盖关系。
设计测试步骤:为每个测试用例添加测试步骤。测试步骤描述测试的操作、检查点和预期输出。
分析测试用例:Review所有测试用例以确保符合测试目标。
2.3.5 工作内容
承包方工作内容: 1. 测试设计人员根据测试需求和测试策略设计相应测试用例
2. 测试设计人员建立测试用例和测试需求之间的覆盖关系
3. 如果采用自动化测试,测试设计人员根据自动化测试策略设计自动化测试用例
4. 设计测试数据
5. PM统计测试设计数据(需求覆盖率、用例设计情况等)
发包方工作内容: 5. 根据承包方PM提供的跟踪数据跟踪项目进度
2.3.6 输出
测试用例
2.4 测试执行阶段
2.4.1 前期接口
1. 测试用例设计完毕
2.4.2 输入
2. 测试用例
2.4.3 参与角色
发包方参与角色与职责:
1. 项目负责人: 1. 作为双方沟通的桥梁与承包方项目负责人进行沟通
2. 根据承包方PM的统计资料了解执行情况
3. 接收承包方PM提交的缺陷并Review
4. 将开发部门的处理意见和结果反馈给承包方PM
5. 跟踪和统计缺陷处理情况
2. 需求人员: 1. 对测试用例进行抽检
3. 开发人员: 1. 对缺陷进行相应处理,并反馈给测试人员
2. 如果对缺陷有异议,通过PM进行协调
承包方参与角色与职责:
1. 项目负责人: 1. 作为双方沟通的桥梁与发包方项目负责人进行沟通
2. 组织测试设计人员创建测试集
3. 制定测试执行计划
4. 跟踪和统计测试执行情况
5. 根据变化调整测试执行计划
6. Reivew缺陷记录并更改属性
7. 提交缺陷记录给发包方PM
8. 接收发包方PM的反馈的处理意见和结果并做处理
9. 跟踪和统计缺陷处理情况
10. 编写测试周报
11. 编写阶段报告
2. 测试设计人员: 1. 创建测试集
2. 为测试执行人员提供测试用例方面的咨询和支持
3. 测试执行人员: 1. 对测试用例有疑问则向测试设计人员咨询
2. 按照执行计划执行测试集合测试用例
3. 填写测试记录
4. 创建缺陷记录
5. 跟踪缺陷状态变化
2.4.4 阶段过程
缺陷处理流程:
2.4.5 工作内容
承包方工作内容:
1. 测试设计人员创建测试集
2. 项目经理制定测试执行计划
3. 测试人员按计划执行测试集和测试用例
4. 测试人员即时记录发现的缺陷
5. 测试人员即时记录测试执行情况
6. 统计执行数据(测试执行进度、测试人员执行情况)
7. 向发包方项目负责人汇报测试进度、测试执行情况
发包方工作内容:
7. 项目负责人了解测试进度和执行情况
2.4.6 输出
1. 测试执行记录
2. 测试记录单
3. 缺陷跟踪汇总表
2.4.7 缺陷跟踪
1. 汇报缺陷记录
2. 跟踪缺陷修改情况
3. 回归测试直到缺陷得到恰当处理(是否进行缺陷跟踪要根据发包方要求不同而定)
承包方: 1. 项目经理向发包方项目负责人汇报缺陷记录
2. 根据标准确定缺陷严重程度、优先级等
4. 统计和向发包方汇报缺陷情况
发包方: 2. 确认缺陷严重程度、优先级等
注: 各个章节的工作内容的序号为发包方和承包方同步工作序列,如:发包方工作序列序号2与承包方工作序列号2时间顺序对应。