郑州Unity3D培训-高端面授郑州Unity3D培训机构
云和教育:云和数据集团高端IT职业教育品牌
  • 华为
    授权培训中心
  • 腾讯云
    一级认证培训中心
  • 百度营销大学
    豫陕深授权运营中心
  • 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量。