CMMI3软件系统测试流程详解:从申请到验证

需积分: 9 2 下载量 74 浏览量 更新于2024-08-07 收藏 289KB DOC 举报
CMMI(Capability Maturity Model Integration,能力成熟度模型集成)是一种衡量软件开发组织过程成熟度的框架,其中包含了软件工程中的不同阶段,包括系统测试。在这个过程中,CMMI 3级标准强调了从编码完成后的各个测试阶段到最终的系统测试的严谨流程。 首先,系统测试的目的是确保软件系统在经过代码互查、单元测试和集成测试后,能满足产品的需求并遵循既定的测试标准。为了达到这个目标,必须满足几个前提条件,如需求的90%已得到用户确认,未确认的需求需在系统测试前明确,设计与需求之间有清晰的关联性,软件配置项符合系统测试的基本要求,且能在真实或模拟环境中运行。 系统测试的流程分为多个步骤: 1. **入口准则**: - 需求和设计得到客户的确认,其中需求覆盖率至少达到90%,未确认的需求应在测试前解决。 - 需求与设计之间要有明确的追溯性。 - 单元测试和集成测试已完成且通过。 - 软件配置项满足系统测试的基础要求。 - 系统可以在实际或模拟环境中运行。 2. **输入**: - 需求规格说明书、概要设计说明书、详细设计说明书以及已通过先前测试的源代码。 3. **活动**: - **申请系统测试**:项目经理发起测试申请,填写测试申请单并提交给测试工程师,经SQA或测试工程师确认。 - **制定《系统测试计划》**:测试工程师根据相关文档制定详细的测试策略和步骤。 - **评审《系统测试计划》**:团队成员参与评审,根据评审结果完善计划,可能需要多次修订。 - **编写测试用例**:测试人员依据文档和测试计划编写详尽的测试用例,SQA负责审核并提交检查报告。 - **搭建系统测试环境**:测试人员在开发人员协助下设置软硬件和数据环境,SQA验收后确认。 - **执行系统测试**:按照测试用例执行测试,记录bug和缺陷,缺陷修复后进行回归测试,SQA监督测试结果,当满足退出准则时,测试结束。 整个流程的关键在于确保每个阶段的规范性、完整性和一致性,以提高软件产品的质量和可靠性。通过CMMI 3级的标准,组织可以提升软件开发过程的效率,减少质量问题,从而增强客户满意度。