我们在面试时,通常都会被问到一个问题:
你印象最深的一个bug是什么?
先不谈问这个问题的原因。先说说小酋当前的答案。
我印象最深的bug:
在iOS APP商城主页,输入商品名称,没有筛选出对应的商品。
bug原因分析:
因iOS端开发人员对APP进行代码优化,在查询接口head信息中漏传一参数值导致。
漏测原因分析:
开发人员提交测试时,没有告知优化内容及影响范围;因该功能一直没出个问题,没列入迭代测试内容中,从而致使漏测。
整改措施:
1、强调开发人员提交版本测试时,在转测邮件中列出所有的变更内容及预估影响范围。
2、对于测试应用制定迭代测试列表(checklist),并在版本迭代测试时严谨地逐一执行检查。(checklist应该根据版本和用户对各功能的使用频度动态维护,包括增删测试项、调整各项执行优先级)
为什么我对该bug印象最深刻呢?
因为我、开发人员和产品负责人被罚了钱!(囧)
从bug中的收获:
从这个bug中,我认识到了测试迭代检查表的重要性,以及严格执行checklist的必要性。
同时,简单稳定的功能一样会出问题,不应该理所当然的认为:以前没出现问题,现在也不应该有。
大家可能会想:回答这样一个简单的bug,会不会显得很low b?
小酋在九年测试从业生涯中也找出了数不胜数的“高大上”bug。比如发现xx性能问题,通过一系列步骤,定位到问题瓶颈,最后协助开发优化性能为公司带来n多的收益;又或者通过一个精巧复杂的场景设计,发现xx支付问题,为公司避免了多大的损失;…
回答上面的bug,可能才是部分面试官期待的“最佳”答案,也似乎才能显出面试人员的水平。
但对于小酋来说,这样的bug太多,定位过程过于曲折,事后也容易忘记,反而难以在第一时间从记忆中闪现出来。
简单的,才是印象最深刻的。
小酋认为,面试官不应该过分强调bug的“技术含金量”,而应该注重面试人员给出这么一个bug的理由,以及发现bug后的处理思路:bug原因分析、漏测原因分析、解决(整改)措施,以及从bug中收获的东西。
小酋写到这,相信面试官提这个问题的目的,你有了自己的答案?不妨留言分享出来~
(微信扫一扫,有更多精彩等着你哦~)