软件测试:软件开发模型和软件测试模型

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

原文地址:https://www.cnblogs.com/happy-prince/p/13655973.html