真正有用的证件是毕业证和学士学位证,如果你没有这些证书,那么即使你具备很高的编程和测试技能,也无法找到工作。
软件测试需要的是优秀的毕业证、对口的专业技能、丰富的项目经验以及良好的职业道德,只有这样才能成为一名优秀的软件测试工程师。
0基础的情况下,学习两个月即可找到7K的软件测试工作,对于初学者来说,需要有足够的耐心和毅力,才能在短时间内取得进步。
对于软件测试这个岗位,各公司的重视程度不同,一般情况下,对测试工程师的技术水平要求并不高,月薪在4-8K左右,大致就是初级测试工程师。
近年来,公司一直在招聘网站上发布软件测试职位,一年来,本人先后面试了几百名初级测试工程师,现本人对行业的理解和面试中所遇到的应聘者,聊聊对初级测试的看法,帮助你在应聘中把握关键点,提高待遇水平。
一、为什么软件公司需要初级测试工程师?
1、低技术含量:许多软件产品本身的技术含量不高,因此测试也就相对较低。
2、重复性工作:软件测试需要进行重复性的工作,对需求的实现进行严格把控的步骤。
3、人工控制:软件公司对测试本身的不重视,不愿花高薪水去招聘测试工程师,甚至由程序员来完成。
4、验收标准:作为某些产品和项目的验收标准,需要测试报告和操作手册等相关内容。
二、应聘者分类
1、大学刚毕业或毕业不久:
- 本科学的是计算机相关专业,但开发经验基本没有,退而求其次,选择做测试。
2、做过1-2年开发:
- 多加班太多,技术水平又难以提升,认为凭一些开发经验去转测试应该很容易,从而选择搞测试。
3、年龄在26-30岁:
- 原来做的工作和计算机关联不大(比如卖保险的,开网店的,事业单位没有正式编制的,卖硬件的,风里来雨里去的),几年下来事业没啥成就,要么原有单位裁员或解散,听朋友介绍说测试容易入行,然后学了些理论,去应聘测试。
4、在软件公司呆了几年做文职工作:
- 耳濡目染,逐渐对测试感兴趣,再通对周围同事的了解与被点化,去转岗测试。
三、为什么选择软件测试?
1、测试简单:
- 初级测试一般就是在电脑或手机页面上点点点点,就是所谓的功能测试,按经理的说法,一套软件系统,找个会打字的初中生一天学会怎么使用,再教两天就能学会测试了,然后界面上哪里报错就拿个本本记下来,这就是最基础的初级测试。
2、可以进军IT界:
- 现代软件公司对测试工程师的要求并不高,月薪在4-8K左右,大致就是初级测试工程师。
3、还有的同志:
- 认为可以从测试开始,慢慢学习逐步发展,将来可以转岗开发或者产品。
四、关于应聘要点
1、简历筛选:
- 简历篇幅不要太短,一般自我介绍、技术特长、项目经验等。
- 不要专注于吹嘘之前某项目或产品的成就,比如之前的公司开发了一个什么,然后长篇大论有哪些功能、用户数、大数据的一系列内容,筛选简历的人也知道,这些内容跟你的关系不大,看多了头痛。
- 不要写熟悉word,熟练使用excel,你已经是IT圈的人了,这些内容人家看到会觉得你来搞笑的。
2、公司希望招个什么样的初级测试工程师:
- 知识面宽。
- 高度关注高大上的公司,但实际上并不一定,面试你的人可能是个技术负责人,测试主管,甚至是个产品主管,或者程序员都有可能(但就以上几种角色,也肯定比你厉害),最好在三分钟内摸清对方到底是哪种角色然后再应对,公司绝对不会喊个技术总监来面试一个初级测试工程师,所以不用担心问题太难自己不会,只要提前准备,尽量体现自己的知识面宽。
- 具体要求:
- 熟练使用SQL查询,能够查询出任意时间段的数据。
- 熟悉MySQL的存储过程和事务处理。
- 熟练使用黑盒测试的方法,包括边界值测试、等价类测试等。
- 熟悉项目流程,包括立项、需求分析、评审、编码、测试、操作手册、培训、运维、维护等环节。
- 熟悉浏览器的各种版本,包括Android和iOS的主流机型和操作系统。
- 熟悉数据库管理工具,了解1-2种数据库,并掌握数据库的基本增删改查语句。
- 熟悉和掌握Linux系统下的环境搭建。
- 熟悉版本管理工具,如SVN、Git等。
- 熟悉测试管理工具,如禅道等。
- 参与需求评审并提出项目建议。
- 编写测试用例和执行。
- 有和客户沟通交流培训经验。
- 能编程或使用工具进行自动化测试。
- 熟练压力测试,并能运用工具或编程进行。
- 有硬件测试或软硬件结合测试经验。
五、测试工程师基础要求
1、熟悉测试理论:
- 包括白盒黑盒性能压力等内容,不一定要掌握,但要知道概念和要点。
2、熟悉测试方法:
- 包括边界值、等价类、等等。
3、熟悉项目流程:
- 包括立项、需求分析、评审、编码、测试、操作手册、培训、运维、维护等环节。
4、熟悉浏览器各种版本。
5、熟悉APP测试:
- 包括苹果安卓的主流机型和操作系统。
6、熟悉数据库管理工具:
- 理解1-2种数据库,并掌握数据库基本增删改查语句。
7、熟悉和掌握linux系统下的环境搭建。
8、熟悉版本管理工具:
- SVN、Git等。
9、熟悉测试管理工具:
-禅道等。
10、参与需求评审并提出项目建议。
11、编写测试用例和执行。
12、有和客户沟通交流培训经验。
13、能编程或使用工具进行自动化测试。
14、熟悉压力测试,并能运用工具或编程进行。
15、有硬件测试或软硬件结合测试经验。
通过以上内容,希望能够帮助你在求职过程中更好地把握关键点,提高待遇水平。