我是一个小测试,最近两周一直在找工作,还好最近有了些眉目。在此写些自己的经历、看法,欢迎拍砖。
我给自己定位是中级测试,这个定位本身也没有什么意义,只是为了让大家能大概明白我处于什么样一个层次。4 年测试。技能这一块,有一些代码能力,python、java 会一点,只是一点,做过一段时间性能测试,主要方向偏重移动端测试的工作,自动化测试一直在开展着做。大概就是这样。
这个原因很简单,主要是因为个人自身的一些因素不便细说。
我期望的有两点,一是稍微大点公司,然后偏金融一些方向的,二是公司测试团队的一个期望。其实这两点可以合为一个,期望大公司,是因为目前小公司对测试的重视程度、发展程度各方面基本就没有什么可以发展潜力可言,大多只是为了做事而做事 (凡事无绝对,也有做的很好的);我期望的是公司对测试的一个重视程度,测试团队有自己明确的目标这些,为什么说偏金融方向,因为自己一直是在偏金融方向的行业里工作。其实针对找工作的时候看公司招聘的期望也会和自己的期望产生一个共鸣,比如有看到下面这样一条:
感觉就很不错。
开始本以为可以通过拉勾看看就可以了,结果并不是很理想。拉勾上本来投了几个比较想去也觉得合适的公司,然后三天没有结果,三天后直接看到的结果是不合适,简历的查看都没有,才悠然大悟有些公司只是上边挂个招聘其实并不招人,制造个假象、整些存在感。然后才开始稍微多一点范围的投递,后边也用了 boss 直聘、猎聘、100offer,其实稍微靠谱点的还是找猎头,100offer 也就是猎头,还不错只是 100offer 的流程要审核,大概耽误几个工作日的时间。
面试了大概二十几家公司,情况有好的有很不好的,为什么这样,是因为每个公司的测试发展状态不一致,达到的层次不一致导致的。有些可能测试团队刚开始组建,有些只是找大牛,情况比较杂。有些甚至都还不知道手机上可以像 PC 上那么做自动化,有些也都有自己的测试框架,docker 也都在用等等。
面试中有几家是比较传统的 (有国企性质的) 公司,做的面试题简直折磨人,单元测试、集成测试、系统测试、验收测试、黑盒/白盒测试的区别,测试用例的设计方法,简单的一些逻辑题,写几个 sql 语句,Linux 的一些命令。这些题做完不在一个小时基本搞不定,纯文字描述,累的要死;这样的公司也会占一部分,不是说他们不好,这些公司的福利也很好的,但是普遍情况下,这样公司的薪资情况是和新型的互联网公司有差距,整个流程可能要稍微规范些,但是总体比较老套万年不变,有能不变则不变通的属性。
然后是有些不知道该怎么招测试或者说不知道招这些测试来了做什么的情况,为什么这么说,是因为有些面试官不是做测试的,大多是开发,他们关注的问题较多偏编程方面,例如:对一个字符串"abcddcabda"查出出现次数最多的字母;如何替换"welcome to ****"中的 welcome;如何对一个数组做排序等等,也都是比较小的问题点,不仔细考虑上手就写也会掉坑里的,面试前应该要准备一下这些东西。这些问题只是考虑到一个测试人员的一些编程能力,但并没有真正了解到一个测试真正要做的是什么,其实是方向偏了;还有一些上来就是给我讲一下 https 的原理;OSI 模型包括哪些,具体哪些对应哪些层;网络请求的方式有哪些,哪些比较安全,为什么安全;安全测试你了解哪些,sql 注入的原理,XSS 的原理。等等吧,我肯定这些问题是好的问题,但是这些真的就合适用来评定一个测试我不敢认同,对一些原理确实要深究,也要针对哪些方面吧,比如可能是某些测试工具测试框架的原理可以去深究等等。所以我认为他们是对测试人员的期望是模糊的,个人觉得选择这样的公司要慎重。
肯定是会遇到一些很不错的,自己想去未必可以进的去的公司/团队,很多都会直接让你当场设计一些 case 的,例如:一个登录的界面,如何去设计前台后台的 case;微信文章的评论功能的 case;一方发送一个图片消息到另一方接收的 case;需要 GPS 定位的 app 如何去设计定位的 case;对一个 ATM 机如何做测试等等。这些反而是比较麻烦的,比较考察一个测试人员设计 case 的能力。抓住设计 case 一个最初的参照就是需求,如果没有需求,在后边依据自己能考虑到的点去回答。还会有问到为什么要做接口测试、UI 测试等等,以及你之前是怎么做的,后续想要怎么做,觉得怎样做才是最好的;还会有些更深一层的讨论吧如何测 app 的启动时间;如何做专项;性能测试如何开展等等。这样的公司也遇到好几个还算是觉得挺幸运的吧。遇到这样的就好好把握。
找工作有一定的运气成分在里边,就像讲天时地利人和,有些外在因素可能是时好时坏的,遇到了聊的来的人可能机遇就来了。然后面试题这一块,还是要做些准备的,可能现在给测试直接做题的很少了但是还是要准备,一些 Linux 命令,一些 sql 语句,算法题也要做一些,理论知识也要梳理,逻辑题 (正常情况下应该都没问题),自己之前做过的东西一定要梳理清楚,别自己讲都讲不明白。和面试官聊可以随意些表现的诚恳而不傲娇,会就是会,不会就是不会,不用夸张不用紧张,会的就细说一些,不会的就跳过,还有就是没必要多说的就不要多说,有次电话面试聊了半小时觉得还行,本来准备约时间到公司面试了,我突然说了句我还在北京,因为对方公司是在其他城市,听到这,立马话风一变就说我们这还有好多面试,咱们今天先到这吧。这就 over 了。。有些面试官会比较注重你思考问题的思路,所以问一些比较大而笼统的问题的时候,要尽量说的细一点。还有重要的一点就是一定要有信心,给自己足够的自信,不要因为几天的面试情况不理想就丧失斗志,面试情况不理想有很多因素不一定就是自己不够好,一天之中可能就会出现比较大的转折,所以要让自己相信自己,然后才能让面试官相信你,也有些公司是比较看重潜力的,并不是说要招什么都会的,主要要什么都愿意干的。最后一点最好不要在大热天夏天来了的时候找工作,最好一天至多安排两家面试,不然整个一天你都在来回奔波,饭都不一定有时间去吃,累且不说,也没有时间做总结,有一天我安排了四家面试,结果回到家整个一动不想动,后来一拉两天肚子。
总结就是找工作,自己对测试要有一个清晰的理解,自己要有想法,要有自信,要有实力 (这是必须的)。 前提都是像我这样的小菜。
其实有重要的一点没写,就是关于薪资,薪资怎么和能力做一个匹配,就是依据什么去评定一个人的能力而肯定你的薪资,这个我觉得真的是好难评定,难道真的依据工作经验?肯定不是。。