做语雀这些日子里,遇到过各种各样的 BUG ,有我们自己不经意之间造成的,也有一些底层因素造成的,更有一些是误会的 BUG,下面会持续分享作为 PD,兼职 “测试专员” 遇到的问题。


无法上传文件


连续接到几个用户的反馈,说我们的编辑器在选择一个文件的时候,会直接导致浏览器崩溃,比较巧的是都是 Windows 下面 68 版本的 Chrome,一开始我们判断可能问题出在上传组件和浏览器兼容问题,所以第一时间和 AntD 同学进行确认,结果程序员测试以后本地是正常的。我们陷入沉思的时候,用户给出了一个他搜索到的浏览器崩溃原因:“Windows 下 68 版本 Chrome,同时使用搜狗输入法”,最后经过测试还真是这样,在关闭搜索输入法后上传组件就正常了。


ps : 万万没想到是搜狗的锅



永远打不出完整双引号


要知道在中文中,双引号 “” 的使用频率还是很高的,但是由于有一次我们升级了下我们的程序底层,结果发现永远打不出双引号 “” 的另一半,这个 BUG 一度持续了几个月,因为我们实在找不到优雅的解决办法,当然很多用户有可能是不知道这个 BUG 的存在,因为这个情况只有在 Chrome 下使用苹果原生自带的输入法才会产生。嗯,又是 Chrome 和输入法的问题。最后这个问题还是被我们修复了,在一顿小龙虾和责任感的驱动下,由老牌码农春哥完成“攻克”。


ps:没有什么是小龙虾解决不了的事情,如果还有,再请一顿。



稻谷是一束还是一颗


如果用过语雀的稻谷,可能会发现一个问题,点击一下按钮以后下面的数字是增加 7 ,这个功能用户一度认为是我们的一个 BUG,但是这是一个美丽的误会,因为我们耍了一个“小聪明”,一束稻谷在我们的设计里等于 7 颗,所以你赞赏一束稻谷的时候,下面的数值会是 7 颗,所以经常有用户发来咨询是不是我们记数错了,好在稻谷接下来会进行两年来的首次优化,这个“美丽的误会” 可能会作为一个小插曲画上一个完美的句号。



惊恐三小时


午睡过后突然收到一个用户的反馈说自己的图片丢失了,这可是大事情!语雀的一直以来的原则就是数据绝对不能丢失。马上联系用户排查情况,据用户反馈说好端端的文档,突然没有了图片。凭借多年的“办案”经验,马上先到文档历史里查看下,还好图片不是丢失的,数据都在。但是多了一条很奇怪的记录,用户在最后的更新的时候删除了图片。直接黑人问号❓,逗我呢,删除了和我说丢失了?But!凭借多年明锐的“嗅觉”,怀疑这个事情并不简单。我们可爱的用户怎么可能自己删除了图片,然后谎报丢失案呢,仔细询问了操作,原来是是拷贝了下内容,做了下更新操作。但是用户没有进行删除动作,仅仅是拷贝,难道是问题出在这个拷贝功能上?


然后让用户演示了下,结果奇迹般的图片就被删除了。这一刻我都怀疑人生了,难道是我们的拷贝功能附带了删除?不可能,马上本地测试了一切正常。找了下平侠老师的机器测试,还是正常。难道是他的文档里隐藏了一个可怕的逻辑?没办法,只能用我的“一字一句”大法,一个一个尝试他的文档,最后终于定位到是全选+列表的时候,如果超过一屏幕,可能会丢失。


Bug 终于找到了,接下来就是修复阶段了,所以这个问题没有修复前同学们可不要自己去尝试,不然也会让你怀疑人生的。(已修复)



多出的口口口



接到一个用户发来邮件问,为啥我的文档里会有口口口,关键是就用户那里出现,我们的机器都是正常的。所以怀疑我们的编辑器在编辑的时候混入了一些特殊的字符,在他那个特殊的浏览器里会展现。结果检查源码的时候发现并没有。于是又要使用我们的一个一个查询大法,这次直接锁定到 Win 10 的自带浏览器。奇怪,居然没有问题,看了一眼Chrome,总不至于是 Chrome 吧!结果一打开发现还真的是 Chrome 的问题,原来 Chrome 针对不同系统还是做了一些处理的。找到复现以后就很好找出现的原因了,是我们的字符过滤的问题,没有把一些多余的字符过滤掉,所以 Chrome 直接识别不了。



无法设置标题和字号


最近又遇到一个浏览器 Bug,非常奇葩的是就一个浏览器出现了。具体的操作如下,我们在选择一个文本,然后在选择顶部的标题。正常的逻辑下会马上将正文变成标题,但是在一个特别奇葩的浏览器面前(搜狗!!!),它居然不生效了!我们的编辑器开发同学排查了一天才发现这个浏览器会默认帮助用户开启了一个自带的插件。然后这个插件会导致我们某些逻辑无法生效。这家公司替用户做了这么多的决定真的好么!这种默默开启非常可怕,还是尽量选择使用 Chrome 等比较优秀的浏览器吧!



神奇的绿线


image.png


这是一条神奇的绿线,用户说绿线都可以捅到雷峰塔了。这让语雀团队非常尴尬,愧对了号称西湖边最好的编辑器。所以我们派遣了最厉害的武林高手排查了好几天。但是非常遗憾的是连复现都搞不定,甚至完完全全模拟了用户的环境和输入内容后还是找不到原因。


这根绿线就好像一根鱼刺一样卡在我们喉咙,无比的难受。路过西湖边,总会想捅到雷峰塔尴尬的场景。终于!今天上帝给我们开了一扇窗户,我们最可爱的用户自己找到了一种稳定复现的办法。我和开发得到这个消息以后喜极而泣。接下来我们会去排查具体的原因以及修复。嗯!绝对不可以捅了雷峰塔!



目录编排不见了


这几天接到一个用户反馈,说自己的目录编排按钮不见了,起初怀疑是因为对屏幕缩放了,导致适配出了问题。但是用户说浏览器 100% 显示,而且任何创建的知识库都会存在这个问题。我们对接的客服小姐姐都快崩溃了也找不到原因。后面通过打开隐身模式发现入口奇迹般又出来了,这样就比较容易锁定了,十有八九是安装的某个浏览器“惹人厌”的插件所以才导致有一些地方看不见。最后确定是下面这货.... 哎,一点浏览器插件的职业操守都木有,竟然去改别人的网页。


image.png