《表1 测试流程比较:指挥信息系统软件测试研究》
在图1所示V型测试中,从用户需求到软件交付,软件测试与研发每一过程相对应,软件测试在编码完成后开始,阶段划分清晰[2],每一阶段经过多轮测试完成后进入下一阶段;在图2所示W型测试中,软件测试起始比较早,在用户需求评审即开始测试设计,测试设计与编码同时完成,之后进入V型测试阶段;图3所示迭代模型将整个软件开发过程分成若干个迭代周期[2],项目软件从需求至交付分成多个模块,每个模块即一个迭代,完成一批需求的开发、测试、交付,直至软件最终完成所有需求交付;图4所示敏捷模式下,项目软件需求拆分成多个特性/用户故事,一个用户故事开发完成即提交测试,一个迭代周期内完成若干特性/用户故事的开发、测试,一个迭代周期发布一次版本,敏捷模式需要快速迭代,着重于小步快跑,使得软件版本能够更快速地发布上线,敏捷测试的持续性迫切要求测试的高度自动化,即自动化测试是敏捷测试的基础[3]。迭代模型强调的是提高开发进度、降低风险,而敏捷开发强调的是更好地适应快速变化的需求以及用户的沟通。对比四种模型下的软件测试,可以得出其所具有的优势、劣势及适应场景如表1所示。
图表编号 | XD00157233200 严禁用于非法目的 |
---|---|
绘制时间 | 2020.06.25 |
作者 | 薛岩、姜鑫、陈坤乔 |
绘制单位 | 中国电子科技集团第二十八研究所、中国电子科技集团第二十八研究所、中国电子科技集团第二十八研究所 |
更多格式 | 高清、无水印(增值服务) |