软件测试工程师,“我“从月10k到月30k进阶自动化测试之路...

news2024/12/25 12:52:52

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

作为手工测试,如何营造机会和环境解决我们自身提升的瓶颈?(好慌!以为自己手工测试已经登峰造极,不料我慌了……)

如何在最短的时间内能够跨入自动化测试人才的队伍?(我就想想,万一实现了呢……)

如何落地自动化测试呢?(领导一说话,哭泣哭泣怕了怕了……)
又如何在后续继续提升发展呢?(老大不小了,不能一事无成了……)

面对以上种种问题,我们究竟该如何面对?又该如何解决?
你可能会这样做:
1)买了好几本编程语言的书,好厚啊!即使好不容易看明白一些,内容太多,怎么记住?

2)好不容易记住了一些,会写了两三个程序,怎么做自动化测试呢?
3)终于可以写一些自动化测试脚本了,企业对自动化测试工程师的要求是什么?怎么才能满足面试的要求呢?

4)自动化测试这个岗位后续的发展如何呢?能长久保鲜吗?…
下面我来分享下我的自动化测试经验及发展方向,或许能帮助你解决很多工作中的迷惑。

1、自动化测试学习路线

关于自动化测试,按语言目前主要可以分为两种:
一种是基于Python的自动化,一种是基于Java的自动化,具体用哪种语言,可以根据自己的实际情况而定,归根结底都是为了解决问题而存在的。

1)自动化测试的薪资

先来说一下,大家最关心的问题,也是测试的薪资
第一阶段:手工测试工程师
年薪8-10W
主要技能:测试分析+用例设计+测试执行

第二阶段:自动化测试工程师
年薪15-25W
主要技能:测试脚本研发能力

第三阶段:全栈自动化测试工程师
年薪30-50W
主要技能:所有类型所需自动化测试技术

第四阶段:测试开发工程师
年薪50-80W
主要技能:测试框架及测试工具的需求、设计及研发能力

2)自动化测试的学习步骤

做好手工测试(熟悉测试基础);
学习编程语言(Python/Java);
学习Web基础;
学习自动化测试工具;
学习自动化测试框架;
实现自动化测试用例;
开发自动化测试工具;
开发自动化测试框架;

2、自动化测试如何开始?

1)测试方向:推荐Web自动化

关于"从哪个领域开始自动化测试"这个问题,我推荐从Web UI自动化开始学起,原因主要是:web UI自动化便于入门、便于理解。

2)测试工具:推荐selenium

选择好了自动化测试方向,紧接着就是选择测试工具。这里推荐Selenium,最主要原因在于:开源,用的人非常多。

Selenium通过web driver模拟人为控制浏览器进行自动化操作,目的主要是为了测试自动化web应用程序。

其实自动化就是电脑模拟人的操作,人如何做就让电脑如何做,其重点在于如何定位页面元素?如何对元素进行操作?

3)脚本语言:推荐Python

选好了测试工具,接下来是选择一门合适的脚本语言。

这里建议选择Python,原因:学习难度小,开发周期短。对目前国内大多数测试人员来说,编码经验不足,python是个很好的入门语言。胶水语言,能与C++, Java, COM, and .NET,Object-C 整合。

测试部门要做单元测试,接口测试,因为人员比例的关系,不可能让测试人员同时掌握多门语言,python可以对C/C++, Java, Object-C进行接口封装后,实现单元测试。语法简约,清晰,减少后期维护的难度。
当然,如果你有Java基础,也可以选择Java。

4)自动化核心技术点

确定了Python+Selenium方向后,接下来就是实战。
自动化一般需要四步操作:获取元素,操作元素,获取返回结果,断言(返回结果与期望结果是否一致),最后自动出测试报告。

Selenium提供8种元素定位的方法:id,name,class name,link text,xpath,css selector,tag name ,partial link tex

3、Python自动化系统学习方法

1)Python基础

深入学习自动化测试开发的基础。这部分主要包含python基础的语法,数据类型,数据结构,面向对象的python程序设计;

这部分对于学习能力好的人士来说,问题不大,因为都是单一的技术点,跟着一些网上现成的资源,加上自己的每日代码演练,学会应该问题不大;

当然如果要深入理解核心技术点的原理,机制等,需要查阅python官方文档及技术站点,甚至查看python源码,这就需要深入学习的能力了;

但很多初学者看到算法就头疼,其实对于测试开发岗位而言,一般的自动化测试工具对性能要求不高,跟着做几个大项目历练历练,熟练掌握编程技巧,实现业务逻辑才是重点。

2)熟悉Python常见内库

Python的优点之一就是它有非常丰富的自有库和第三方库,这也是Python开发速度快的原因之一。所以要实现业务逻辑,就需要掌握内嵌模块或者第三方模块。

3)掌握自动化测试框架和常见库

举例:
接口测试——Requests、Postman
性能测试——Locust
APP自动化测试——Appium、UIAutomator
Web自动化测试——Selenium
数据库的连接和操作——pymysql库

4)掌握自动化测试工具的设计思路

学习UnitTest、pytest、Page Object的设计模式,学习Jenkins,实现持续集成,快速测试、迭代。

5)实践是检验真理的唯一标准

找一个懂Python自动化测试的老师或朋友,从他们的规划和实践中找到自己的学习路线,多多请教他们,必定会事半功倍。

6)跟测试大佬一起学习交流

如果大家想要获得更好的加薪和升职的机会,首先要脚踏实地的认真高效做事,无论老板有没有盯着你,记着这是为“自己工作!”

同时别忘记在工作过程中一定要不断地充电学习,找一个优秀、无私的“教练”是成功的关键,否则自己很难突破的,起码短时间内是绝对不可能的!

最后就是要适时地停一停,对以前的自己好好总结一下,才能为第二次腾飞做好充分的准备!

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

在生命的舞台上,奋斗是我们自己的旋律,只有坚持不懈、执着追求,才能谱写出最绚烂的人生乐章。勇往直前,不止于现在,成就未来!

莫让困境束缚你的双翼,奋斗是破茧成蝶的钥匙。努力不止步,追逐梦想的路上,每一次勇敢的飞跃都将为你带来无尽可能!

在人生的征途上,每一次努力都是磨砺内心的宝石,只有不断砥砺自己,才能绽放出绚丽的光芒,成就辉煌的人生。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1326077.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Likeshop单商户高级版商城的二次开发之路

一、产品介绍 likeshop单商户高级版是一款适用于B2C、单商户、自营商城场景的商城系统。它完美契合私域流量变现闭环交易使用,拥有丰富的营销玩法、强大的分销能力,支持DIY多模板,前后端分离。无论您是想要进行商城运营还是二次开发&#xf…

聚观早报 |xPad2 Pro系列学习机发布;华为Mate X5典藏版实力过硬

聚观早报每日整理最值得关注的行业重点事件,帮助大家及时了解最新行业动态,每日读报,就读聚观365资讯简报。 整理丨Cutie 12月21日消息 xPad2 Pro系列学习机发布 华为Mate X5典藏版实力过硬 iQOO Neo9系列标配芯片Q1 亚马逊云科技自研芯…

CentOS 宣布停更3年后,服务器操作系统何去何从?

“CentOS 要停止更新了?” 盯着电脑,某大型企业数字化部门的负责人彭素素看到这个消息,不仅在心里发出了一声惊呼。 2020年,CentOS 停止更新的消息,不仅彭素素所在的企业,对于不少正在使用 CentOS 的厂商…

搞懂这6 个持续集成工具,领先80%测试人!

开发人员喜欢把写的代码当成自己的孩子,他们会被当成艺术品一样呵护。作为家长,总是会认为自己的孩子是最好的,也会尽全力给自己的孩子最好的,就算有时候会超出自己的能力范围。 最终,孩子会走出去,和其他…

【笔试强化】Day 6

文章目录 一、单选1.2.3.4.5.6.7. 二、不定项选择1.2.3. 三、编程1. 把字符串转换成整数解法:代码: 2. 不要二解法:代码: 一、单选 1. 正确答案:D2. 正确答案:B3. 正确答案:D4. 正确答案&#…

Python编程技巧 – 使用正则表达式

Python编程技巧 – 使用正则表达式 Python Programming Skills – Using Regular Expression By JacksonML Python以其强大的功能高居全球编程软件的榜首。它易于学习和使用,使其成为初学者绝佳语言。此外,Python还用于各种应用程序,包括We…

Java Swing学生成绩管理系统期末大作业

1.且看界面 (1)登录页(可记住账号密码) (2)注册弹窗页 (3)登录弹窗 (4)还有账号密码错误3次需等待30秒 (5)成绩展示页面(…

【Spring】15 ApplicationContextAware 接口

文章目录 1. 简介2. 作用3. 使用3.1 创建并实现接口3.2 配置 Bean 信息3.3 创建启动类3.4 启动 4. 应用场景总结 Spring 框架提供了许多回调接口,用于在 Bean 的生命周期中执行特定的操作。ApplicationContextAware 接口是其中之一,它允许 Bean 获取对 A…

无代码API集成助力电商平台,提升味分享营销系统效率

无代码开发的革命 在数字化转型的浪潮中,无代码开发正在成为企业提升效率和灵活性的重要工具。特别是在电商领域,高效的客户关系管理(CRM)系统和客户服务系统对于保持竞争力至关重要。无代码API集成方案如何实现电商系统的优化和…

存在重复元素

题目链接 存在重复元素 题目描述 注意点 无 解答思路 根据Set无法存储相同元素的特点判断nums中是否存在重复元素 代码 class Solution {public boolean containsDuplicate(int[] nums) {Set<Integer> set new HashSet<Integer>();for (int x : nums) {if …

广州华锐互动:VR元宇宙技术为汽车行业带来革命性变化

随着科技的飞速发展&#xff0c;VR元宇宙技术已经深入影响到我们生活的方方面面&#xff0c;汽车行业更是深受其益。这一新兴技术的出现&#xff0c;为汽车行业带来了前所未有的变化。广州华锐互动将VR技术应用于汽车行业&#xff0c;研发了VR汽修培训、3D汽车展厅、特种车辆3D…

JVM内存结构Java内存模型Java对象模型

导图&#xff1a; https://naotu.baidu.com/file/60a0bdcaca7c6b92fcc5f796fe6f6bc9 1.JVM内存结构&&Java内存模型&&Java对象模型 1.1.JVM内存结构 1.2.Java对象模型 Java对象模型表示的是这个对象本身的存储模型,JVM会给这个类创建一个instanceKlass保存在方…

【powershell】Windows环境powershell 运维之历史文件压缩清理

&#x1f984; 个人主页——&#x1f390;开着拖拉机回家_Linux,大数据运维-CSDN博客 &#x1f390;✨&#x1f341; &#x1fa81;&#x1f341;&#x1fa81;&#x1f341;&#x1fa81;&#x1f341;&#x1fa81;&#x1f341; &#x1fa81;&#x1f341;&#x1fa81;&am…

什么是文件包含漏洞?文件包含漏洞利用方法及防御技巧

文章目录 文件包含漏洞文件包含漏洞利用方法如何预防文件包含漏洞文件包含漏洞防御技巧网安学习路线 文件包含漏洞 文件包含漏洞是指在程序执行过程中&#xff0c;将外部文件的内容作为程序代码或数据的一部分来执行或使用&#xff0c;从而导致程序行为异常。攻击者可以利用文…

ansible的脚本---playbook剧本

ansible的脚本---playbook剧本 playbook组成部分 1、tasks任务&#xff1a;包含要在目标主机上执行的操作&#xff0c;使用模块定义这些操作&#xff0c;每个任务都是一个模块的调用 2、varlables变量&#xff1a;存储和传递数据&#xff0c;变量可以自定义&#xff0c;可以…

企业 NAS 升级,如何解决 Windows ACL 权限迁移和配置?

数字化转型是当前时代的必然趋势&#xff0c;它对于企业的创新能力和竞争力的提升至关重要。企业数字化发展过程中会产生大量的非结构化数据&#xff0c;旧有的存储已经不能完全满足企业需求。因此&#xff0c;相应的存储基础设施需要升级换代&#xff0c;以适应新的业务发展。…

本地生活团购外卖怎么做?一招教你轻易入行!

如果说今年生意不好做的话&#xff0c;那么年初做本地生活服务这个赛道的现在是喜忧参半。喜的是在本地生活干团购和外卖把钱给挣上了。忧的是官方清退了所有的全国本地生活服务商。通过官方渠道基本是没的玩了。本来还想着干个三五年。实现车子、房子、票子自由。这计划全落空…

【漏洞复现】Dedecms信息泄露漏洞(CVE-2018-6910)

Nx01 产品简介 DesdevDedeCMS&#xff08;织梦内容管理系统&#xff09;是中国卓卓网络&#xff08;Desdev&#xff09;科技有限公司的一套开源的集内容发布、编辑、管理检索等于一体的PHP网站内容管理系统&#xff08;CMS&#xff09;。 Nx02 漏洞描述 DesdevDedeCMS5.7版本中…

FA-238A (MHz范围晶体单元微型低轮廓SMD)

FA-238A是一款额定频率范围至12MHz~50MHz&#xff0c;工作温度和贮存温度范围-40℃~125℃&#xff0c;环境适应性强&#xff0c;频率老化率低至510-6/year&#xff08;最大值&#xff0c;25℃&#xff09;&#xff0c;使用寿命长。FA-238A具有令人惊叹的紧凑外形尺寸&#xff0…

LeetCode 取经之路——第三题-无重复长度的最长子串

&#x1f389;&#x1f389;&#x1f389;今天给大家分享的是一道滑动窗口的OJ题。 3.无重复长度的最长子串 &#x1f61b;&#x1f61b;&#x1f61b;希望我的文章能对你有所帮助&#xff0c;有不足的地方还请各位看官多多指教&#xff0c;大家一起学习交流&#xff01; 动动…