昨天面了个哥们,也就问了4个问题,但好像他被我虐了···
公司最近在招自动化测试岗,居然一天内就收了几百份简历!想不到吧?!都快面吐了,想招一个合适的技术同学太不容易了,需要去挖的细节太多了。一般来说,很多人都会被问接口工具、aap自动化、测试框架、测试平台等内容,这是在评估普通面试者的知识结构。
但!今天我是面试面试官,那就不是这样去聊的了,比如我会问这些:
- 在自动化测试中,你是如何选择和设计测试用例的?
- 你使用过哪些自动化测试工具,如何选择自动化测试工具?
- 你熟悉哪些自动化测试工具和框架?你使用过哪些编程语言用于测试开发?
- 如何区分黑盒测试、白盒测试和灰盒测试,并举例说明?
- 如何设计并实现一个自动化测试框架?请列举几个关键步骤。
- 你如何处理性能测试方面的问题?你可以讲讲你在性能测试方面的经验吗?
你看,一不小心,就要被虐!!
很多 3~5 年测试经验的,都来自传统行业,所接触的都是一些非常传统的项目,像上面的一些案例场景,根本没碰到过,也不知道如何找到好的解决方案。
交流的过程中,发现这些很基本的问题,他们普遍都答得很片面,没底气,支支吾吾的。因为接触的太少,掌握的都是零散的知识点,心里并没有成熟的技术框架。
他们对知识的【点】掌握得相当不错!但实话说,他在企业中的实际工程环境的开发中并不具备体系化的问题处理能力,这也是最近大家热衷“堆叠知识”的错误做法,学了一大堆,基本上用不了。
跟同事讨论了一下这个事,一致认为主要问题出现在,现在学习自动化的渠道太多了,很多自动化的基础知识都能在公开的渠道学习,很多自动化的新手就把学到的这些技术名词和术语往自己简历里搬,觉得好像自己已经完全掌握自动化了。
事实上“会自动化” ≠ “ 能做自动化”
如果说没有企业级的项目实操, 你就不可能清楚,怎么去拆解项目需求?怎么从0到1搭建自动化体系?还有自动化实施过程中的坑如何避开?
说来说去,还是对自动化实操的经验太匮乏了,同时也没有能够参考的自动化测试流程规范。
以上并不是给不想学自动化测试的人们的一个借口。而是觉得测试者不要在工作中迷失了自己。
目前就大量招聘信息来说,想要高薪得会以下几点:
会一门编程语言,懂自动化测试,懂Appium操作,元素定位、操作、等待、滑动等,深入讲解PO、unittest、yaml、配置文件、测试报告等知识,基于关键字驱动、Pytest和jenkins持续集成完成App测试框架设计与开发、测试工具、比如性能测试工具loadrunner,自动化测试工具selenium、Appium。
自动化测试到底该如何学?
很多测试同学虽然也意识到自动化的重要性。但由于技术基础薄弱,缺乏系统性学习和过来人的指点,又缺少全流程的实战演练环境,很难在短时间内自学成才达到企业的用人要求。还有不少同学卡在编程语言/基础自动化测试技术这一关,更不用说掌握高级自动化实战思维和经验并灵活应用了。
如果你现在很迷茫,找不到方向,想要学自动化测试却不知道从何下手,那么接着往下看!
我的自动化测试之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,所以,我和朋友特意花了一段时间整理编写了下面的《软件自动化测试工程师学习路线》,也整理了不少【网盘资源】,需要的朋友可以文末免费获取网盘链接,希望会给你带来帮助和方向。
一、Python编程学习内容
二、WEB自动化测试学习内容
三、APP自动化测试学习内容
四、Postman接口测试工具学习内容
五、接口自动化测试学习内容
六、RF自动化测试框架学习内容
七、跨平台自动化测试框架学习内容
八、JMeter性能测试学习内容
当然,在学习自动化测试的同时也要把基础掌握好,面试时面试官最喜欢抓基础部分!
九、Fiddler抓包工具学习内容
十、TCP/IP协议学习内容
十一、计算机操作系统学习内容
十二、Linux系统操作学习内容
十三、Mysql数据库学习内容
光有路线图谱学习还不够,可以结合一些配套的学习笔记、视频、文档进行学习会事半功倍!作为一位过来人也是希望大家少走一些弯路,所以我也整理好了一些软件自动化测试的学习资源(包括Python编程、WEB自动化测试、app自动化测试、接口自动化测试、测试框架、持续集成、自动化测试开发、性能测试、安全测试、大厂面试真题、简历模板等等、当然还有一些测试基础、工具、app测试、接口测试、linux、mysql数据库等基础知识),相信能使你更好的进步!希望能给你前进的路上带来帮助。这些学习资料我都放在我的测试学习交流裙:1033482984 里面了,同时还有几千个行业大佬相互进行技术交流、经验分享,如果你也感兴趣,那么期待你的加入。