今天突然收到很久未联系朋友的微信消息,情况是这样的:

3ba8acde5f4d7fc1e3e53688f2e3bfae.png

d28d672c4e78bc8dea4515b4b76076f1.png

       确实最近真的,实在太忙了,很多时候都加班到晚上10点或凌晨,没有更多的时间去做技术性学习和分享,但是今天看了这个消息后,让我觉得今天无论如何也要更新一篇,证明我还在,技术性文章是不会放弃的,也会一直更新下去的,也希望关注我的朋友也能一直关注下去,也非常感谢一直支持没有取关我的朋友们。

        好了,今天我们进入正题~~~~博主的拿手好菜无私奉献出来!!!

       现在大多公司都是敏捷式开发,快速迭代版本上线,这就导致版本迭代时间仓促不足,开发代码质量不高,测试产品覆盖不全面,最终导致上线后,各种问题逐渐暴露出来,测试猿经常会收到BOSS、产品、运营、客服等人员反馈过来的线上问题,总是让人忐忑不安,压力倍大,首先我们不能存在排斥心理,更不能置之不理,推脱问题,模糊答复,这会显得我们不敬业更不专业,我们应该保持冷静,虚心接受问题、耐心定位问题、及时反馈定位结果、根据实际影响情况,分析给予处理结果。

         所以今天就和大家分享下如何快速精准定位线上BUG,让我们的分析直觉能力更加提升一个台阶,使我们掌握一个更加重要的技能,在最关键时刻彰显威风。

         首先我们需要尽可能多的收集到用户发生BUG时的证据信息,方面我们快速精准定位问题。

         记得不要局限思维,要头脑风暴、扩大思路,发散思维去想象用户可能的情况。

一、如果只是简单口头或文字描述BUG发生的情况:

1、尝试查询用户的个人信息和发生BUG的相关业务数据,排除账号数据异常、业务数据出错、数据出错、处于特殊的业务阶段等

2、尝试查询日志,确认用户操作行为,分析导致原因

3、尝试测试环境主流程是否存在此问题,排除主流程业务存在问题

4、尝试线上环境主流程是否存在此问题,排除环境存在问题

5、尝试IOS手机和Android手机是否存在此问题,排除机型导致

6、尝试IOS不同系统版本和Android不同系统版本,排除手机系统版本导致

7、尝试不同版本号的App,排除不同版本导致

8、尝试不同的网络环境WIFI、4G、2G、弱网等,排除网络环境导致

9、根据经验和直觉猜测断定可能发生的原因,逐一尝试去重现定位

11、考虑用户手机的外设设置(关闭定位、关闭推送、关闭App网络等)导致的问题

13、考虑数据量大导致的问题

14、考虑长时间操作内容泄露导致的问题

15、考虑新业务上线导致的问题

16、请相关开发人员一起协助定位问题

二、如果提供了用户发生BUG的环境、手机号、操作步骤、图片、视频、机型、系统版本号、app版本号、网络环境等信息:

1、根据用户提供的手机号,确认用户的基本信息、发生BUG的业务数据信息等是否正确

2、根据用户提供的环境、操作步骤,去尝试多次重现问题

3、根据用户提供的图片、视频,多去观察、多去播放几遍,找出重要线索和规律,提取用户使用的机型类别、网络环境、APP版本等信息,逐一去尝试重现问题

4、构造用户目前处于的一个业务场景,尝试重现问题

5、大多不容易重现BUG,可能会是兼容性问题手机系统兼容(如:苹果IOS6、IOS7、IOS10、IOS13,Android5.0、6.0、8.0、10.0)、网络环境兼容(WIFI、4G、2G、弱网)、机型兼容(苹果6、6P、XS、小米、华为、OPPO)

6、分析业务接口传参、响应及用户相关业务表数据,是否存在异常

未完~~~~~待续~~~~~~

d703f21f52055291166ebc3521a4e9f9.png

2e648908135aff32b2004b6e9a4207ba.png

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐