前言
  做产品需要耐心抠细节,做产品需要耐得住寂寞,做产品需要忍受用户挑剔的评价,做产品需要强大的内心和毅力去解决奇葩的bug,做产品需要站在用户的角度去思考,发扬工匠精神。本文讲讲我是如何解决那些让我头疼的bug。
  一、蓝牙连接不太稳定
  bug1: 蓝牙偶尔断开
  操作步骤:播放蓝牙音乐->开启某个功能,蓝牙会断开(偶尔试到)。请注意括号里的关键词“偶尔试到”。
  当我看到“偶尔试到”这个描述的时候,心情是沉重的,老子做了那么多优化和测试,也有偶尔出现的漏网之bug,自信心瞬间收到打击,然后我问QA的妹纸,怎么出现这个bug,现在看看能否重现,QA妹纸告诉我这个是在测试中偶然发现的,并不是每次都出现,然后我一脸懵逼,问了也是白问,QA妹纸又不懂技术,那先hold住吧,自从团队调整战略后我的任务是负责解决已有的bug列表,那硬着头皮也要把它现象重现,经过两天无数次测试终于让我发现完整的场景。
  我和负责眼镜端工程师沟通之后得到原因是蓝牙音乐会占用Wi-Fi资源,那么从眼镜端的开启某个,这会导致它竞争获取Wi-Fi资源,所以才会出现一些不好用户体验。
  优化方案:需要专题会议讨论。
  bug2: 语音功能交叉测试蓝牙会断开连接,再次搜索找不到眼镜蓝牙名称
  循环操作:语音触发一些操作,语音拨打电话。
  这次的bug没有存在关键词“有时候,偶尔”,心情瞬间开心了,然而我又花了2.5天才捕获到这个场景,那几天内心是相当奔溃,请注意操纵是循环操作,有时候测试下来连一丝疑似的线索都没有出现,但是我不放弃,我会整理出每次测试硬件一些信息和网络环境,直到第三天早上,出现了该场景了,出现的场景是眼镜电量过低眼镜自动关机,再次搜索搜不到眼镜蓝牙名称。
  优化方案:优化App先有的重连蓝牙机制。
  二、热点连接不上
  bug:眼镜有时候还是会出现连接不上手机热点
  当时QA妹纸已经离职,我没有获取到第一手bug场景。没办法哪得继续针对连接热点进行反复测试喽,,前景是光明的,过程是曲折的,又是花了2天时间去重现该场景,一次又一次在不同网络环境进行测试连接热点,测试第二天下午才捕获到必现的场景。
  手机设置页面 Wi-Fi 开关关闭,手机热点页面 热点 打开会出现眼镜死活连不上热点;返回客户端优化了提示语。
  个人反思
  我是负责app对接眼镜模块,具体负责蓝牙和Wi-Fi数据交互的研发,一旦app涉及与硬件设备交互的时候,作为研发者来说是很难覆盖所有用户使用场景,上述出现的场景的确很让人抓狂,很受打击,第一次看到这些bug我脸部表情是愕然和懵逼,但是后来我深入去研究这些场景的时候会发现我写的代码或者第三方写的代码都存在这样或者bug,这是好事,对于一些偶发性的bug,必须冷静思考与分析,不能心浮气躁,在测试时候需要记录下每次测试环境(网络环境等),好比我在前言所说的耐得住寂寞,站在用户的角度去思考,去优化。