zoukankan      html  css  js  c++  java
  • 软件测试:软件开发模型和软件测试模型

    1. 是什么?
    2. 为什么?
    3. 怎么做?

    从以上三个方面考虑问题,接下来学习软件开发模型:

    1、什么是软件开发模型呢? 即为软件从最初构象到退役

    2、为什么学习软件开发模型呢?了解开发能更好进行测试

    3、常见的软件开发模型:

    大爆炸模型(冲过河):聚集人力财力(无进度安排),软件要么成功、要么失败,因此此模式下无测试

    边写边改模型(摸石头过河):开始有测试,很可能陷入无休止的测试过程

    瀑布模型:从最初构象到最终产品要经历一系列过程,每个步骤结束时,项目小组审查决定是否进入下一步;测试仅在最后进行,一些根本性问题可能出现在早期,但直到准备发布产品才会发现。【计划、设计、编码、运行】

    螺旋模型(计划赶得上变化):将前三者融合到一起,对于测试人员可以参与最初设计阶段,测试一直进行【根据客户需求不断更改程序】

    敏捷开发模型:用户 为中心、以客户需求 为导向的开发过程,在此过程中随时做好“迎接变化”的准备

    1. 什么是软件测试模型?
    2. 为什学软件测试模型?指导测试过程
    3. 常见的软件测试模型:

    V模型:(旨在改进瀑布模型对于测试阶段的概要描述),V的左端为开发模型(用户需求、需求分析、概要设计、详细设计、),右端为测试模型(单元测试-》集成测试-》系统测试-》验收测试)。但是缺陷是不能迭代

    W模型:(从V模型演变而来,开发为V,测试为并行的V),缺陷是测试和开发活动也保持着一种线性的前后关系,上一阶段完全结束,才可正式开始下一个阶段工作。这样就无法支持迭代的开发模型。

    H模型:它将测试活动 完全独立出来,形成一个完全独立的流程,将测试准备活动和测试执行活动清晰地体现出来。测试贯穿产品整个生命周期,与其他流程 并发地进行。

    敏捷测试: 敏捷测试是协同 测试的一种形式,程序员结对编程,程序员分饰测试员角色,敏捷测试是连续 测试。

              敏捷测试侧重单元测试和验收测试。单元测试的过程是先设计验收测试用例,然后进行编码,之后执行测试。

  • 相关阅读:
    auto_ptr智能指针
    友元函数
    设计模式之单件模式
    vs2008工程部署不成功,可能是远程文件路径出现问题
    printf(“%06d ”,x);
    16进制到文本字符串的转换,在线实时转换
    文件包含
    pwn-200
    misc-3-1
    misc-适合作为桌面
  • 原文地址:https://www.cnblogs.com/happy-prince/p/13655973.html
Copyright © 2011-2022 走看看