首页 > 代码库 > 软件测试:过程模型!
软件测试:过程模型!
指导老师:骏马昆朋
时间:201.11.29
>>>>>>>>>>>>>>>>>>>>
V模型:用户需求-->需求分析-->概要设计-->详细设计-->编码-->单元测试-->集成测试-->确认测试与系统测试-->验收测试
优点:反映了活动与分析和设计得到关系,明确的表明了测试过程中存在的不同级别,并且清除的描述了注册测试阶段和开发过程期间各阶段的对应关系。
缺点:仅仅把测试过程作为在需求分析、概要设计、详细设计及编码之后的一个阶段,容易使人理解为测试时软件开发的最后一个阶段,主要是针对程序进行测试寻找错误,而需求分析阶段隐藏的问题一直到后期的验收测试才被发现。
W模型:(1)用户需求-->需求分析-->概要设计-->详细设计-->编码--集成-实施-交付-
(2)用户需求验收测试设计-->需求分析与系统设计确认与系统测试设计-->概要设计集成测试设计-->详细单元测试设计-->单元测试-->集成测试-->确认测试与系统测试-->验收测试
优点:测试伴随着整个软件开发周期,而且测试的对象不仅是程序,需求和设计同样需要测试。即:测试与开发是同步的,有利于尽早地发现问题。
缺点:w模型和v模型都把软件的开发视为需求、设计、编码等一系列串行的活动。需要有严格的指令表示上一阶段完全结束,才可正式开始下一阶段。这样就无法支持迭代以及变更调整。即“两个阶段测试关联性不强、迭代不方便”
H模型:(1)软件开发活动之间存在互相牵制的关系,他们是可以交叉进行的。所以相应的测试之间也不存在严格的次序关系。
(2)H模型蒋测试活动完全独立出来,形成一个完全独立的流程,蒋测试准备活动和测试执行活动清晰的体现出来。
(3)软件测试是一个独立的流程,贯穿产品整个生命周期,与其他流程并发的进行
软件测试:过程模型!