前言
边写边改的软件开发模型包含整个软件开发生命周期的主要组成部分,在实际产品开发过程中默认并且是最可能遇到的模型,测试需要制定好测试计划。1 软件开发模型之边写边改模型
边写边改的软件开发模型包含整个软件开发生命周期的主要组成部分,在实际产品开发过程中默认并且是最可能遇到的模型,测试需要制定好测试计划。
1.1 摸着石头过河的模型
软件开发模型的边写边改模型(Build and Fix Model)。也称为摸着石头过河的模型,就像过一条河,大爆炸模型是直接往前冲,结果要么冲过去了,要么被河冲走了。而边写边改模型,先用长棍子往河里面杵一杵,杵到石头往前迈一步,未杵到,发现深不可测,马上退回来,另想办法,这种模型就叫摸着石头过河。
该软件开发模型在开发最初通常只有粗略的想法(形成非正规的产品说明书),然后开始简单的设计,最后进入反复的代码编写、测试、修改缺陷的过程,评估产品符合预期后,就发布产品。该模式是产品开发项目小组在未刻意采用其他开发模式时默认的开发模式,也是测试期间最有可能碰到的模型。该模型在大爆炸模式基础上更进了一步,至少考虑到了产品需求。
1.2 模型特点
边写边改的软件开发模型,增加了前期需求的考虑,使得开发过程更有方向性,减少了项目失败的几率。由于没有计划和文档编制,项目能够迅速展现成果,所以比较适合用完就扔的项目;
虽然该模式包含前期需求采集的环节,但是形成的产品规格说明书等文档并没有特别规范,项目对需求的理解并不明晰,导致在开发过程中,软件功能会随着客户的需求进行不断地修改变更,开发整体流程显得混乱。
1.3 测试角色
与大爆炸模式类似,测试在边写边改模型中未特别强调,测试人员在该模式下的主要作用就是尽可能及时地发现软件存在的各类缺陷。
边写边改的软件开发模型,大部分时间都花在反复编写、测试、修改bug上,开发人员时刻都在修改软件,使得测试人员拿到新版软件的时间周期被压缩,可能出现旧版没有测试完成,包含新功能或修复已有缺陷的新版本就出来了的情况。
在这种情况下,测试要制定好测试计划,根据变更功能影响范围、功能重要性等因素去确定优先级,进而较好地把控软件产品的质量。