软件测试体系学习及构建(14)-测试基础之软件测试和开发模型概述

(14)-测试基础之软件测试和开发模型概述

  • 1 软件测试模型
    • 1.1 V模型
    • 1.2 W模型
    • 1.3 H模型
    • 1.4 X模型
    • 1.5 敏捷测试
  • 2 开发模型
    • 2.1 大爆炸模型
    • 2.2 边写边改模型
    • 2.3 瀑布模型
    • 2.4 敏捷开发模型
    • 2.5 螺旋模型
    • 2.6 其他模型

1 软件测试模型

1.1 V模型

  • 基于尽早测试的原则,从需求分析阶段开始测试;
  • 优缺点:
优点 缺点
测试与开发并行,利于尽早发现问题 不能很好的支持迭代开发模式
测试活动参与到整个软件生命周期 /
测试面更广,测试覆盖更全 /

1.3 H模型

  • 针对单独的程序片段进行相互分离的编码和测试,通过频繁的交接,通过集成最终合成为可执行的程序,然后再对这些可执行程序进行测试;
  • 己通过集成测试的成品可以进行封装并提交给用户,也可以作为更大规模和范围内集成的一部分。 多根并行的曲线表示变更可以在各个部分发生;
  • 缺点是:对测试人员要求高,可能对测试造成人力、物力和财力的浪费。

1.5 敏捷测试

  • 强调从客户的角度,即从使用系统的用户角度,来测试系统。
  • 重点关注持续迭代地测试新开发的功能,而不再强调传统测试过程中严格的测试阶段。
  • 建议尽早开始测试,一旦系统某个层面可测,比如提供了模块功能,就要开始模块层面的单元测试,同时随着测试深入,持续进行回归测试保证之前测试过内容的正确性。
  • 与普通测试的区别:

①测试开发并行,项目周期短,比如15天为一个版本交付周期;
②模块提交快,测试压力大;
③任务明确,效率高;
④对项目规划能力要求高;
⑤项目人员空闲期很少,基本都在忙;
⑥耗时,较难的对项目影响不大的问题一般会放到下一个阶段解决;
⑦bug修复快,对其它模块影响小;
⑧沟通多,会议多是常态;
⑨测试人员需参与项目组所有会议。

敏捷测试相关解释来之:https://baike.baidu.com/item/%E6%95%8F%E6%8D%B7%E6%B5%8B%E8%AF%95/4626327r=aladdin

2 开发模型

2.1 大爆炸模型

  • 如题,就是一边做一边改,缺少规划和设计;

2.3 瀑布模型

  • 提倡迭代和增量的开发模式;
  • 强调测试的重要性;
  • 以用户为中心,拥抱变化;
  • 客户参与、测试驱动、迭代周期短。

2.5 螺旋模型


文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树桌面应用开发Tkinter208492 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年9月26日
下一篇 2021年9月26日

相关推荐