1.V模型
V模型的目的在于改变软件开发的目的和效率。
它以V模型为中心将开发和测试分开,并且测试在开发的后边。明确的标注了测试过程中存在的不同类型的测试,单元测试检测软件的各个组成单元是否符合需求。集成测试检测前期测试完成的各个接口单元是否能准确地结合到一起。系统测试检测是否符合需求规格说明书的要求。验收测试检测是否符合用户的需求。
优点:
- 将开发清楚的表现了出来,便于控制开发的过程,当所有阶段结束了,软件开发结束了。
- 既有底层的测试(单元测试),又有高层的测试(系统测试)
缺点:
- 仅仅把测试作为编码之后的一个阶段,没有在需求阶段就进入测试
- 忽视了测试对需求分析、系统分析的验证,导致一些缺陷到后期的验收测试才发现,此时弥补耗费大量的人力物力。
- 由于它的顺序性,在编码完成了之后再进行测试,导致一些bug不容易被发现了并修改。
2.W模型