移动互联网测试招聘现状
  这里所描述的现状,时间截至到作者写这本书的时间。下面列出了一份我们常见的移动软件测试的JD:

  整个移动互联网测试的业出现了一种很奇特的现象。应聘需求量非常大,但是应聘者却不知道以什么样的技能和能力去应聘。相对的,招聘需求量也很大,但是从千篇一律的招聘简章(如上图)中看得出来,大部分的企业和面试官自己都不清楚自己需要什么样子的测试人员。这种情况直接导致了面试过程的不规范性,面试官盲目的考核应聘者。很多企业的测试人员的面试仅仅是编程和算法的面试,当应聘者问自己到企业具体做什么的时候,往往都得不到确切的答案。
  曾经有一个刚面试完的测试从业人员问我一个问题“我想找份自己理想的测试工作,但是经过几次面试之后,我迷茫了。你能否告诉我,我到底要学什么?”。其实我认识他也很久了,对他问出这样的问题我既感兴趣又觉得难过,问其原因,得到答案是这样的,“其实开始我觉得自己还清楚要学什么,但是经过几次面试,看到很长很长的笔试题以及各种和软件测试好像毫无关系的面试题之后,我开始觉得自己什么都欠缺,开始怀疑自己。”我其实并不惊讶听到这样的回答,因为自己看到过太多这样的情况。
  我见过很多测试人员换工作的理由是一直做手工测试,想学习自动化测试(当然隐含着待遇差的意思)。从短期来看,换工作可能会解决他们的问题。但是从长远来看,到了任何一家企业只要时间够长,我们总会觉得到达一种学习瓶颈,觉得没有进步,都是自己熟悉的东西。所以换工作其实并不解决问题的本质。一名测试人员如果要有长期和系统的提升,必须要不被自己所在的企业、团队、项目等因素所限制,学会自己定目标,自己不停的学习才是真正的解决之道。
  大公司和小公司
  很多应届生或测试从业人员在面临这样的问题的时候往往不知道怎么做:你眼前放着一家知名大型企业和一家创业小公司,那么你会选择哪一家?在我的面试生涯中,遇见过大大小小企业出来的测试人员。大家看了之后心里可能会有自己的答案了。
  故事一:王小姐,所在企业:某知名互联网企业, 职位:软件测试工程师
  其实在我拿到她简历的时候还是很高兴的,因为看到简历上满满的项目经历,又是在知名互联网企业,对于我自己所在的创业公司在讲是很难能可贵的。所以我满心欢喜的开始了我的面试。部分对话如下:
  我:请问以前项目测试用例都是你们自己编写的吗?
  王小姐:由于我们公司人很多,项目环节分的很细,所以编写测试用例是由另外一个组的测试人员负责,不是我们自己写的。
  我:那么你们平时除了执行测试用例之外,还做点别的什么类型的测试吗?
  王小姐:使用一些工具进行自动化测试。
  我:这些工具你有了解过怎么实现的,或者运行原理是什么呢?
  王小姐:没有关注,只是去使用进行测试产品。
  我:你为什么离职呢?
  王小姐:主要觉得工作太枯燥,没有学习和进步空间,都做了好几年了。
  从上面的对话当中不难看出,虽然王小姐有着不错的工作背景,但是其实虚的很,我想大多数的面试官无法接受她。移动互联网企业近几年开始越来越看重实际能力,学历或者企业背景已经没有以前那么大的比重了。自然王小姐没有通过我的面试。
  如果你有机会进入一家知名大企业工作,那么是一个不错的机会。你可能能够在一个很好的团队,做一个很好的项目。可能有很积极的环境,认识很多技术厉害的同事等等。好好利用这些资源,都是能够让自己的能力在短时间内得到巨大的提升,如果这么好的环境下,你还在混日子的话,只能说自己放弃自己了,那更别提能得到面试官的青睐了。
  故事二:张女士,所在企业:某移动互联网创业公司,职位:高级软件测试工程师
  这份简历也是让我比较看好的,原因在于张女士的背景让她肯定能够更快的适应创业公司的氛围,并且从职位上来看能力应该也不错。我继而高兴的开始面试。部分对话如下:
  我:张女士,请问平时会怎么进行Android的测试呢?大概测试一个产品的周期是多久呢?
  张女士:我以前在创业公司,公司我一个测试人员,测试用例,文档都是我自己写的。平时目前主要都是功能测试,自动化测试自己也在研究,目前只是执行一下Android的MonkeyTest。测试产品的话一个月左右发布版本一次。
  我:张女士,我想问下,Monkey工具具体是怎么执行的?会加哪些参数?你是怎么学习的呢?
  张女士:是一句脚本执行一下,每次执行几万次的样子,并没有增加什么特定的参数。
  我:请问是否仔细看过Google的Android开源文档呢?
  张女士:好像公司都是开发在看,我自己没有怎么仔细看,英语不是很好。
  从上面的对话也不难看出,张女士对于在公司自己一个测试人员很是自豪,这点自信对于测试人员其实很难能可贵。但是她却有点“闭门造车”,缺乏与其他测试人员以及同行的交流。在我看来,没有看过Android开源文档的测试和没有接触过Android测试可以划等号。所以结果张女士同样没有通过我的面试考核。
  如果你有机会进入一家创业并且你是一个愿意接受挑战的人的话,那么是一个不错的机会。你可能能够接触到整个项目,你可能会远离办公室政治,远离那些条条框框,你可能能全面发展你自己的能力,并不于测试。
  我相信有朋友肯定觉得疑惑,上面说的都是进入两种不同企业的优势,但是都是“可能”。那么我们怎么增加“可能”的概率呢?这需要我们正确的审视这家企业,审视自己。你需要在面试结束之后让自己清晰的了解以下几个问题:
  1) 这家企业做什么产品,我是否有兴趣
  2) 这家企业目前有多少测试,分别是负责做什么的,目前整体的测试的深度大概达到多少
  3) 自己进入这家企业具体是做什么测试,是功能测试,还是压力测试,还是各种都会接触
  4) 企业管理层对于测试人员的职业规划以及将来的发展是怎么考虑的
  可能有的朋友也会说,你去面试,不见的所有的企业都会告诉你以上这些问题的答案。的确,我也遇见过这样的企业。试问,如果在面试的时候企业都不能回答你这些问题,这样的公司你敢去吗?你真的愿意去吗?难道只是为了眼前的那些薪资?希望大家好好思考一下。