好久没去面试了,没太准备便上场了。

  早上9:40,到达公司。没有笔试,直接上来面试。第一个经典问题,永远都是介绍一下你自己以及你的经历,这个问题来之前准备了一下,比如个人简介,最近一份工作的公司业务,个人负责模块,测试类型等等。因为有准备,所以答得还算流畅。接下来的具体内容记不太清楚,总结一下,包含几个方面。

  一、测试基础。比如设计测试用例。我便举了最近的一个项目,用到了场景法,等价类,边界值等等。测试用例虽天天写,但是具体的设计思路,面试时,容易总结不上来,这一块,还是要多多总结一下,看一下一些术语,并应用到自己的项目里来。这一块感觉没答好,感觉不应该。

  二、自动化测试。因为有写了一个Web项目的自动化经验,面试官便问了。用什么语言写,知道我会java,还是很欣慰的。我大概说了一下PO的思想。然后要我举个例子,便给了一个简单例子的用例设计思路,实现方法和怎样验证。这一块算是加分。

  三、性能测试。分别问了网站压力测试和APP压力测试。但是我更多的经验是在网站上面,关于APP的,我便回答了Monkey和接口压力测试,不知道满不满足面试官的要求。然后问了我设计场景时,递增用户和一次性初始化所有用户的区别。我回答的是一次加载所有用户,第一次建立连接,缓存,可能会数据偏高,不准确。后来百度了一下,如500个用户并发,直接上来就是500个用户,而不是递增,则会同时调用500次的init方法,可能会发生连接服务器报错,初始化失败的现象。感觉答得有点关联,又有点偏离。算勉强过关,哈哈。

  四、数据库。我说还可以。便问了一个查询出一个表里有重复记录的数据。没答出来。后来百度了答案:select * from tableA where id in(select id from tableA group by id having count(*)>1)。0分,555。

  五、工作流程。就按照我们公司的流程答了一遍,本来公司的流程还算规划,就把公司的流程答了一遍,还算满意。

  六、其他,比如:线上出事故的处理方式,我说严重回滚,不严重,记录问题,下个版本修复。还有产品经理不靠谱,怎么处理==,这一块回答还算可以,因为基本工作中都遇到过。

  第一轮面试结束,请示领导,5min后开始第二轮技术面试。

  一、还是老问题,自我介绍,然后重复一遍,回答比第一轮略简洁,毕竟已经讲过一遍了。

  二、感觉是针对第一轮回答得不好的继续提问,哇哇哇。题目是啥数据库左右连接的,没回答上来,然后问会不会数据库脚本,不会。然后问java初始化一个对象的方式,我回答了new,其他的实在想不起来,这个回来百度了下,还有Instance实例化对象的方法,这个用过,但面试的时候,没有想过,还有些其他的方法,确实没用过。感觉这个面试官应该是做开发的。都问的比较深的问题。回答一般,然后问了你的优点、薪水,住处,婚否,有小孩否。如果是大龄未婚女青年,感觉还是会被一些其他考虑的,这是不争的现实。然后就让等通知。

  总结一下自己的不足:

  一、数据库只会简单的select,复杂点的需要多钻研。

  二、对用例设计需要多总结。

  三、对自己负责过的项目的多发散,总结。

posted on 2017-11-12 10:17  Jourly  阅读(359)  评论(0编辑  收藏  举报