计算机软件测试员(三级)测试过程

测试过程

多层测试过程模型

定义用于开发和管理组织级测试规格说明的过程,例如组织级测试方针、组织级测试策略、过程、规程和其他资产的维护

定义涵盖整个测试项目或任何测试阶(例如系统测试)或则试类型(例如性能测试)的测试管理过程(例如须目测试管理、系统测试管理、性能测试管理 )

定义执行动态测试的通用过程。动态测试可以在测试的特定阶段执行(例如单元测试、集成测试、系统测试和验收测试),或者用于测试项目中特定类型的测试(例如性能测试、信息安全测试和功能测试)。

组织级测试过程

组织级测试过程用于开发和管理组织级测试规格说明。这些规格说明通常适用于整个组织的测试(即它们不是基于项目的)。组织级测试规格说明的例子包括组织级测试方针和组织级测试策略。组织级测试过程是通用的,可用于开发和管理其他非项目级的具体测试文档,例如应用于许多相关项目的测试策略

组织级测试方针是一个执行级文档,描述组织内的测试目的、目标和总体范围。它还建立了组织级测试实践,并为建立、评审和持续改进细织级测试方针、测试策略和 项目测试管理方法提供了一个框架

组织级测试策略是一个详细的技术性文档,它定义了如何在组织内执行测试。它是一个通用文档,为组织中的许多项目提供指导,而不是针对特定的项目

组织级测试过程用于开发和管理组织级测试方针和策略

组织级测试过程包含了组织级测试规格说明的建立、评审和维护活动。它涵盖了对组织依从性的监测。
组织级测试过程的目的是开发、监测符合性并维护组织级测试规格说明,例如组织级测试方针和组织级测试策略。

组织级测试过程成功实施的结果包括:
a)、确定组织级测试规格说明的需求
b)、制定组织级测试规格说明
c)、利益相关方同意组织级测试规格说明
d)、可以获取组织级测试规格说明
e)、监督组织级测试规格说明的符合性
f)、利益相关方同意组织级测试规格说明的更新
g)、更新组织级测试规格说明

测试管理过程

测试管理过程包括以下三个过程:
a)、测试策划过程
b)、测试监测和控制过程
c)、测试完成过程

测试管理过程需要与组织级测试过程一致,例如组织级测试方针和组织级测试策略。根据实施情况,测试管理过程可能会对组织级测试过程产生反馈

测试管理过程----测试策划过程

测试策划过程用于制定测试计划
制定测试计划需要执行图中的各项活动
通过执行定义的活动可以获得测试计划的内容,并将逐步制定测试计划草案,直至形成完整的测试计划
通常情况下,TP3、TP4、TP5和TP6需要迭代执行,以形成可接受的测试计划

测试策划过程的目的是确定测试范围和方法,并与利益相关方达成共识,以便及早识别测试资源、测试环境以及其他要求

测试策划过程成功实施的结果包括:
a)、分析并理解测试的工作范围
b)、确定并通知参与测试计划的利益相关方
c)、按照规定的风险暴露水平,可以通过测试对风险进行识别、分析和分类
d)、确定测试策略、测试环境、测试工具以及测试数据需求(示例:工具、特殊设备、测试环境、办公场所)
e)、确定人员配置和培训需求
f)、 安排每项活动
g)、 计算估计数,并记录证明估计数的证据(示例:估计的成本、人员和时间表)
h)、 测试计划达成一致,并分发给利益相关方

测试策划过程--活动和任务
1)、理解上下文(测试需求、测什么?)
2)、组织测试计划开发
3)、识别和分析风险(风险点?)
4)、设计测试策略(测试资源估算与安排、可交付成果…)
5)、确定人员配置和调度(角色和技能?)
6)、 编写测试计划(计划模板)
7)、 获得一致性测试计划(各方同意)
8)、 提交测试计划

测试管理过程----测试监测和控制过程

测试监测和控制过程检查测试是否按照计划以及组织级测试规格说明(例如组织级测试方针、组织级测试策略)进行

此过程可应用于整个测试项目(通常由多个测试阶段和多种测试类型组成)的管理,或者用于管理单个测试阶段(例如系统测试)或测试类型(例如性能测试)的测试

测试监测和控制过程的目的是确定测试进度能否按照测试计划以及组织级测试规格说明(例如组织级测试方针、组织级测试策略)进行。它还根据需要启动控制操作,并确定测试计划的必要更新(例如修改完成准则或采取新的措施,以弥补测试计划的偏差)

测试监测和控制过程成功实施的结果包括:
a)、建立监测测试进度和风险变化的适当测度的收集方法
b)、 监测测试计划进度
c)、识别、分析与测试相关的新风险和变更风险,并采取必要措施
d)、确定必要的控制措施
e)、向利益相关方传达必要的控制措施
f)、 批准停止测试的决定
g)、 向利益相关方报告测试进度和风险变化

测试管理过程----测试完成过程

测试完成过程是在测试活动完成后执行的。它用于对特定测试阶段(例如系统测试)或测试类型(例如性能测试),以及完整项目的测试的总结

测试完成过程的目的是提供有用的测试资产供以后使用,使测试环境保持在令人满意的状态,记录测试结果并将其传达给利益相关方

测试资产包括测试计划、测试用例说明、测试脚本、测试工具、测试数据和测试环境基础设施

测试完成过程成功实施的结果包括:
a)、测试资产存档或直接传递给利益相关方
b)、测试环境处于约定状态(例如,使其可用于下一个测试项目)
c)、满足并验证所有的测试要求
d)、编写测试完成报告
e)、批准测试完成报告
f)、 将测试完成报告发送给利益相关方

测试完成过程--活动和任务
1、存档测试资产(识别可复用测试资产)
2、清理测试环境境(恢复设置以及硬件至初始状态)
3、识别经验教训
4、总结测试完成情况,归档:

1)、测试计划(例如项目测试计划、系统测试计划或性能测试计划)
2)、测试结果
3)、测试状态报告
4)、测试阶段或测试类型的测试完成报告,示例:
整个项目的总结报告中的单元测试、性能测试、验收测试等

5)、事件报告

动态测试过程

测试测度是动态测试过程的输出和测试监测和控制过程的输入,它可以在动态的测试过程的任何活动期间生成。测试测度用于向测试管理人员报告测试的状态和进度。例如:测试测度可以用来指示测试管理中测试团队已经设计了多少测试用例

控制指令是测试管理过程的输出和动态测试过程的输入,并且可以在动态测试过程的任何活动期间起作用 。 控制指令对应于测试管理人员的指令,指示测试团队如何进行动态测试。例如:可以向测试团队提供控制指令,指导他们为新程序功能设计额外的测试用例,这些新程序功能已 由测试经理分配给了他们的团队

动态测试过程用于在特定测试阶段(例如单元测试、集成测试、系统测试和验收测试)或测试类型(例如性能测试、信息安全性测试、易用性测试)内进行动态测试。

动态测试过程包括:
a)、测试设计和实现过程
b)、测试环境构建与维护过程
c)、测试执行过程
d)、测试事件报告过程

测试设计和实现过程

  • 测试设计和实现过程用于获取测试用例和测试规程,通常记录在测试规格说明中;
  • 测试设计和实现过程是用于导出测试用例和测试规程;
  • 测试设计和实现过程也可能因为一些原因退出和重新进入;
  • 该过程要求测试人员应用一种或多种测试设计技术,来导出测试用例和测试规程,最终目标是达到测试完成准则,通常用测试覆盖率测度来描述。

测试项(test item)作为测试对象的工作产品。示例:系统、软件项、需求文档、设计规格说明、用户指南。
规格说明(specification)
特征集(feature set)可以在后续测试设计活动中独立于其他特征集处理的测试的逻辑子集。注:可能是该项的所有特征(其全部特征集),或为特定的目的而标识的子集(功能特征集等)
测试基础(test basis)作为测试分析和测试用例设计基础的知识体系。例如:需求、设计的规格说明等

测试设计和实现过程目的是测试设计和实现过程的目的是导出测试执行过程中所执行的测试规程

成功实施测试设计和实现过程的结果包括
a)、分析每个测试项的测试基础
b)、将待测特征组合成特征集
c)、导出测试条件
d)、导出测试覆盖项
e)、导出测试用例
f)、 汇集测试集
g)、导出测试规程

通过执行本过程,将产生以下文档:
a)、测试规格说明,包括:

1)、测试设计规格说明
2)、测试用例规格说明
3)、测试规程规格说明
4)、及相关可追溯信息

b)、测试数据需求
c)、测试环境需求

测试环境构建和维护过程

此过程用于建立和维护测试执行的环境。维护测试环境可能根据先前测试结果进行变更。在存在变更和配置管理过程的情况下,可以使用这些过程来管理对测试环境的变更。

测试环境需求最初在测试计划中描述,但测试环境的详细组成通常只有在测试设计和实现过程开始后才会变得清晰。

测试环境构建和维护过程成功实施的结果包括
a)、测试环境处于可测试的就绪状态
b)、将测试环境的状态传达给所有利益相关方
c)、维护测试环境

测试执行过程

测试执行过程是在测试环境构建和维护过程所建立的测试环境上运行测试设计和实现过程产生的测试规程。测试执行过程可能需要执行多次,因为所有可用的测试规程可能不会在单个迭代中执行。如果问题得到解决,则宜重新进入测试执行过程进行复测

测试执行过程成功实施的结果包括
a)、执行测试规程
b)、记录实测结果
c)、比较实测和预期结果
d)、确定测试结果

你可能感兴趣的:(计算机软件测试员(三级)测试过程)