软件测试自学笔记03:软件开发模型与测试模型

软件开发模型

1、大爆炸模型:几乎没有计划、测试,主要把精力放在开发和编写代码;
2、边写边改模型:在大爆炸模型基础上考虑了产品需求和简单设计,然后是开发测试修改缺陷,直到发布产品;
3、瀑布模型:计划-需求分析-设计-编码-测试-运行-评价-计划-分析-设计-编码-测试。测试放在后期,会导致忽视一些早期问题;
4、螺旋模型:融合上述模型特点,开始时不必详细设计,定义重要功能并实现功能,接收客户反馈,重复进行上述过程,直到发布产品。适合大型复杂系统。在这种模型中,测试一直在进行;
5、敏捷开发模型:以客户为中心,适应变化,强调测试的重要性,提倡迭代式和增量式的开发模型;

软件测试模型

1、V模型:过程是线性的不可迭代,忽略对需求和设计的测试;
软件测试自学笔记03:软件开发模型与测试模型

2、W模型:测试与开发同步进行,有利于尽早发现问题。但需求、设计和编码是串行的,测试和开发过程也是线性进行的,无法支持迭代开发;
软件测试自学笔记03:软件开发模型与测试模型

3、H模型:将测试活动完全独立,测试贯穿整个生命周期,各阶段可以反复触发、迭代、增量;
软件测试自学笔记03:软件开发模型与测试模型

4、敏捷开发模型:敏捷测试是连续测试,侧重单元测试和验收测试,强调客户参与;