V模型
- 缺点:
- 线性,不可迭代
- 忽视了需求分析和系统设计的验证
- 需求一直要等到后期的验收测试才被验证
- 效率低下
- 优点:
- 凸显了开发和测试的各个阶段过程
- 不推荐使用
W模型
- 优点:
- 开发和测试活动并行执行,效率提高
- 测试对象转变为:需求分析、设计和程序
- 能够尽早地发现软件缺陷,降低了成本和开发周期
- 局限性:
- 虽然开发和测试并行执行,但是,单单的开发过程是串行的,并且单单的测试也是并行的,在一定程度上局限了开发和测试
- 串行过程,灵活性较弱,不可灵活的迭代
H模型
- 描述:
- 这是一个将开发和测试彻底独立的分开的模型
- 适用于
外包测试公司
- 只要提供文档或程序,就可以开始测试
- 将测试活动独立开来,形成了一个独立流程,将测试活动和流程清晰地呈现了出来
- 揭示了:软件测试是一个独立的流程
- 测试活动可以按某个次序先后进行
- 只要达到测试就绪点,就可以开始软件测试
X模型
- 描述
- 是V模型的改进
- 并没有改变V模型的特点:先编码后测试
- 定位了
探索式测试
- 不进行事先的计划的特殊类型测试
- 往往能帮助
有经验的测试人员
发现测试外的错误