本文为霍格沃兹测试开发学社优秀学员跳槽笔记,测试开发进阶学习文末加群
还记得刚毕业那一会儿,对未来没什么规划,阴差阳错的进入一家传统企业做了软件测试。主要的工作内容还是以功能测试为主,业务上可能会有提升,但是技术上很难接触到前沿的东西。后来在工作中开始自学,慢慢了解这个行业,但是网上的知识很碎片化,并且没有很好的实践方式,导致我越来越迷茫。
在一次偶然的解决问题百度的时候,我看到了ceshiren.com的分享,第一次知道了这样的平台。很多测试大佬在上面分享自己的经验。关注学社后,慢慢开始观看学院的直播课,学院的直播课都很有干货。果断报名了学社的测试开发班。在完整的学习了学社的课程后,十分感谢老师和同学们的帮助,通过学社的内推涨薪70%,成功完成了手工测试到测试开发的转变。
与学社初相识
在观看学社的直播课时候,发现学社的直播课里干货满满。参与活动后收到了学社出的测试开发的书籍后,让我系统地了解了一个测试开发应该掌握的知识,知道了很多平时无法接触的内容。
完善的学习体系,互助的测试分享平台,前沿的大佬分享,简历的指导,大厂的内推,让我下定决心来学习学社的课程。
加入学社后,学院的课程由浅入深,注重实践,并且助教老师在群里积极解答疑惑,学习期间组织每天的编程题目,所有题目都干货满满,当然,师傅领进门,修行在个人,有了学院的平台之后,自身的努力也必不可少。相信大家坚持完整个课程都能从中得到成长。
学习心得和面试经验
Python语言
python是一门很好入门的语言,并且通过成熟的库,可以很容易实现一些工具代码。面试的时候也需要了解它一些很常用的特性及代码。如LEGB法则,迭代器,生成器,装饰器,多线程,os操作目录。
进阶一点有些面试官会问:全局GIL锁、垃圾回收机制、python协程机制
对于python推荐一本 python cookbook3,里面写了很多python的技巧,可以帮助快速开发代码。
Pytest
最流行的python自动化框架,重点掌握:fixture,如何灵活指定收集用例,常用插件使用,pytest钩子函数。
UI自动化测试
selenium的框架,知识点有:等待方式(显式,隐式,显式内置的常用等待条件),定位方式xpath(轴定位,函数)/css,鼠标键盘交互,切换,执行js脚本,文件上传,弹窗处理,page object模式。
在学习page object模式的时候一定要比一比不使用和使用的区别,为什么使用page object模式,它比正常的写代码有什么优点。
持续集成
jenkins,流水线语法,触发方式,任务间调用。最好手动自己为自己写的前后端部署一套ci,cd,感受下持续集成。每次gitlab提交commit或者merge request,自动进行docker镜像创建,单元测试,自动化测试,部署环境,发送邮件。
Linux 命令
三个命令一定要掌握,awk,sed,grep
一些常见的题目可以刷一刷:将所有或指定名称docker重启,统计log中error次数,全局替换某些字符
网络
OSI七层模型,udp和tcp区别,http1.0到2.0改进,网址输入url之后产生了哪些过程,http的方法有哪些,restful api,cookie session和token区别(可以自己写个简单的后端实现下,可以更好的理解)
数据库
内连接,左连接,右连接区别,order by,group by,子查询,事务特性ACID
可能用的比较少,但是面试需要刷一些数据库题目
进阶一点有的公司可能会问:乐观锁悲观锁,事务隔离级别,存储过程,慢查询等。
测试用例设计
对于测试用例的设计,对于测试来讲是基本功。
对于一个项目,要系统化的思维设计测试用例。
对整体来说,要考虑功能,性能,兼容性,对于手机端要考虑专项测试,弱网等。
对于某一个流程,要考虑整个流程所有分支,正常异常情况。对于单独的原子性输入,通过等价类考虑其所有可能的输入和输出。
对于一个产品,要考虑其最重要的产品特性和卖点,来做端到端的流程验证,探索性测试。
平台开发
后端flask,前端vue。测试平台可以作为一个测试开发的加分项。
对于后端,restful-api,flask使用插件,路由管理,数据库设计(表关联),缓存redis使用,异步任务队列使用
前端,路由管理,请求管理,组件使用,父子组件参数传递,vue生命周期。对于前端一般熟悉概念,可以调用公共组件构建页面即可。
以上的内容,学社的课程里均有涉及讲解。最后,希望大家能把学到的知识作为亮点应用在自己的项目中,面试需要不断积累经验,大家一起努力。
最后,再次感谢学社的各位老师,祝学社越办越好,大家都能在学习中获得成长和心仪的工作。
推荐学习
****内容全面升级,5 个月 20+ 项目实战强化训练,资深测试架构师、开源项目作者亲授 **BAT 大厂前沿最佳实践,**带你一站式掌握测试开发必备核心技能(对标阿里P6+,年薪50W+ )!直推 BAT 名企测试经理 ,普遍涨薪 50%+!