《表1 测试流程比较:指挥信息系统软件测试研究》

《表1 测试流程比较:指挥信息系统软件测试研究》   提示:宽带有限、当前游客访问压缩模式
本系列图表出处文件名:随高清版一同展现
《指挥信息系统软件测试研究》


  1. 获取 高清版本忘记账户?点击这里登录
  1. 下载图表忘记账户?点击这里登录

在图1所示V型测试中,从用户需求到软件交付,软件测试与研发每一过程相对应,软件测试在编码完成后开始,阶段划分清晰[2],每一阶段经过多轮测试完成后进入下一阶段;在图2所示W型测试中,软件测试起始比较早,在用户需求评审即开始测试设计,测试设计与编码同时完成,之后进入V型测试阶段;图3所示迭代模型将整个软件开发过程分成若干个迭代周期[2],项目软件从需求至交付分成多个模块,每个模块即一个迭代,完成一批需求的开发、测试、交付,直至软件最终完成所有需求交付;图4所示敏捷模式下,项目软件需求拆分成多个特性/用户故事,一个用户故事开发完成即提交测试,一个迭代周期内完成若干特性/用户故事的开发、测试,一个迭代周期发布一次版本,敏捷模式需要快速迭代,着重于小步快跑,使得软件版本能够更快速地发布上线,敏捷测试的持续性迫切要求测试的高度自动化,即自动化测试是敏捷测试的基础[3]。迭代模型强调的是提高开发进度、降低风险,而敏捷开发强调的是更好地适应快速变化的需求以及用户的沟通。对比四种模型下的软件测试,可以得出其所具有的优势、劣势及适应场景如表1所示。