自学自动化测试,从10K到30K的技术路线,也就是这些东西

2023-10-21 20:30

本文主要是介绍自学自动化测试,从10K到30K的技术路线,也就是这些东西,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

如果有一天我从梦中醒来时,发现自己的几年自动化测试工程师经验被抹掉,重新回到了一个小白的状态。我想要重新自学自动化测试,然后找到一份自己满意的测试工作,我想大概只需要6个月的时间就够了,如果比较顺利的话,4个月也差不多。如果我再想重新回到高级自动化测试工程师的水平上,我只需要3年的时间就可以,当然这是让我带着记忆重新去学习。

​上面这段话只想表达一个我的观点,那就是我的工作经验和技能被抹掉,但是我带着记忆重新学,我就不会走弯路,会避免很多坑,知道怎么样的学习方法效率才会高,知道自己所学的内容是工作中常用的,达到就业的水平自然会很快。我们都知道自学自动化测试很困难,在没有大佬带领的情况下,就会走很多的弯路,弯路一旦走的太多,就会越来越迷茫,看不到自己进步以及就业的希望,最后导致信心逐渐丧失而放弃学习。

所以我写的这篇文章,就是要为大家的学习进行合理的规划,避免走太多弯路,高效率的快速达到就业的水平。

以下学习规划路线的安排,完全是根据我个人真实学习和工作经历写的,是从初级到高级进行学习,目标薪资从初步10K到30K的技术水平进行循序渐进的学习,大家可以根据自己的能力进行选择性学习,如果觉得自己学习能力弱,就学最简单的部分,如果觉得自己学习能力强,并且有更多的时间,就可以学习后面更加难一点的技术,为冲击大厂做准备。

学习前小提示:
  • 选择2022最新的视频学习,3~4年以前的视频都不要去看。
  • 想要学好自动化测试要靠动手实践,而不是刷视频,不是复制代码。
  • 学习自动化测试的各种测试工具都提前准备,笔记本软件等。

Python编程基础

不用说想必大家也知道,在做自动化测试之前需要自身具备很多的知识,例如计算机基础、计算机网络、操作系统——Linux、数据库——MySQL、英语基础、编程语言——Python等。所以说想做好自动化测试还得一步一步来,我们就先来讲讲最基础的Python语言基础,好好看,好好学,希望对你们的测试生涯尽些绵薄之力。


每一个节点后面还有很多小节点,由于文章限制就不全展示出来了,文末有学习资源分享

Liunx+MySQL数据库

Liunx+数据库是IT这个行业每一个从业者都应该学习的,不管是前端、后台、还是测试、项目经理、产品经理、运维人员都需要很明确的熟悉数据库相关操作,作为一名测试,更应该熟悉数据库的增删改查等命令


更希望想自学的你一样,通过我的分享可以少走一些弯路,可以形成一条自己的体系,并应用到实际中。当然,也真心的希望你们升职加薪,或许这才是最实际的吧。

接口自动化测试

什么是接口测试自动化?

接口测试自动化,简单来讲就是功能测试用例脚本化,然后执行脚本,产生一份可视化测试报告。

为什么要做接口测试自动化?

不管什么样的测试方式,都是为了验证功能与发现 bug。那为什么要做接口测试自动化呢?一句话概括就是是为了节省人力成本。具体来说,包括以下几点:

减轻自己工作量,把测试从枯燥的重复劳动的人工测试中解放出来;
协助手工测试完成很难模拟或无法模拟的的工作;
提高工作效率,比如测试环境的自动化编译、打包、部署、持续集成甚至持续交付等。
协助定位问题,比如接口层发现问题了,可以通过添加的 traceID 定位到日志错误或错误代码行,
尽早发现 Bug,自动通知测试人员。一旦发现问题,立即通知测试人员,快速高效。

常用自动化测试框架

自动化使用的测试框架是什么?简述自动化框架的设计与维护

测试框架:

python+unittest+requests+ddt+openpyxl+pymysql+logging

  • python:入门简单,语法简洁
  • unittest :定义一个测试用例类,具体的方法来维护测试用例的生命周期,测试场景行为, 测试用例 前置场景,行为,期望结果,实际结果,断言方法,Setup teardown 方法
  • requests:接口调用 ,支持 http 请求的库,API 简洁,提供不同的 http 请求方法,支持session,cookies,
  • ddt :数据驱动,ddt 类装饰器,data 测试方法装饰器 unpack 解包可迭代的数据类型普通用户,数据库,配置文件—(基础数据)
  • openpyxl: 数据管理 excel 管理数据,使用 openpyxl 模块来进行 excel 数据的读和写
  • (excle,csv, json, yaml, txt 都可以管理测试数据)
  • pymysql:数据库交互,数据校验
  • eval,json:数据格式的转换 Eval 将 python 支持的格式转换成对应的格式
  • logging:日志处理, 统一日志输出格式,渠道,级别,执行结果的记录,便于定位问题jenkins:持续集成

学习建议:Python语言衍生出的生态特别庞大,技术是永远学不完的。所以对于普通人来讲,只需要掌握企业普遍使用的框架就好,根据自己能力的大小,进行自我学习提升。

以上我列出的知识点,基本是现在企业必用的技术,一定要按照我写的顺序进行学习。框架主要在于实际应用,所以千万不要懒,光看是没有用的,一定要自己去实际应用,先把代码敲出来再说,很多抽象的概念暂时理解不了没关系,以后会慢慢懂的

自动化测试工具Selenium+postman


Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera,Edge等。这个工具的主要功能包括:测试与浏览器的兼容性——测试应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成.Net、Java、Perl等不同语言的测试脚本。


Postman 是一个很棒的 API 测试工具,但它也有其自身的局限性。与软件中的其他所有内容一样,您需要考虑您独特的项目需求来确定适合该工作的工具。首先要考虑的是测试的范围和复杂性。如果您需要编写依赖于某些外部服务的测试,您可能无法轻松实现自动化。

另一个限制是灵活性。因为您在与应用程序逻辑所在的环境不同的环境中编写测试,所以很难共享和重用代码片段。当您想要针对多个不同的请求参数测试 API 端点时,这尤其令人沮丧。Postman 仍然是一个很好的测试工具,作为开发人员,您可以就使用它进行测试做出明智的决定。

总体而言,Postman 是构建、测试、记录和模拟 API 的绝佳工具。

以上内容全部学完,大概可以找一份工资10K-12K月薪左右的工作,就是自动化测试入门的水平。这些知识点是最保守的学习内容,一个知识点都不可以落下,都是目前企业对于自动化测试工程师最基本的要求。到此为止,想要找到一份初级自动化测试工作的内容学习就结束了,下面就是面试前的一些准备,以及还想学习更多内容的后续......

面试前的准备

现在有这么多优秀的测试工程师,大家都知道技术面试是不可避免的一个环节,一般技术面试官都会通过自己的方式去考察你的技术功底与基础理论知识。

如果你参加过一些大厂面试,肯定会遇到一些这样的问题:

1、看你项目都用到了自动化测试,APP测试、web测试,你能全部理解原理吗
2、 看你上面有接触过Robot Framework,UnitTest框架等技术吗?
3、 安全测试,性能测试呢?

是不是看上去很难,是不是和自己准备的“题库”中的问题不一样?不知道从何处下手?如果你有这种感觉,那么说明你的技术还需要继续修炼。面对如此多的技术面试,怎么样才能说自己的技术已经过关了呢?我总结完此次经历,认为有以下三个关键点帮我达成面霸的称号。

调节好心态:心态是制胜的前提
做好充分的准备:成为面霸的关键
做好时间规划:成功的保证。

自学自动化测试会很坎坷,遇到问题自己解决不了,找工作碰壁,不知道如何练习项目,这是大多数人自学自动化测试都会遇到的难题,也是我曾经自学过程中体验过的痛苦。如果你有上述的问题,可以跟我们一起交流,一起进步,下面是我建立了5年的自动化测试交流群,如果你也想找一个组织一起学习,欢迎你的加入~

如果这些你都准备好了,你可以放心的去找工作啦!!!

如果你不满足于这些,请继续阅读下面进阶部分!!!

Shell脚本
掌握shell脚本,包括shell基础与应用、shell逻辑控制、shell逻辑函数等。

互联网程序原理
自动化必由之路:前端开发基础知识以及互联网网络必备知识。

抓包工具
Fiddler、Wireshark、Sniffer、Tcpdump各种抓包工具适用于各种项目,总有一款适合你。


接口测试神器,你绕不开的强大工具:Jmeter。小巧灵活:Postman。

Web自动化测试Java&Pyhton
了解自动化的目的,熟练掌握testng&unittest自动化框架,以及断言与日志处理。

接口与手机自动化
专业接口调用、测试解决方案。组建完整的web和接口自动化框架,Appium整体使用。

敏捷测试&TestOps构建
揭开TestOps的神秘面纱,持续集成Jenkins框架烂熟于心。

性能测试&安全测试
软件测试的彼岸:性能测试和安全测试,选对方向,努力爬坑吧!

​以上拓展内容就是大多数普通人可以达到的极限了!全部学会至少可以收获25K以上的offer,最后再送一波福利

绵薄之力【资源分享】

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

下方这份完整的软件测试视频学习教程已经上传CSDN官方认证的二维码,朋友们如果需要可以自行免费领取 【保证100%免费】

这些资料,对于想进阶【自动化测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等配套学习资源免费分享~

这篇关于自学自动化测试,从10K到30K的技术路线,也就是这些东西的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/256779

相关文章

性能测试介绍

性能测试是一种测试方法,旨在评估系统、应用程序或组件在现实场景中的性能表现和可靠性。它通常用于衡量系统在不同负载条件下的响应时间、吞吐量、资源利用率、稳定性和可扩展性等关键指标。 为什么要进行性能测试 通过性能测试,可以确定系统是否能够满足预期的性能要求,找出性能瓶颈和潜在的问题,并进行优化和调整。 发现性能瓶颈:性能测试可以帮助发现系统的性能瓶颈,即系统在高负载或高并发情况下可能出现的问题

字节面试 | 如何测试RocketMQ、RocketMQ?

字节面试:RocketMQ是怎么测试的呢? 答: 首先保证消息的消费正确、设计逆向用例,在验证消息内容为空等情况时的消费正确性; 推送大批量MQ,通过Admin控制台查看MQ消费的情况,是否出现消费假死、TPS是否正常等等问题。(上述都是临场发挥,但是RocketMQ真正的测试点,还真的需要探讨) 01 先了解RocketMQ 作为测试也是要简单了解RocketMQ。简单来说,就是一个分

【专题】2024飞行汽车技术全景报告合集PDF分享(附原数据表)

原文链接: https://tecdat.cn/?p=37628 6月16日,小鹏汇天旅航者X2在北京大兴国际机场临空经济区完成首飞,这也是小鹏汇天的产品在京津冀地区进行的首次飞行。小鹏汇天方面还表示,公司准备量产,并计划今年四季度开启预售小鹏汇天分体式飞行汽车,探索分体式飞行汽车城际通勤。阅读原文,获取专题报告合集全文,解锁文末271份飞行汽车相关行业研究报告。 据悉,业内人士对飞行汽车行业

【测试】输入正确用户名和密码,点击登录没有响应的可能性原因

目录 一、前端问题 1. 界面交互问题 2. 输入数据校验问题 二、网络问题 1. 网络连接中断 2. 代理设置问题 三、后端问题 1. 服务器故障 2. 数据库问题 3. 权限问题: 四、其他问题 1. 缓存问题 2. 第三方服务问题 3. 配置问题 一、前端问题 1. 界面交互问题 登录按钮的点击事件未正确绑定,导致点击后无法触发登录操作。 页面可能存在

业务中14个需要进行A/B测试的时刻[信息图]

在本指南中,我们将全面了解有关 A/B测试 的所有内容。 我们将介绍不同类型的A/B测试,如何有效地规划和启动测试,如何评估测试是否成功,您应该关注哪些指标,多年来我们发现的常见错误等等。 什么是A/B测试? A/B测试(有时称为“分割测试”)是一种实验类型,其中您创建两种或多种内容变体——如登录页面、电子邮件或广告——并将它们显示给不同的受众群体,以查看哪一种效果最好。 本质上,A/B测

金融业开源技术 术语

金融业开源技术  术语 1  范围 本文件界定了金融业开源技术的常用术语。 本文件适用于金融业中涉及开源技术的相关标准及规范性文件制定和信息沟通等活动。

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运维场景中的应用,旨在帮助运维人员快速上手并熟练运用 Ansible。 1. Ansible的核心概念

AI(文生语音)-TTS 技术线路探索学习:从拼接式参数化方法到Tacotron端到端输出

AI(文生语音)-TTS 技术线路探索学习:从拼接式参数化方法到Tacotron端到端输出 在数字化时代,文本到语音(Text-to-Speech, TTS)技术已成为人机交互的关键桥梁,无论是为视障人士提供辅助阅读,还是为智能助手注入声音的灵魂,TTS 技术都扮演着至关重要的角色。从最初的拼接式方法到参数化技术,再到现今的深度学习解决方案,TTS 技术经历了一段长足的进步。这篇文章将带您穿越时

系统架构设计师: 信息安全技术

简简单单 Online zuozuo: 简简单单 Online zuozuo 简简单单 Online zuozuo 简简单单 Online zuozuo 简简单单 Online zuozuo :本心、输入输出、结果 简简单单 Online zuozuo : 文章目录 系统架构设计师: 信息安全技术前言信息安全的基本要素:信息安全的范围:安全措施的目标:访问控制技术要素:访问控制包括:等保

如何使用Ansible实现CI/CD流水线的自动化

如何使用Ansible实现CI/CD流水线的自动化 持续集成(CI)和持续交付(CD)是现代软件开发过程中的核心实践,它们帮助团队更快地交付高质量的软件。Ansible,作为一个强大的自动化工具,可以在CI/CD流水线中发挥关键作用。本文将详细介绍如何使用Ansible实现CI/CD流水线的自动化,包括设计流水线的结构、配置管理、自动化测试、部署、以及集成Ansible与CI/CD工具(如Jen