• 软件测试的模型


    1.瀑布模型:

    项目计划->需求分析->软件设计->程序开发->软件测试->集成维护

     

    优点:①强调需求、计划的作用②前一阶段完成后,只需要关注后续阶段③为项目提供按阶段划分的检查点,里程碑清晰④文档规范

    缺点:①难以适应需求频繁变化②强制的里程碑、完成时间点③项目周期后段才能看到结果④文档工作量大

     

    2.V模型:

    需求分析->概要设计->详细设计->软件编程->单元测试->集成测试->系统测试->验收测试

     

    优点:①包含了底层测试(单元测试)和高层测试(系统测试)②清楚的标示了开发和测试的各个阶段③自上而下逐步求精,每个项目分工明确,便于整体项目的把控

    缺点:①自上而下的顺序也导致了测试在编码之后,导致错误不能及时修改②实际工作中,需求经常变动,导致V模型步骤反复执行,返工量很大,灵活度较低

     

    W模型:

     

    优点:开发与测试并行,有利于尽早发现问题,有利于及时了解项目的测试风险,及早的执行应对方案,加快项目进度

    局限性:虽然开发与测试并行,但是整个开发阶段仍然是串行的,上一阶段完成后才能进入下一阶段,不支持敏捷模式的开发

    X模型:

    解决交接和频繁集成周期的问题

     

    H模型:

     

    把软件测试看做一个独立完成的流程与其他流程并发进行,比如设计流程,编码流程,甚至是测试流程。

    H模型强调把测试分为测试准备和测试执行两个不同的阶段,只要测试条件完成了,测试准备活动完成了,测试执行活动就能进行了。只要某个测试达到准备就绪点,测试执行活动就可以进行了。

     

    优点:①软件测试完全独立,贯穿整个生命周期,并且与其他流程并发进行②软件测试活动可以尽早进行,尽早执行,有很强的灵活性

    缺点:管理型要求高,技能要求高,测试就绪点分析困难,对整个项目组的人员要求非常高

  • 相关阅读:
    深入Apache NiFi 之源码学习
    Apache NiFi 核心概念和关键特性
    运营商手机视频流量包业务日志ETL及统计分析
    HDP Hive性能调优
    redis 实现登陆次数限制
    Hadoop和Spark的Shuffer过程对比解析
    Scala-基础知识
    Python基础知识问答
    Python基础知识+计算器练习
    Sqoop架构原理及常用命令参数
  • 原文地址:https://www.cnblogs.com/jinkaijie/p/12495097.html
Copyright © 2020-2023  润新知