(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进行处理,非常感谢!