今天是三月的第一天,注定不平凡
作为一个入职5年的老人家,目前工资比较乐观,但是我还是会选择跳槽,因为感觉在一个舒适圈待久了,人过得太过安逸,晋升涨工资的速度比不上房价上涨的速度。我觉得跳槽是一件需要做足准备以及需要勇气的事,到了我这个年龄已经有了家庭,需要对父母,儿女负责。
跳槽前的准备:(跳槽前一定要准备好!不能说我先裸辞再随便找个公司跳,这样还不如不跳,完全没有价值。)
今天上班注定不平凡,进公司们听见很多人在议论纷纷,说公司空降了个字节很厉害的大佬,是上家公司跳槽过来的,薪资已经达到中等水平,很多人都好奇不已,能拿到这个薪资应该人不简单,果然,自我介绍的时候都惊讶到我们了,让我见识到了什么叫真正的测试天花板…
自动化测试、测试开发、高并发张口就来,着实惊讶到我们了,一问原来是在前公司跟领导有矛盾,加上自己想跳槽涨薪,待不下去才离职,来我们公司面试时领导一下就看中了,问了一些问题唠嗑后就通过他了,果然人有能力就是不一样,在哪里都发光!!!
想从事自动化,从哪里入手?
我们很多人都不甘于原地踏步,都希望自己能从事自动化测试这个岗位,更希望自己在每家公司都能站稳脚跟得到认可,但是目前该从哪里入手呢?而且时间又不多,怎么才能快速提升自己的能力呢?
明确提升目标、投入资源、提升方法以及取得的效果。
方案1.尽快上班:
1、先围绕面试的考核点,确定一个自动化测试的方向,确定一个项目,然后按照自动化测试的流程和技术要求进行部分项目实战
2、总结整理工作问题和自动化测试成果。
3、针对面试常见问题进行准备和整理,快速满足面试的要求
4、上班后并不是万事大吉了,无论公司是否提供自动化测试岗位和工作,我们必须利用业余时间,每天至少在自动化测试项目中投入1-2个小时
5、半年后必须有能力承担自动化测试的项目
方案2.至少先具备一定的自动化测试工作能力,再开始找有竞争力的工作:
1、拿出至少一个月的时间,以实际项目为背景
2、从头到尾完整演练整个自动化测试项目
3、达到能够独立完成某一个方向(web自动化/接口自动化/性能自动化/手机自动化)的自动化测试工作
4、能编写独立的自动化测试脚本
5、能够设计自动化测试框架
方案3.全面具备自动化测试工作能力,可以挑选好的工作
在方案2的提升模式下,具备四个自动化测试方向的独立工作能力。
无论选择哪个方案,最重要的就是要有一定的自动化测试项目工作经验,这是最基本的要求,因为企业用人的标准不是我们学过
测试大佬给了我们非常好的规划方向,但靠自己的能力和资源储备,光是找项目都不知道从何入手,而且也没有干过自动化测试工作,如何干?怎么干?靠自己的力量根本就做不到的!
理想和现实往往是有非常大的差距,但是只要有有效的方法还是可以快速拉近距离的。
要想快速提升自动化测试能力,可以按照以下步骤进行:
1、找一个项目
可以是自己以前做过的项目,也可以是开源的项目。
2、明确自动化测试方向
建议可以从web自动化/性能自动化/App自动化入手。因为接口自动化项目很少能找到开源完整的。
3、明确自动化测试工作流程。
一般而言,如果没有特殊情况下,自动化测试工作流程如下:
①前提条件:手工测试基本上完成,相应的bug也基本上修复
②产品需求或业务流程基本稳定,产品有长期运营的计划,不是只用一段时间
③明确自动化测试要达成的工作目标。
一般而言:
图标勾基于UI的自动化测试(web/app自动化测试)都是为了最大程度的提高回归测试的效率和覆盖度;
图标勾性能自动化测试主要是针对用户访问量或数据量较大的系统,测试系统的响应速度和系统的稳定性;
图标勾接口自动化测试主要也是为了提升回归测试的效率和质量的。和UI自动化测试不同的一点是,接口自动化测试不受业务流程变更和UI变更的影响,只要接口调用参数和返回值没有变更,脚本的稳定性是比较强的。
4、确定自动化测试范围。
一般而言先将使用频率高且业务需求稳定的内容纳入到自动化测试范围中,对于使用频率低或需求经常变更的内容可以暂时不放入自动化测试范围列表中。
5、设计并研发独立自动化测试脚本。
设计和实现流程如下:
①进行版本设计,由简到繁逐步完成脚本研发,版本设计原则参考如下:
先以一组常量测试数据,快速跑通脚本,扫除语法技术障碍
再将常量数据替换为一组变量数据,进行脚本参数化准备
再使用列表/字典类型输入多组测试数据,进行少量的参数化
如果想大幅度提升脚本的测试数据覆盖率,使用文件存储测试数据,并优化
针对脚本的预期结果的验证进行优化
用脚本编写自动化测试报告
②针对不同的版本进行类图设计
③针对类图进行每个方法的流程图设计(2和3两步在脚本技术熟练后,可以省略,初学时一定要先进行设计,整理好思路后再编写代码,切记!)
④按照类图和流程图设计分版本进行脚本的实现
⑤先写注释再写脚本程序,边写边调试运行,不要全部写完再运行,切记
⑥发现问题后,要使用调试技术进行问题的快速定位,然后分析并修复bug。)
为了助力程序员朋友们跳槽面试、升职加薪、职业困境,提高自己的技术,本文给大家整了一套涵盖测试所有技术栈的快速学习方法和笔记。目前已经收到了七八个网友的反馈,说是面试问到了很多这里面的知识点。
内容涉及:测试理论、Linux基础、MySQL基础、Web测试、接口测试、App测试、管理工具、Python基础、Selenium相关、性能测试、LordRunner相关等
先给大家看看内容截图,整份文档一共有将近 400
页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,完整版本PDF文档可以在文末免费获取!
通过面试总结发现,其实软件测试岗的面试都是差不多的。常问的有下面这几块知识点:
什么是sql注入,什么是跨站脚本,什么是跨站
给你一个网站怎么开展测试?
电商支付模块的测试如何展开?
如何开展兼容性测试?
nginx.tomcat.apache都是什么?
apache和nginx 的区别?
上面就是我为大家整理出来的一份软件测试工程师发展方向知识架构体系图。希望大家能照着这个体系在3-4年内完成这样一个体系的构建。可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。
关注公众号:豆子熊,免费获取上方网盘所有资源。
还有一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中资料包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。
事必有法,然后有成, 最后祝大家早日拿到满意的offer ~