3.1 组织测试过程
组织测试过程(Organizational Test Process)定义组织测试规范的创建和维护过程,例如组织测试方针(Policy)、策略(Strategy)、过程(Process)、程序(Procedure)和其他资产(Assert)。
3.1.1 作用
组织测试过程用于开发和管理组织测试规范。这些规范通常适用于整个组织的测试(即它们不是基于项目的)。组织测试方针和组织测试策略是组织测试规范的示例。组织测试过程是通用的,可用于开发和管理其他非特定项目的测试文档,例如适用于许多相关项目的程序测试策略。
在图中,组织测试过程显示在一个典型情况下,它被应用于创建和维护组织的测试方针和测试策略。如图所示,组织级流程的两个实例相互通信。组织测试策略需要与组织测试方针保持一致,并将此活动的反馈反馈回测试方针,以进行可能的过程改进。同样,组织内每个项目使用的测试管理过程需要与组织测试策略(和方针)保持一致,并且这些项目管理层的反馈用于改进组织测试过程。
组织测试过程包括创建、审查和维护组织测试规范的活动。它还包括对组织遵守情况的监测。
其中:
制定组织测试规范 (OT1) 包括以下任务:
a) 组织测试规范的要求应根据组织内的当前测试实践、干系人和/或通过其他方式制定。
b) 组织测试规范需求应用于创建组织测试规范。
c) 组织测试规范的内容应获得干系人的批准。
d) 组织测试规范的可用性应传达给组织中的干系人。
监视和控制组织测试规范的使用 (OT2) 包括以下任务:
a) 应监控组织测试规范的使用情况,以确定其是否在组织内有效使用。
b) 应采取适当措施,来鼓励干系人与组织测试规范保持一致。
更新组织测试规范 (OT3) 包括以下任务:
a) 应审查关于使用组织测试规范的反馈。
b) 应考虑组织测试规范的使用和管理的有效性,并应确定和批准任何旨在提高其有效性的反馈和变更。
c) 如果组织测试规范的变更已经确定并获得批准,则应实施这些变更。
d) 组织测试规范的所有变更应在整个组织内进行沟通,包括所有干系人。
3.1.2 内容
测试的组织级层面包含但不限于以下方面的内容:
组织测试方针
组织测试方针是描述组织内测试目的、目标、原则和范围的执行级文档。它规定了进行什么测试以及预期实现什么,但没有详细说明如何进行测试。并为建立、审查和持续改进组织测试提供一个框架。
组织测试策略
组织测试策略是对组织内运行的所有项目进行测试的一般要求的文件;它提供了如何执行测试的详细信息。它需要符合组织测试方针。
测试策略通常是指组织对于测试使用的标准,风险的应对,测试的级别划分,测试阶段的进入和退出标准,使用的技术,环境,是否/如何开展自动化测试,确认测试和回归测试,对于测试如何度量,缺陷如何管理,以及测试过程本身如何改进等。
组织级的测试策略将直接影响到项目级的测试策略。
开发/测试模型
与开发部门共同确定组织采用何种研发模型。
风险管理
对于组织可能遇到的风险有统一的管理流程:风险识别,风险分析,风险缓解。
工作动力和模式
对于组织的成员采用保障和激励的方式提供工作动力。
对于组织的成员确定标准的工作模式:符合标准进入流程,工作过程参照模板有工作分解,符合标准退出流程等。
测试独立程度
组织可以根据自身的情况,确立测试的各级独立程度:
- 开发者测试自己的产品;
- 产品同行测试;
- 测试由组里的测试人员实施;
- 测试由测试组实施;
- 测试由外包公司实施。
测试标准
组织可以采用质量保证或者行业规范中的测试标准,作为组织的测试标准,例如ISO9000,IEEE829等。
采取的度量
对于测试工作,一定要有明确的度量,如果没有度量,那么就无法对于工作有具体的衡量,也就没有正确的工作结果判断。