老婆:我知道开发有很多开发模型,譬如code-fix,瀑布,迭代,原型,螺旋等等。
测试是否也有像类似的测试模型呢?
我 :看样以前小瞧你了,也学会思考问题了,没错开发有的东西我们测试怎么能缺呢?
软件测试主要有V模型,W模型,H模型,X模型和前置模型。
V模型:
最具代表性的测试模型,是软件开发瀑布模型的变种,反映了测试活动与分析和设计的关系。
用户需求 验收测试
需求分析和系统设计 确认测试和系统测试
概要设计 集成测试
详细设计 单元测试
编码
V模型的缺点:
1. 测试时开发之后的一个阶段,这样浪费了前期的测试安排。
2. 测试对象仅仅限于程序本身。
3. 系统的错误往往到最后才能被发现,过分依赖于开发的责任心和能力,如果任何一个环节出现错误,就会严重影响项目的进度。
W模型:
W模型是V模型的扩展,也可以算作双V模型,增加了开发的各个阶段的同步测试验证和确认活动。
W模型强调测试贯穿于开发的每一个阶段,测试的对象不仅仅是程序,需求和设计同样得到测试。
但是由于W模型 并没有改变线性的工作关系,所以面对开发复杂多变的情况,并不能解决测试管理面临的困惑。
H模型:
准确的说应该是倒H模型