测试开发岗位的准备过程与面试记录

     最近忙着换工作,面试了三家公司,运气不错,拿到了三个测试开发相关的offer。在上一家公司主要是做项目上的自动化测试、测试开发、持续集成测试的工作,这次面试有准备Python基础、自动化测试基础、Linux基础、网络协议基础知识、算法基础这几个方面的知识,希望能用这个博客记录一下这次找工作的过程。博主也感觉到测试工作不能局限于功能测试、黑盒测试这几个方面的工作,测试也需要一些代码分析能力,这也有助于测试更好的发现业务的问题。

     一、简历

      首先就是面试简历准备的部分了,这里转载一篇很好的文章《我面试过没有上万人也有十几个,简历要这么写才有hr要你》(via Python专栏 @上海小胖),博主简单记录一下文章的几个要点,详细还是要看一下这篇文章,标题言简意赅  《JosephYan-Python测试开发工程师-三年经验》,要让HR瞬间GET到他需要的几个关键词即可。接着是证件照和自我介绍,自我介绍要突出自己的主要成就和在项目中的贡献,其余的都是废话,那么博主就这么写了————

      某通信设备商项目组自动化测试优化团队技术成员,协助其他测试团队推进并优化自动化测试模型,在Robot Framework自动化测试框架中有丰富的优化设计经验;

      可以使用Python独立开发自动化测试需要的模拟器、自动化框架的中关键字函数;

      使用Python编写自动化脚本工具维护日常工作、完成现场项目的功能验收;

      有基于Python下unittest的PO模式自动化测试框架、单元测试的设计经验;

      熟悉性能测试工具Jmeter、Locust,可以独立设计Web接口的压力测试、长稳测试。

  接着就是项目经验了,这里要注意的是锦上添花即可,切记不要盲目吹牛,永远不要试图在技术面时说自己精通某一方面,这简直就是在勾起对方的挑战欲望,再精通也有问到你知识死角的地方,当然大牛这里可以无视弱鸡的博主(瑟瑟发抖0.0),博主建议还是突出自己在项目中的贡献、解决了项目中哪些问题,博主的简历是这么写的————

  独立设计项目的自动化测试框架,结合到自动化测试开发设计了RESTFUL的API接口的模拟器;

  通过设计RemoteLibrary优化了SSH连接相关的自动化测试关键字,大幅度优化了自动化测试的效率;

  通过RF工具的标签管理对用例进行测试策略分类,通过编写Python脚本结合持续集成测试,满足敏捷测试的时间效率要求;

  对自动化工具的关键字进行分类管理复用,减少了关键字函数的冗余,调高了编写用例的效率;

  编写Python脚本结合自动化测试工具和持续集成,可以实现测试失败重试机制,提高用例的准确性;

  结合持续集成测试设计了冒烟测试,减少了环境异常和异常测试结果的影响。

  其余的还请参考原文,写的很好,一篇好的简历就是一个好的敲门砖,再次感谢原文的作者。

  二、投简历

  投简历看似没啥门道,但个人建议不要海投,虽然本人很烦boss直聘的广告,但是上面的互联网相关岗位相关度是比较高的,博主建议有选择的投递,自己心仪的公司顺序可以稍微放在后面一点,前面面试垮了也不要气馁,一定要保持自信,博主当初刚工作一年就信心满满的去面了其他公司,啥也没准备,结果被打击了,面试的深度和基础自己准备明显不足,很多公司的网站都有“加入我们”,在这里投递也是针对性很强并且可以有效避免某些招聘网站的骚扰。

  三、笔试与面试

  各个公司的笔试均不同,测试开发的要求也各不相同,但是核心技术都包括了操作系统、TCP/IP协议、自动化测试、Python基础,部分公司也有算法部分的代码能力题目,针对算法博主之前看的是《数据结构 Python语言描述》并用Python刷了LeetCode上所有的简单难度算法,自动化测试方向上博主之前买过道长的《Robot Framework》自动化测试修炼宝典、虫师老师的《Selenium 2自动化测试实战 基于Python语言》以及《web接口开发与自动化测试——基于Python语言》,切记要边看边动手边思考,实战中遇到问题并且解决的过程才是你自己的财富,光看书对着代码复制敲出来的hello world你过一星期就会忘记,下面记录一下博主遇到的一些题目。

  1、Python的装饰器、迭代器?

  2、Python的GIL锁?python2与python3的GIL锁有啥区别?后面又引申到了线程与进程还有协程,IO密集型还是计算密集型哪种不适合Python,怎么解决,如果会golang的同学请昂首挺胸,博主这块要好好补课了0.0

  3、Python的正则表达式中search和findall结果有啥不同?

  4、TCP/IP协议相关?比如为啥三次握手,time_wait、close_wait的原因?TCP/UDP区别?直播技术适合哪种底层协议?

  5、HTTPS与HTTP区别,SSL握手是怎么交换证书的?

  6、一些简单的SQL语句?

      7、Python程序题还是比较简单的,印象中包括了二分法查找、一个报数点名游戏、字符串的操作等等,说实话刷了一遍LeetCode以后感觉还是比较轻松的,起码Python写起来很方便。

  8、如何测试一个用户登录的功能?虫师的《web接口开发与自动化测试——基于Python语言》就是从web后端开发的角度来分析如何测试,再次感谢。

  9、GIT基础相关

 

  最后祝大家找到心仪的工作。

       

      

转载于:https://www.cnblogs.com/josephyan/p/11100820.html

你可能感兴趣的:(测试开发岗位的准备过程与面试记录)