公司主做通信网络的维护和监控方面的软件,合作公司较多,项目也就多,测得多了,遇到的问题也就多了。我就以测试的角度分析一下软件开发中出现错误的原因。
- 交流不够、交流上有误解或者根本不进行交流
危害:因为软件几乎都是分模块开发,假如没有沟通好,很容易开发出有bug的代码,后面修改的话耗费时间也长,造成项目延期。这个问题,影响最严重,需要特别注意。
举例:开发一个模块,某个知识点,A开发者给B讲解的过程中,因为忙碌,把知识点讲解反了,结果就是模块重做+重测。 -
软件复杂性
危害:软件越复杂,模块就多,在模块对接的时候容易出错。当然复杂度高,而不是项目难开发,只要仔细一点,就容易规避错误。这里拼的就是细心。 - 程序个人理解错误
危害:必定开发出错误的代码,还有花费很长的时间去重改。
举例:上个月开发一个项目,某知识点,A开发,B去调用A开发的,B在开发中理解错误,我测试的时候发现问题,提交bug让B修改,然而B这时候以为是自己计算错误,在修改bug更新版本后,我重测试bug还是错误,我意识到是B理解有问题,于是找到B让他找A,让A重新讲解一遍,再修改。当我关闭bug的时候,已经是三天后了。 -
程序设计错误
危害:重做不说,项目延期影响公司的信誉。 -
需求变化
危害:一般是影响项目的结束时间,同时增加开发人员的工作量。 -
时间压力
危害:使开发人员写出有bug的代码几率增大,后期测试不够全面 - 开发人员的粗心大意
危害:这个原因造成的bug的代码最主容易解决,就是有不好寻找。 -
代码文档贫乏或者文档有误
危害:使开发人员写出有bug的代码几率增大 -
软件开发工具
危害:使开发人员写出有bug的代码几率增大
暂时就这几条吧,以后遇见了再总结。