银行软件在经过几轮的测试后,为什么还是会出现一些生产问题?
上一篇 /
下一篇 2008-03-14 16:20:45
看到论坛里有一个帖子,银行软件经过几轮的测试后,为什么还是会出现生产问题。当时只是随便回答一下,今天想根据自己的经验做一下分析。
首先是要弄清楚软件发布与更新的全过程,就我所接触过的某一bank,具体来说流程是这样子的。
1. 需求提出,制定开发以及发布的时间计划
2. 软件开发,开发人员自测
3. 代码提交,编译后有业务部人员测试
4. 分行测试或者专门测试人员测试。
5. 代码再次提交,编译,开发人员比较版本差异,发布生产版本。
6. 分行到指定地址获取版本,然后更新。
以上描述了基本步骤,假定顺序下来,每一步都没有出错,但上线后还是出了生产问题,那么可以分析一下可能的原因。
1. 环境相关,测试环境是否与生产环境保持了一致?可能某一个配置文件的错误会导致某一类业务无法正常操作。
2. 版本控制问题,在银行的研发部,这个是几乎是最重头的工作,有十分详尽的配置管理规划,即便如此,也会有小小差错产生,常见的错误就是分支版本的控制以及代码提交权限的控制等等。
3. 编译发布问题,这也是一个异常复杂的过程,我见过的编译操作手册,都是长达数十页,而且有好几份,这样情况下,出错也是比较常见的。
基于以上原因,可知除了努力提高测试的工作质量外,最好从配置管理、测试环境管理、编译发布三个环节进行更多的改进。
软件工程本就是一环套一环的工作,忽略了任何一个环节,都无法获取预先定义的美好结果了。
收藏
举报
TAG: