测试工程师面试题之:给你印象最深的Bug
有人看到别人在侵淫面试技巧,什么《程序员面试宝典》,或者《面试测试工程师须知》等等,就会嗤之以鼻。他会觉得这不是“投机取巧”吗,最重要的还是踏实提高自己的能力。
非常同意这种看法,但是转过头来回顾现实,现在无论是学校的升学考试,还是企业的应聘面试,大多是类似的应试路线。从小学到大学,再到企业,培养了一批批擅长考前突击作战,应试能力颇高的“人才”。
抛开这种方式对于错,仔细观察一些面试题,会发现每一个问题都包含有自身的意义。那么最近在网上常常看到有人说,面试官问“在以前测试工作中发现的给你印象最深的Bug?”。
其实这个问题是有些难度的,对于有些初级工程师工作中更多的是执行测试,执行用例—发现Bug—提交Bug—执行用例,循环往复,在面试时候仔细搜寻脑袋的每个角落,发现想到的可能是别人告诉自己的,或者是在网上看到的关于什么样的经典的Bug,自己却毫无印象。为什么呢?缺乏思考。
有些经验丰富的测试工程师,那发现的Bug多了去了,随便挑一个出来不就是答案吗。可是却突然发现自己得了“选择恐惧症”,随便挑一个吧,总觉得自己说的不是最经典的一个Bug,精心选择一个吧,又觉得理由不是很充分。为什么呢?缺少总结。
如果没有一个适当的原则,答案确实非常多。不过既然是面试题,那就要明白它作为面试题的意义了。当面对面试官的表情“小样儿,看看你能说出个什么样的Bug”,你要问问自己,面试官的潜台词是不是这样的:
1)看看你平时是怎么测试的,都提些什么Bug,从而来了解你的测试经历;
2)考察表达能力,如果说不清楚,那么就悬了;
3)考察你发现Bug的能力,如果你胆敢说出一个类似“点击链接,弹出网页无法显示”这样简单的常见的Bug来,一定要说明自己的理由,不然面试官一定以为你只能发现类似的缺陷;
4)考察你对于测试及缺陷的理解,你认为印象最深或者最重要的Bug应该正体现了你对于测试过程中哪些比较重要,哪些比较次要的思考;
5)也许面试官随便问你个问题,好抽时间来看完你的简历...
其实如果你认真的测试过、思考过,真正了解了测试,这个问题何其简单。不需要一定与众不同。
可能是个经过复杂步骤才能出现的微小缺陷,影响却很大。通过它已经很明白的告诉面试官,你是一个具备足够的细致耐心品质的合格的测试工程师。
也许只是在研究需求阶段发现的一个简单缺陷,就能使面试官了解到你对于需求的学习掌握能力,和对于测试提前的重要性的认识。
或许是一个没有太多技术含量的易用性的缺陷,因为需求未明确描述而存在争议,由于你的据理力争而使产品更易用,那么不很好的体现了一个测试工程师对于用户体验的理解和重视吗。
测试工程师面试题之:给你印象最深的Bug的更多相关文章
- 软件测试作业1 — 令我印象最深的BUG
回顾从大一到大三的学习生活,我在学习过程中遇到过许多BUG,刚开始和罗凯老师学习C++时从来没有接触过编程,那时候导致程序不能运行的原因多是语法错误和拼写错误,到了大一下学期,错误多出现在循环与条件跳 ...
- APP测试工程师面试题:之一
第六题主要流程:编写计划 → 测试用例 → 评审用例 → 执行用例 → 写BUG →测修复情况 → 上线
- 面试时让你说一个印象最深的bug,该怎么回答
其实,面试官并不关心你描述的这个bug是否真的有价值,或有多曲折离奇?他只是: * 了解你平时工作中的测试能力 所以,这就要求的你平时工作中遇到bug时试着自己去定位,定位bug的过程远比你的单纯的执 ...
- 测试工程师的12最 作为测试猿的你是否都遇到过o_o ....
在51testing偶然看到一篇文章,觉得很不错,就转过来了.看完笑笑之后,如果能带来点思考就更好了. 1.测试工程师最开心的事:发现了一个很严重的bug,特别是那种隐藏很深,逻辑性的错误.偶第一次发 ...
- python测试工程师高端基础面试题整理
面试总括篇 技术技能 开发语言:python 数据库:mysql 操作系统;linux 网络协议基础 测试技能:自动化(UIselenium+接口)+性能 业务知识 测试工程师执业规划 初级--> ...
- [面试]中高级测试工程师必备,月薪15K+
1.你的测试职业发展是什么? 测试经验越多,测试能力越高.所以我的职业发展是需要时间积累的,一步步向着高级测试工程师奔去.而且我也有初步的职业规划,前3年积累测试经验,按如何做好测试工程师的要点去要求 ...
- 2020软件测试工程师面试题汇总(内含答案)-看完BATJ面试官对你竖起大拇指!
测试技术面试题 1.什么是兼容性测试?兼容性测试侧重哪些方面? 参考答案: 兼容测试主要是检查软件在不同的硬件平台.软件平台上是否可以正常的运行,即是通常说的软件的可移植性. 兼容的类型,如果细分的话 ...
- Web前端开发工程师面试题
Web前端开发工程师面试题1.说说css的优先级?2.在移动端中,常常使用tap作为点击事件,好处是?会带来什么问题?3.原生JS的window,onload与Jquery的$(document).r ...
- PHP工程师笔试题
PHP工程师笔试题 提示:请将答案写在另外一张空白纸上,并在30分钟内完成. PHP 请写出include.require.include_once.require_noce的区别. include是 ...
随机推荐
- HDU - 3664 Permutation Counting
Discription Given a permutation a1, a2, … aN of {1, 2, …, N}, we define its E-value as the amount of ...
- ArrayList和LinkedList学习
摘要 ArrayList和LinkedList是对List接口的不同数据结构的实现.它们都是线程不安全的,线程不安全往往出现在数组的扩容.数据添加的时候. 一.ArrayList和LinkedList ...
- mysql 设置默认id自增开始下标
alter table 表名 AUTO_INCREMENT 此处写你想让id从几开始增长的数字:
- .net 哈希
using System; using System.Collections.Generic; using System.Linq; using System.Security.Cryptograph ...
- 杂谈之WEB前端project师身价
了解javascript语言规范么?+1000 知道各浏览器的css差异么?+1000 javascript差异呢?+1000 知道html各标签的含义并不是常好地运用么?+1000 知道怎样跨浏览器 ...
- 使用Golang利用ectd实现一个分布式锁
http://blog.codeg.cn/post/blog/2016-02-24-distrubute-lock-over-etcd/ By zieckey · 2016年02月24日 · 1205 ...
- 【NoSql】Redis实践篇-简单demo实现(一)
Redis是一个key-value存储系统. Redis的出现,非常大程度补偿了memcached这类key/value存储的不足,在部分场合能够对关系数据库起到非常好的补充作用 Redis是一个ke ...
- javascript 高级编程系列 - 创建对象
1. 工厂模式 function createPerson(name, age) { var obj = {}; obj.name = name; obj.age = age; obj.getName ...
- 基于HTML,css,jQuery,JavaScript,MySQL搭建博客系统
一.登陆注册 二.登录验证码相关 三.博客首页显示相关 四.当前用户的家目录显示 五.点赞以及取消 六.父评论以及子评论操作 七.后台管理首页 八.文章的操作(增.删,改) 九.文件上传问题 十.me ...
- Linux多线程编程的条件变量
在stackoverflow上看到一关于多线程条件变量的问题,题主问道:什么时候会用到条件变量,mutex还不够吗?有个叫slowjelj的人做了很好的回答,我再看这个哥们其他话题的一些回答,感觉水平 ...