软测(二)基本模型介绍

前言

本章讲述软件测试中的相关模式的基本介绍



一、软件开发模型

1.瀑布模型
  • 是线性模型的一种,在所有模型中占有重要地位,是所有其他模型的一个基础
  • 每一个阶段执行一次,按线性顺序进行软件开发。
  • 测试的切入点:测试阶段处于软件实现后,必须在代码完成后留出足够的时间给测试活动否则将导致测试不充分,很多问题到项目后期才暴露.(例如:一个项目的开发周期为3个月,前两个半月都用于开发,只有半个月用于测试,测试时间很紧并且之后还要交由开发修改并进行回归及缺陷测试,明显会导致测试不充分)

在这里插入图片描述
1)优点:

  • 开发的各个阶段比较清晰。
  • 强调早期计划及需求调查。
  • 适合需求稳定的产品开发。

2)缺点:

  • 依赖于早期的需求调查,不适应需求的变化。
  • 单一流程不可逆。
  • 风险往往延至后期才显露,失去及早纠正的机会。

3)改良:

  • 沿用瀑布模型的线性思想,细化了各个阶段,在某些重要关注的阶段之间掺入迭代的思想。
2.快速原型模型
  • 简单来说:就是自己先创建一个基本的模型框架,主体功能先布置好,然后让用户评价,根据用户的需求去更改,添加额外的需求,逐步完善

1)优点:适合不能确定需求的软件。

2)缺点:不适合开发大型系统。

3.螺旋模型
  • 制定计划
  • 风险分析
  • 实施开发
  • 客户评估


二、软件测试模型

1.V模型(重要)

在这里插入图片描述
1)整体流程:

  • 需求分析-》概要设计-》详细设计-》编码-》单元测试-》集成测试-》系统测试-》验收测试

2)基本介绍

  • 1、单元测试:又称模块测试,针对单一的程序模块进行的测试
  • 2、集成测试:又叫组装测试,在单元测试的基础上,对所有模块进行测试。
  • 3、系统测试:将整个软件看做一个整体来进行测试,包括功能、性能、兼容性
  • 4、验收测试:
    (1)、内测版(alpha)内部交流版本,可能存在很多bug,不建议用户安装。
    (2)、公测版(beta)面向所有用户,通过用户的反馈再去修改细节。
    (3)、候选版(gamma)与正式软件相差无几。

3)优缺点:

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

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

    扫描二维码关注公众号,回复: 12361889 查看本文章
  • 改良:每个步骤都可以进行小的迭代工作

2.W模型
  • 定义:开发一个v;测试一个v组合起来的模型(w模型也叫双v模型)
    在这里插入图片描述

1)优点:

  • 开发和测试伴随着整个开发周期,需求和设计同样要测试;
  • 更早的介入测试,可以发现初期的缺陷,修复成本低;
  • 分阶段工作,方便项目整体管理。

2)缺点:

  • 开发和测试依然是线性的关系,需求的变更和调整,依然不方便;
  • 如果没有文档,根本无法执行w模型;
  • 对于项目组成员的技术要求更高;

3)总结:

  • v模型适用于中小企业,w模型适用于中大型企业(因为人员要求高),h模型人员要求非常高,很少有公司使用。
3.H模型(一般不会用,对于整个项目组的人员要求非常高)

它将测试活动完全独立出来,形成一个完全独立的流程,同时将测试准备和测试执行也清晰表现出来。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Makasa/article/details/104528143