您现在的位置是:探索 >>正文

测试工程师面试题

探索94255人已围观

简介面试一个测试工程师,我常问:给你一个登录页面,你怎么测?十个人里有八个会背:“输入正确的用户名和密码,能登录;输错密码,提示错误;不输入,点登录,提示不能为空。”背完就看着我,等我点头。我一般会追问一 ...

面试一个测试工程师,测试我常问:给你一个登录页面,工程你怎么测?师面试题十个人里有八个会背:“输入正确的用户名和密码,能登录;输错密码,测试提示错误;不输入,工程点登录,师面试题提示不能为空。测试”背完就看着我,工程等我点头。师面试题我一般会追问一句:那如果用户名是测试“admin”,密码是工程“123456”,但数据库里存的师面试题是“123456 ”——末尾带个空格呢?这时候多数人就卡住了,少数人会补一句“那应该算登录失败吧”。测试再问:那前端有没有做trim?工程后端有没有做?如果前端做了,后端没做,师面试题会不会有人绕过前端直接调接口?这串问题不是刁难,是日常。测试工程师的核心能力,不在于背出多少条用例,而在于能不能把“一个输入框”拆成前端校验、网络传输、后端处理、数据库存储、日志记录这五层,每层都问一句“这里可能出什么错”。

我见过简历上写“精通等价类划分、边界值分析”的人,让他给一个“年龄输入框”设计用例,他列了:0、1、18、100、101、-1、abc、空。挺全。我问他,如果这个年龄是用来算退休金的,60岁零1天和60岁整,边界值取哪个?他愣住。等价类和边界值不是数学题,是业务题。一个字段的合法边界,取决于它下游怎么用。测支付金额,0.01元和0元是两回事;测库存扣减,1件和0件是两回事;测优惠券门槛,满100减10,那99.99和100.00就是两个世界。脱离业务谈边界值,等于拿尺子量空气。

还有一类问题我必问:你发现的最难复现的bug是什么?有人说“偶现的崩溃,日志看不出来”。有人说“用户说页面卡,但我本地怎么都试不出来”。这些回答都真实,但我想听的是:你后来怎么处理的?有个候选人的回答我记到现在。他说,有个订单状态偶尔会从“已支付”跳回“待支付”,一天出两三次,没规律。他先加了日志,把每次状态变更的请求参数、时间戳、机器IP全打出来。三天后抓到一次:两台服务器时间差了4秒,分布式锁过期了,第二个请求进来把状态覆盖了。他说,修不修是开发的事,但定位到“时间差+锁过期”这个组合,他花了三天。这个回答里没有“精通”两个字,但我给了他offer。

面试里还有一道隐形题:你平时怎么学测试?有人说看公众号,有人说刷题。我比较在意的是,他有没有自己折腾过东西。比如,有没有用过Charles或Fiddler抓过自己手机的包?有没有写过几行Python调过公司的接口?有没有试过用Postman跑一个循环,看服务端会不会挂?这些事不用等公司安排,自己就能干。一个测试工程师如果只会在页面上点点点,那他的天花板就是页面。页面之外,请求怎么发、响应怎么回、数据库怎么变、日志怎么记,才是真正要盯的地方。

最后说一个我自己的判断:测试工程师的面试题,其实没有标准答案。同一个问题,初级答“我会这么测”,高级答“我会先问清楚这个功能谁在用、用多少、出错了会怎样”。前者在测功能,后者在测风险。公司招人,招的是能提前把雷排掉的人,不是等炸了再写bug报告的人。所以下次面试,别急着背用例,先问一句:这个功能,最怕出什么问题?

Tags:

上一篇:非法获取个人信息

下一篇:常用端口

相关文章

  • 黑帽引流

    探索

    凌晨三点,一个二十出头的年轻人盯着屏幕上的数据面板,嘴角抽动了一下。他刚把一条“免费领取游戏皮肤”的链接丢进三百个QQ群,十分钟后,后台显示新增注册量破千。他管这叫“引流”,不叫骗。链接背后的页面,是 ...

    【探索】

    阅读更多
  • 爬楼和运动会阴道出血是什么情况

    探索

    爬楼和运动会阴道出血,这事儿在妇科急诊一点都不稀奇。我见过好几个二十出头的姑娘,周末去爬了个山,或者跑了场五公里,回来内裤上就见了红。她们吓得够呛,第一反应就是“我是不是流产了”或者“我是不是得了癌症 ...

    【探索】

    阅读更多
  • 达内it教育官网

    探索

    打开达内IT教育官网,第一眼看到的是满屏的课程推荐和学员就业数据。这网站设计得不算惊艳,甚至有点拥挤,但信息密度高得吓人——Java、Python、UI设计、大数据,每个词都在喊“快来学”。 我有个朋 ...

    【探索】

    阅读更多


友情链接