赞
踩
相信对于每一个求职者来说都有被面试的经历吧,曾经作为一位测试小白的我,每一次面试过后都会各种吐槽面试官的不是,吐槽HR人事的不足,以及自己的有点没有发挥出来,今天我终于体会了一次面试官的心情....
起因:由于公司的发展,需要招聘一个测试人员,跟我一起搭档一起测试项目。
首先,感谢公司领导给我这次机会,每一个面试者都让我过第一轮技术面,我把他看做是锻炼自我的过程吧,有些事只有经历过,才知道其中的心酸苦楚。
当我面对第一个面试者的时候,其实我的心情比第一次去面试更紧张;由于没有面试别人的经验,不知道怎么去探一个人技术的深浅,第一个面试者比较菜,我一问果不其然,不提测试工具,仅仅基础的技术很多也知之不详,3年的工作经验仅仅是功能测试堆起来的,毫无深度,对于APP自动化等等一问三不知,都停留接口测试的基础方法层面上,自动化进阶问题更是一问一个死,前沿技术最新动态也毫无关注。而这个人的薪资要求却是接近19k,并且在谈论过程中自视甚高。感觉不怎么符合公司的要求所以草草了事。
第一个面试过了以后,我才发现了自己的欠缺与不足,为此我看了很多面试官面试过程技巧的范围,也看了很多有关测试的面试题,每一个层面都有涉及到,作为一个测试应该具备的技能我都有笔记准备下一次用笔记本照搬套用,记录以后我自信满满,几天下来,没有面试者过来,我也没有在意面试这件事。
一周后的周二,让我今生难忘的一个日子,这一天突然有五个面试者过来,第一个面试的是一位培训机构毕业包装两年经验的,有能力的人就看破不说破,也许是面试很熟练了,简历背熟了,自我介绍+工作经历介绍+技术精通点 一口气说完,一点不落,一气呵成。再加上笔试做得略好,我出现了一个面试官不该有的心里,觉得这个人不错,几个面试题下来答得一般,我出的几个压轴的题目虽然没有答出来,但是我本能的认为这个人不错,理所当然的把简历推给了人事。推给了老大(啰嗦一句,这是面试官的大忌,不要以一点觉得好就评论一个人是否真的好)感谢万能的的老大,和我们美丽的人事姐姐及时发现问题,压住简历反馈给我。
ps:不然招进来的人坑,这个恶果我喊着泪也得咽下去,面试官责任巨大啊也感谢万能的老大,教了我很多的面试经验,后面的面试如鱼得水.....
面试到下午,其中有技术比我强的、有纯属忽悠的、有口齿不清的一系列的人(做过面试官的都知道,林子大了什么鸟都有),有与之前老大的指导,加上自身的经历,感觉面试轻松了很多,也愉快的挑选出了一个比较优秀的测试人员。
总结:面试官真心没有以前想的那样,只是简单的刁难别人,问一些变态的问题,面试官每提出的一个问题都有他提出的理由,以及想要获取的信息。作为一个菜鸟面试官面试前的准备绝对比一个面试这要多很多很多。。。 面试官有用人权,也有需要承担用人不当的责任。
我一直认同这个观点:一个优秀的测试人员应该是思维认知、业务、技术能力的综合体
根据上文真实面试场景,今天我们就说说优秀合格的软件测试工程师应该学习哪些技术栈?才能顺利拿到19k及以上的offer,想要高薪得会以下几点:
会一门编程语言,懂自动化测试,懂Appium操作,元素定位、操作、等待、滑动等,深入讲解PO、unittest、yaml、配置文件、测试报告等知识,基于关键字驱动、Pytest和jenkins持续集成完成App测试框架设计与开发、测试工具、比如性能测试工具loadrunner,自动化测试工具selenium、Appium。
先来看下我做的一个软件测试知识学习路线图,这里我将软件测试划分为了几个模块,其包含了软测(软件测试)大部分知识点(仅列出了目前能想到的,未必涵盖了所有)希望能够给你提供一些实际性的帮助与突破。
一、软件测试基础理论知识:
二、软件测试功底技术——Linux系统
linux系统是主要的服务端操作系统,也是从事IT岗位的大部分人员必须具备的基本技术之一。
三、软件测试功底技术——Sql数据库
数据库作为软件系统必备的应用系统,在诸如接口测试、性能测试等等过程中往往需要操作数据库,验证数据正确性完整性,都离不开数据库的增删改查操作,在项目部署阶段数据库还需要配合项目部署。在性能测试、接口自动化测试中都需要数据库的支撑。
四、软件测试功底技术——编程语言
编程语言推荐大家以Python为首,Java语言为辅学习,查看各大招聘网站,基本上也是以这两种语言为主的。没有编程基础的朋友可以先学习Python语言
Python语言的学习内容包含以下知识点:
五、软件测试自动化进阶——接口测试
接口测试本质也是功能测试的一种,通过脚本或者工具,模拟客户端对服务端接口进行调用。因为是从接口层测试,所以能更早的发现问题,从而提高测试效率,降低修复成本。
六、软件测试自动化进阶——性能测试
性能测试的技术要求很高,不仅仅要对性能测试的指标、测试分类、测试设计有很深刻的理解。还要学习系统业务和架构相关知识,这样才能更好的设计性能场景。
七、软件测试自动化进阶——web自动化
了解自动化的目的,熟练掌握TestNG&unittest自动化框架,以及断言与日志处理;做测试的同学们都了解,做Web自动化,我们主要用Selenium或者是QTP,这里我们需要掌握Selenium的web自动化环境搭建,正确的浏览器配置。
八、软件测试自动化进阶——app自动化
越来越多的项目和系统通过移动端来提供服务,移动端的软件质量越来越重要,App自动化测试已经成为自动化测试的重要内容。借助Appium,使得App自动化测试和Web自动化测试有很多相通之处,不过作为测试工程师,依然需要掌握移动端应用的工具和特性。
九、软件测试自动化进阶——持续集成和持续测试
持续集成和持续测试是一个在迭代中构建、测试产品并修复Bug的过程。它有助于团队在开发阶段的初期发现缺陷,这时的缺陷通常相对不那么复杂,并且更容易被解决。通过持续集成和持续测试,可以尽早地将错误风险降至最低,并加快交付更好质量的软件。
上面就是我为大家整理出来的一份软件测试工程师发展方向知识架构体系图。希望大家能照着这个体系,完成这样一个体系的构建。可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,古人说的好“不积硅步,无以至千里。”等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。
最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。