防bug指南(持续更新)

原创 五行缺火 随笔 工作问题 685阅读 2016-10-17 23:11:55 举报

bug的产生无非是两个原因,一是你的技术太菜,很多坑没有遇过,遇到也不懂如何解决,二是粗心大意,做事马虎。对于原因一,方法无他,遇到问题的时候别抱着侥幸的心理,以为测试人员测不出来,要及时谷歌寻找解决的方法,另外平时如果知道自己某一方面比较薄弱,应该再努力一点学习专业技能。对于原因二,不是技术上的问题,而是心态上的马虎,像我这种粗心大意之人,老是犯错,就是因为过于马虎,把功能做好,没经过自测就交给测试,自然是bug一箩筐,应对方法唯有摆正心态。

我大多数的bug产生都是因为原因二,马虎,很多bug其实根本不是bug,而是没有做的需求,或者没有按照ui稿的布局,解决这一问题其实只要三步:
1.敲代码前仔细看清楚需求文档,确保自己理解产品的逻辑,有不懂的地方马上拉着产品来问,避免做完后才发现需求漏了或者与产品的初衷不同。
2.布局前线先看清楚UI稿的样式,尽量还原设计人员的ui,如果有做不了的事情要及时告知并修改,同时要考虑交互层面的事情,想清楚产生交互时候的动画是如何的。
3.做功能时仔细思考代码的逻辑,例如变量的处理会不会带来什么bug之类的。
4.完成之后,仔细核对功能和ui,按正常流程走一次,这个阶段要有耐心,还有要细心。

仔细核对了我在研发论坛时所产生的bug,可以分为三大类

1.UI类的bug(主要来源是css)

1.1定位引起的bug,该定位的地方没有定位
1.2元素首位或者末尾的特殊样式
1.3某些元素没背景图时的默认图设置
1.4层级position问题,引起遮挡
1.5元素重叠
1.6页面无内容时,需要设置提醒
1.7页面缺少元素
1.8多个页面共用一个类时,由于某个页面改了css样式,导致错乱
1.9block与none的问题
2.0元素状态的改变(点击与未点击,勾选状态)
............

2.功能上的bug(主要来源是js)

2.1页面之间的切换引起某些元素隐藏与出现
2.2操作后的状态变化
2.3多选与单选的逻辑
2.4边缘问题
2.5信息提示问题
2.6不同身份显示元素不同
2.7首次或次数限制问题
2.8缓存问题
2.9消息提醒问题
2.10入口的链接设置问题
2.11与服务器交互传参数问题

3.优化(使功能更好)

3.1友善的提醒
3.2更方便的交互逻辑
3.3替换一些疑似bug的功能

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复