V模型从整体上看起来,就是一个V字型的结构,由左右两边组成。左边的下划线分别代表了需求分析、概要设计、详细设计、编码。邮编的上划线代表了单元测试、集成测试、系统测试与验收测试。

    1. 单元测试:验证软件单元是否按照单元规格说明(详细设计说明)正确执行,即保证每个最小的单元能够正常运行。单元测试一般由开发人员来执行,首先设定最小的测试单元,然后通过设计相应的测试用例来验证各个单元功能的正确性。
    2. 集成测试:检查多个单元是否按照系统概要设计描述的方式协同工作。集成测试的主要关注点是系统能够成功编译,实现了主要的业务功能,系统各个模块之间数据能够正常通信等。
    3. 系统测试:验证整个系统是否满足需求规格说明。
    4. 验收测试:从用户的角度检查系统是否满足合同中定义的需求或者用户需求。

    image.png

    V模型的特点

    • V模型体现的主要思想是开发和测试同等重要,左侧代表的是开发活动,而右侧代表的是测试活动
    • V模型针对每个开发阶段,都有一个测试级别与之相对应
    • 测试依旧是开发生命周期中的阶段,与瀑布模型不同的是,有多个测试级别与开发阶段对应
    • V模型适用于需求明确和需求变更不频繁的情形