IT培训-高端面授IT培训机构
云和教育:云和数据集团高端IT职业教育品牌 全国咨询热线:0371-67988003
课程 请选择课程
    校区 请选择校区
      • 华为
        授权培训中心
      • 腾讯云
        一级认证培训中心
      • 百度营销大学
        豫陕深授权运营中心
      • Oracle甲骨文
        OAEP中心
      • Microsoft Azure
        微软云合作伙伴
      • Unity公司
        战略合作伙伴
      • 普华基础软件
        战略合作伙伴
      • 新开普(股票代码300248)
        旗下丹诚开普投资
      • 中国互联网百强企业锐之旗
        旗下锐旗资本投资

      Bug的严重程度如何评定?程序员该如何减少Bug?

      • 发布时间:
        2019-07-23
      • 版权所有:
        云和教育
      • 分享:

      Bug 是程序员最不愿意用面对,但又经常出现的一个 “诡异生物“。学会了分析它的严重程度,做好分类,在工作中也会轻松很多。

      那么,你知道bug该如何分类吗?

      配图1 程序员该如何减少Bug.jpg

      依据bug影响程度分级

      1级:致命

      ●由于程序引起的非法死机,退出,数据丢失,主要功能完全丧失,系统悬挂等错误

      ●操作或使用某一功能时,导致程序异常退出,或其余功能无法使用,或造成经常性死机和重启

      ●正常的用户操作,导致系统崩溃

      配图2 程序员该如何减少Bug.jpg

      2级:严重

      ●严重影响系统要求或基本功能的实现,且没有办法避免冲突

      ●主要功能丧失,导致严重的问题,或致命的错误声明

      ●配置项设计错误,无法正常配置,或配置后测试中出现预配置相关的错误

      3级:一般性错误

      ●次要功能丧失,不太严重,可通过变通手段解决.

      ●部署文档错误,导致部署失败

      ●业务流程对应的功能未实现,但是有对应替代方法解决,不影响实际使用

      4级:建议性

      配图3 程序员该如何减少Bug.jpg

      ●从使用者角度,提出的建议性意见

      ●用户界面不太友好

      ●对齐方式,包括文字对齐,页面排列项一致

      依据开发工作态度分级

      低级(低级bug)

      ●功能不可用

      ●bug指出修复后,其他页面出现同样的bug

      ●漏传文件

      ●上线了一些缓存或者配置文件

      ●缓存问题:忘记清线上缓存,导致数据异常或缓存注释未去掉

      ●开发遗漏需求

      配图4 程序员该如何减少Bug.jpg

      ●出现调试代码

      ●存在sql注入或xss攻击

      中级(普遍型的bug)

      ●除开low与high类型的bug,其他bug都归属这类

      高级(不常见bug)

      ●由于系统不一致造成的bug

      ●系统崩溃:并发测试情况下的内存溢出、崩溃

      ●数据库异常

      ●对方接口问题

      那么,该如何减少代码的bug呢?小编在此分享几个技巧:

      配图5 程序员该如何减少Bug.jpg

      别对警告视而不见

      相信不少的程序员会使用IDEA,使用它敲代码,有时候会出现警告,那么这时你对警告就不能视而不见了。

      编程习惯

      种瓜得瓜种豆得豆,好的编程习惯可以大大降低bug数量。譬如有if必须写else,即使else是个空语句 。

      别熬夜写代码

      对于程序员而言,千万别熬夜写代码。一些程序员在晚上11点,仍然在敲代码。虽然你自己觉得头脑其实很清醒,但是第二天自测,或者QA测试的时候你有可能就会发现问题很多。

      我们一般不提倡长期加班写代码,因为那样会导致bug率直线上升。

      配图6 程序员该如何减少Bug.jpg

      验证

      在提交测试前要多验证,其中包括自动化测试、手动跑用例等。千万别怕麻烦,不然你会麻烦一辈子。

      仔细的设计

      在程序员编写代码之前,必须对代码的整个结构以及逻辑结构胸有成竹。

      避免干扰

      有部分的程序员敲代码的时候,经常会一边听音乐一边敲代码,这样效率不仅仅低,而且也更容易产生bug。

      注释

      配图7 程序员该如何减少Bug.jpg

      写注释!写注释!写注释!重要的事情说三遍。

      因为前期的注释有利于后续开发的时候容易减少bug。

      很多公司将bug量作为评估一个程序员晋升的重要参考指标,高质量的代码对程序员在职业道路上的晋升起到不可忽视的作用。因为,bug量的多少能直接反映你开发的代码的质量,也直接影响版本发布的时间周期。所以,开发完成后千万不要忘记复查你的代码,减少bug量。