测试模型包含:
- V模型
- W(双V)模型
- H模型
V模型
- V模型是最具有代表意义的测试模型,最早是由Paul Rook在20世纪80年代后期提出,由英国国家计算机中心 文献中发布,旨在改进软件开发的效率和效果;
- V模型本身是软件开发中瀑布模型的变种,它反映了测试活动与分析和设计的关系;
- V模型标明了测试过程中本身存在的不同阶段,从左到右,描述了开发过程和测试过程间的阶段对应关系。
V模型示意图: V模型的优缺点: 优点: (1)测试V模型即包含了底层测试又包含了高层测试; 缺点: (1)当需求变更时将会导致阶段反复,返工量非常大,模型灵活性比较 低。
W模型
- 测试伴随着整个软件开发周期,并且测试的对象不仅仅是程序,需求和设计同样要测试。
W模型示意图 W模型的优缺点 优点: (1)强调测试伴随着整个软件开发周期,更早地介入测试,可以发现开发 初期的缺陷,那么可以用更加低的成本进行缺陷修复。 (2)测试的对象不仅仅是程序,需求和概要设计同样要测试; 缺点: (1)对于当前很多项目,在执行的过程中根本不产生文档,那么W模型基本 无法适用; (2)使用起来技术复杂度高,对于需求和设计的测试要求高,实践起来困 难。
H模型
认识H模型(了解) H模型诞生背景 人们发现虽然软件开发中需求、设计、编码等活动被分阶段执行、但是实践中, 他们并不是完全串行的,它们 之间更多时候是交叉进行的,更多的是迭代执 行。 为了解决上面的问题,有专家专门提出了H模型,它将测试活动完全独立 出来,形成一个完全独立的流程,同 时将测试准备和测试执行也清晰表现出来 测试流程如下 (1)测试准备:所有测试执行活动的准备;判断是否到测试就绪点; (2)测试就绪点:测试准入准则,即 是否可以开始执行测试的条件; 3)测试执行:具体的执行测试的程序。
H模型示意图: H模型优缺点 优点: (1)开发的H模型揭示了软件测试除测试执行外,还有很多工作;----测试准 备 (2)软件测试完全独立,贯穿整个生命周期,且与其他流程并发进行; (3)软件测试活动可以尽早准备、尽早执行,具有很强的灵活性; 缺点: (1)管理型要求高:由于模型很灵活,必须要定义清晰的规则和管理制度,否则 测试过程将非常难以管理和控制; (2)技能要求高:H模型要求能够很好的定义每个迭代的规模,不能太大也不能 太小;
bug修复成本示意图
|