软件测试模型
软件测试根据不同的测试对象以及测试项目的背景可采用不同的测试模型实施测试活动。软件测试模型有:V模型、W模型、H模型、X模型、敏捷测试等。
1. V模型
V模型是对瀑布模型的改进,纠正了不重视测试阶段重要性的错误认识。
从整体上看起来,它就是一个V字形结构。以“编码”为分割点,由左右两边构成,左边为开发阶段,右边为测试阶段,开发阶段的每一步骤都有与其对应的测试级别。V模型的重要意义在于,非常明确地表明了测试过程中存在的不同级别,并且非常清晰地描述了这些测试阶段和开发阶段的对应关系。 如图所示:
V模型存在一些局限性:该模型呈现线性的发展趋势,把测试放在项目的最后阶段,没有尽早介入到开发中。而且主要针对程序寻找错误,忽略了测试活动对需求分析、系统设计的验证和确认。需求的满足情况一直要到后期的验收测试才能被验证出来。同时忽略了测试的对象不应该仅仅包括程序,没有明确指出对需求、设计的测试。
学习小疑惑–个人理解
在学习V模型过程中,有些书会说:
“在软件生命周期,V模型的开发活动和测