浅谈国内软件测试面试怪象

         从业十余年,自己被面试过很多次,也面试过很多人。我相信大多数测试从业人员都遇到过这样的现象。打开招聘信息或者面试完后,发现这哪里是在招测试,分明是在招架构师嘛。面试的时候感觉是要去造火箭,进入工作后发现只是磨菜刀。我总有一种感觉,大家对测试的要求不明确,对测试定位不明确。

       在我参加过的面试中,唯有一家美国公司的自动化测试招聘面试,让我觉得是真正抓住了测试的重点。在该公司工作期间,也参与了很多次功能和自动化测试的招聘面试,发现他们都紧扣测试本质来筛选自己需要的人员。本人长期从事自动化测试工作,但是发现参加面试的时候,居然很少有面试自动化相关的知识点,最多就是考察一下基础语法和算法。虽然这些也是必要的,但是这样跟招聘开发就没有区别了。对于自动化每天需要用到selenium知识点很少有公司会考察,除了我上面的提到的外企。现在自动化selenium应该是占了绝大部分比例,所以对它的考察,应该是自动化人员的必要甚至充分条件。

        在我的面试中,我也会重点得考察这方面的知识点,比如selenium常用的元素控制方法有哪些?你们平时对元素的操作是怎么进行的?你最常用的元素定位方法是什么?xpath的语法?对combobox的操作,你是怎样进行的?对的hover又是怎样进行的?一个模块的页面你怎么组织你的自动化方法?脚本执行后,你怎么去定位问题?这些应该是一个自动化脚本编辑人员必须掌握的技能。如果面试者能够完美回答以上的问题,那他对selenium和ui自动化的掌握可以达到中级以上的水平了,也是公司需求量最大的自动化人员。我们再进一步的考察,比如你认为公司引入自动化后对测试流程和管理有什么改变?当大批量脚本需要执行的时候,你会采取什么措施?UI自动化的难点是哪些?你觉得该怎么去解决?通过这三个问题,根据他的回答还可以更多地去考察分布式的机制,消息队列,和对象封装的知识点。完美回答这几个问题,我觉得已经可以到达高级的水平,可以开发自动化测试工具,构建脚本框架,并且带领测试组完成测试工作。我所提到的这几点应该是作为一个自动化测试人员真正需要掌握的知识点,也是日常工作中都需要使用的知识。我曾经遇到面试自动化测试直接问我java线程池,JVM,这些东西说实话,在自动化测试的工作实在很少去深入研究这些。当然这些是java开发必备的技能,可是对于测试面试我真不觉得这些是重点。对于性能测试工程师的考察,我就不多发表意见,毕竟我在这个领域经验并不多,能力也就停留在工具的使用上。

      不管功能测试,自动化测试还是性能测试,其实对于我们测试工程师而言,发现问题,提高发现问题的效率,才是我们的工作本质和重点。至于系统的构架设计还是交给构架师去做吧。也许有些大牛不认同,特别是BAT的大神们。当我们整日埋没在成千上万的用例执行中时,谁还去管什么jvm原理、spring、线程锁这些开发每天要注意的东西。我们并不是去指导他们如何开发,我们要把更多的精力放在我们的本职工作上。很多人会嘲笑点点点,但是不可否认离开了点点点,没有一个软件可以保质发布出去。我们所做的一切就是为了提高点点点的效率,让问题更多地暴露在发布之前。也许我是属于一个古典型的测试人,测试应该回归测试的本质。这是我心里一直默默呐喊的声音!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值