公司主做通信网络的维护和监控方面的软件,合作公司较多,项目也就多,测得多了,遇到的问题也就多了。我就以测试的角度分析一下软件开发中出现错误的原因。

  1. 交流不够、交流上有误解或者根本不进行交流  
    危害:因为软件几乎都是分模块开发,假如没有沟通好,很容易开发出有bug的代码,后面修改的话耗费时间也长,造成项目延期。这个问题,影响最严重,需要特别注意。
    举例:开发一个模块,某个知识点,A开发者给B讲解的过程中,因为忙碌,把知识点讲解反了,结果就是模块重做+重测。
  2. 软件复杂性
    危害:软件越复杂,模块就多,在模块对接的时候容易出错。当然复杂度高,而不是项目难开发,只要仔细一点,就容易规避错误。这里拼的就是细心。

  3. 程序个人理解错误
    危害:必定开发出错误的代码,还有花费很长的时间去重改。
    举例:上个月开发一个项目,某知识点,A开发,B去调用A开发的,B在开发中理解错误,我测试的时候发现问题,提交bug让B修改,然而B这时候以为是自己计算错误,在修改bug更新版本后,我重测试bug还是错误,我意识到是B理解有问题,于是找到B让他找A,让A重新讲解一遍,再修改。当我关闭bug的时候,已经是三天后了。
  4. 程序设计错误
    危害:重做不说,项目延期影响公司的信誉。

  5. 需求变化
    危害:一般是影响项目的结束时间,同时增加开发人员的工作量。

  6. 时间压力
    危害:使开发人员写出有bug的代码几率增大,后期测试不够全面

  7. 开发人员的粗心大意
    危害:这个原因造成的bug的代码最主容易解决,就是有不好寻找。
  8. 代码文档贫乏或者文档有误
    危害:使开发人员写出有bug的代码几率增大

  9. 软件开发工具
    危害:使开发人员写出有bug的代码几率增大

   暂时就这几条吧,以后遇见了再总结。

内容来源于网络如有侵权请私信删除
你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!