1.软件测试过程模型
- 组织级测试过程:定义用于开发和管理组织级测试规格说明的过程,例如组织级测试方针、组织级测试策略、过程、规格和其他资产的维护。
- 测试管理过程:主要结合过程测试的通用过程,定义涵盖整个测试项目或任何测试阶段(例如系统测试)或测试类型(例如性能测试)的测试管理过程(例如项目测试管理、系统测试管理、性能测试管理)。动态测试可以在测试的特定阶段执行(例如单元测试、集成测试、系统测试和验收测试),或者用于测试项目中特定类型的测试(例如性能测试、信息安全测试和功能测试)。测试管理过程包含测试策划过程、测试设计和实现过程、测试环境构建和维护过程、测试执行过程、测试事件报告过程、测试监测和控制过程、测试完成过程7个子过程。
- 静态测试过程:定义了在不运行代码的情况下,通过一组质量准则或其他准则对测试项进行检查的测试。
2.组织级测试过程
组织级测试过程用于开发和管理组织级测试规格说明。常用的组织级测试规格说明包括组织级测试方针和组织级测试策略。组织级测试过程是一个通用过程,可用于开发和管理其他非项目级的具体测试文档,例如适用于许多相关项目的测试策略。
组织级测试方针是一个执行级文档,描述组织内的测试目的、目标和总体范围。它还建立了组织级测试实践,并为建立、评审和持续改进组织级测试方针、测试策略和项目测试管理方法提供了一个框架。
组织级测试策略是一个详细的技术性文档,它定义了如何在组织内执行测试。它不是针对特定的项目,而是一个通用文档,为组织中的许多项目提供指导。
组织级测试过程用于制定和管理项目组织级测试方针和策略。
组织级测试过程还包含了组织级测试规格说明的建立、评审和维护活动,还涵盖了对组织依从性的监测。
2.1目的
组织级测试过程的目的是制定、监测符合性并维护组织级测试规格说明,例如组织级测试方针和组织级测试策略。
2.2输入
- 主要利益相关方的观点。
- 组织内当前测试实践和知识体系。
- 组织使命宣言
- IT方针,及IT项目管理方针
- 质量方针
- 组织级测试方针
- 组织级测试策略
- 对测试规格说明的反馈
- 组织机构的典型测试计划
- 产业和、或政府标准。
2.3活动和任务
- 建立组织级测试规格说明
- 组织级测试规格说明的要求应从组织内的当前测试实践和利益相关方中进行识别,并/或通过其他方式进行开发。
- 组织级测试规格说明的要求应当用于组织级测试规格说明的制定。
- 组织级测试规格说明的内容应获得利益相关方的同意,
- 向组织中的利益相关方传达可用的组织级测试规格说明
- 监测和控制组织级测试规格说明的使用
- 应监测组织级测试规格说明的使用情况,以确定其是否在组织内部被有效地使用
- 应采取适当措施,鼓励利益相关方的行为与组织级测试规格说明的要求保持一致
- 更新组织级测试规格说明
- 宜评审组织级测试规格说明的使用反馈
- 宜考虑组织级测试规格说明使用和管理的有效性,并宜确定和批准任何改进其有效性的反馈和变更。
- 如果组织级测试规格说明的变更已确定并得到批准,则应实施这些变更。
- 组织级测试规格说明的所有变更应在整个组织内传达,包括所有利益相关方。
2.4结果
- 确定组织级测试说明的需求
- 制定组织级测试规格说明
- 利益相关方同意组织级测试规格说明
- 可以获取组织级测试规格说明
- 监督组织级测试规格说明的符合性
- 利益相关方同意组织级测试规格说明的更新
- 更新组织级测试规格说明
2.5信息项
- 组织级测试规格说明(如组织级测试方针、组织级测试策略)
3.测试管理过程
通常动态测试的管理过程可包括:
- 测试策略过程
- 测试设计和实现过程
- 测试环境构建和维护过程
- 测试执行过程
- 测试事件报告过程
- 测试监测和控制过程
- 测试完成过程
测试过程可应用于整个项目的测试管理,也可用于各测试阶段(例如系统测试、验收测试)的测试管理,以及各种测试类型(例如性能测试、易用性测试)的管理。
在项目测试管理应用中,测试管理过程根据项目测试计划管理整个项目的测试。
3.1测试策划过程
测试策划过程用于制订测试计划。根据该过程在项目中的实施时机,可以是项目测试计划或特定阶段的测试计划(例如系统测试计划)或特定测试类型的测试计划(例如性能测试计划)。
3.2 测试设计和实现过程
测试设计和实现过程用于获取测试用例和测试规程,通常记录在测试规格说明中,但可能会立即执行,例如执行探索性测试,不会提前记录。
3.3测试环境构建和维护过程
测试环境构建和维护过程用于建立和维护测试执行的环境。维护测试环境可能根据先前测试结果进行变更。在存在变更和配置管理过程的情况下,可以使用这些过程来管理对测试环境的变更。
测试环境需求最初在测试计划中描述,但测试环境的详细组成通常只有在测试设计和实现过程开始后才会变得清晰。
3.4测试执行过程
测试执行过程是在测试环境构建和维护过程所建立的测试环境上运行测试设计和实现过程产生的测试规程。测试执行过程可能需要执行多次,因为所有可用的测试规程可能不会在单个迭代中执行。如果问题得到解决,则宜重新进入测试执行过程进行复测。
3.5测试事件报告过程
测试事件报告过程用于报告测试事件。该过程将识别测试不通过、测试执行期间发生异常或意外事件,或复测通过的情况。
3.6测试监测和控制过程
测试监测和控制过程检查测试是否按照测试计划以及组织级测试规格说明进行。如果与测试计划的测试进度、活动或其他方面存在重大偏差,则将采取措施以纠正或弥补由此产生的偏差。
3.7测试完成过程
测试完成过程是在测试活动完成后执行的。它用于对特定测试阶段(例如系统测试) 或测试类型(例如性能测试),以及完整项目的测试的总结。
4.静态测试过程
静态测试是在不运行代码的情况下,通常一组质量准则或其他准则对测试项进行检查的测试,也常称为审查、走查或检查。静态测试既包括人工代码审查,也包括使用静态分析工具在不运行代码的前提下发现代码和文档中的缺陷(例如编译器、圈复杂度分析器,或代码的安全分析器)。