4年功能庸庸碌碌,进阶自动化测试拿到了24k,测试之路不再平凡...

news/2024/11/29 1:30:47/

目录:导读

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


前言

手工测试如何进阶自动化测试?

如果你已经从事测试工作两三年时间了,或者开发转测试,又或者上来就要包装三年及以上工作经验,那么掌握自动化测试技能必不可少。

测试人员的职业发展路线,无非就是两条,技术路线和管理路线。
技术路线:功能测试–> 自动化测试–> 测试开发–> 测试架构师 / 业务专家 / 测试专家。
管理路线:测试工程师–> 测试组长–> 测试经理–> 测试总监。

对于还没有入行的小伙伴或者刚毕业的同学,更多的是关注测试基础技能的掌握,即使不会自动化也是可以找到一份初级测试岗位的工作,会编程和自动化更多的是作为加分项。

特别是今年2023年来说,找工作比往年来说更难了,行业越来越卷,测试的招聘要求中几乎都会出现自动化测试的字眼,因此会自动化测试也是自身的核心竞争力。

那么如何学习自动化测试?

1、学习一门编程语言
学习一门编程语是打开技术大门的第一步,也是功能测试进阶自动化测试甚至测试开发的基本准入门槛。对于测试行业来说,绝大多数从业者会选择两门语言来学习,就是 Python 和 Java。

2、自动化测试的思想
在学习自动化之前,需要先了解自动化测试的思想,因为技术是为业务服务的,抛开业务谈技术就是耍流氓,只有了解其思想,才能更好地实施落地。了解什么是自动化测试,自动化测试的概念、本质,哪些场景适合做自动化测试、哪些场景不适合做自动化测试,以及自动化测试的原则等。

自动化测试就是把手工测试的一系列动作转化为机器自动执行。
例如:要实现在电商网站上搜索商品,需要有以下步骤:打开网站(打开电商网站)–> 定位元素(定位到搜索输入框)–> 操作元素(在搜索框中输入衬衫,点击搜索按钮)–> 模拟页面动作(下拉、上滑)–> 断言结果(预期结果与实际结果比对,判断是否通过测试)–> 生成测试报告。

适合自动化测试的场景如:需求不会频繁变动、UI 比较稳定、项目周期较长、大量的回归测试任务、冒烟测试,针对本次迭代的核心功能进行冒烟测试,不适合自动化测试的场景如:交互性太强、视频音频播放器等。

自动化测原则,比如:一个 case 完成一个功能点、一个脚本是一个完成的场景、脚本之间独立,不能有依赖、设置合适的检查点、设计良好的框架。

3、主攻自动化测试
这个阶段需要学习自动化测试相关工具库,比如 Python 技术栈会有 Requests、Selenium、Appium 以及单元测试框架 Unittest、Pytest,Java 技术栈会有 HttpClient、Selenium、Appium 以及单元测试框架 TestNG 等。

掌握编程语言以及了解自动化测试思想之后,便是开始主攻自动化测试了,总共可分为三种,接口、Web、App。

推荐初学者从接口自动化开始学习,相比于 UI 自动化,接口自动化测试收益更大、更容易实现、维护成本更低,有更高的投入产出比,因此是公司开展自动化测试的首选。

企业中做自动化测试的目的主要是针对那些已经成熟并且变化很少的功能模块进行回归测试。比如 Python 技术栈会使用 Requests、Pytest 等框架结合公司业务实现一套覆盖公司系统绝大部分接口的自动化测试框架,并集成到 Jenkins,每天定时执行,将测试报告发送到邮箱。

这样做的目的主要是用来监控哪些接口服务挂了,以及版本迭代过程中上了新功能可能影响关联到其他接口导致异常发生,所以上线前要把系统或者模块的接口自动跑一遍,以便于测试人员第一时间发现问题,并交给开发人员进行修复解决,减少线上 Bug 率。

4、自动化测试框架
学习了上述相关的自动化测试工具库,学会使用线性代码做自动化测试,但是线性代码存在很多缺陷。

比如:测试的输入和断言都是捆绑在脚本中,易读性差;无共享或重用脚本、可复用性低;线性脚本修改代价大,维护成本高,不便于后期优化等。真正在企业中做自动化不会是这种线性代码,而是有一套较好的自动化测试框架。

配套的自动化测试框架:
接口自动化测试方向:Python+requests+pytest+yaml+alluer+Jenkins;
web自动化测试方向:Python+selenium4+pytest+POM+allure+Jenkins;
app自动化测试方向:Python+appium+POM+pytest+allure+Jenkins;

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

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

生命中没有什么比坚持更重要的事情,每一次跌倒都是获得力量的机会。只有在奋斗中才能发现无限可能,不要放弃自己的梦想,努力向前,你会发现成功就在不远处。

人生短暂,珍惜每分每秒,不断努力奋斗,为自己的梦想而拼搏。只有不断挑战自我,才能让自己成为更好的人。不要放弃,相信自己,明天一定会更美好!

每个人都有自己的人生轨迹,路途中或许会有挫折和困难,但只要坚持不懈、勇往直前,一定能够迎来成功的曙光。让我们砥砺前行,勇攀高峰,成就辉煌人生!


http://www.ppmy.cn/news/329112.html

相关文章

Vulnhub靶机渗透:MY FILE SERVER: 1

MY FILE SERVER: 1 nmap扫描端口扫描服务扫描漏洞扫描选择渗透方向 21/2121 ftp445 samba2049/20048 nfs80 http目录爆破 获得立足点提权4061140847 获取flag 靶机链接: https://www.vulnhub.com/entry/my-file-server-1,432/ 靶机IP:192.168.54.33 kali IP&#x…

解压密码忘记了怎么办

压缩包带有密码,想要解压文件就必须要输入压缩包密码才能解压出文件的。 所以建议大家,在给压缩包加密之后,一定要设置简单的密码或者是记住密码、或者把密码记录在一个地方。一个压缩包名对应一个密码,这样以后就算忘记了密码&a…

有了面容解锁忘记了锁屏密码

现在的苹果手机,大多数都是指纹解锁或者面容解锁了,可是苹果还是保留着密码锁,一般手机重启,面容或指纹解锁次数过多的时候需要输入密码才能解锁手机,对于不经常用到的屏幕密码忘记了就不方便了。 使用okfone 苹果解锁…

IDEA安装 激活 基本使用

什么是IDEA IDAE前程Intellij IDEA,是用于Java语言开发的集成环境,他是业界公认的目前用于Java程序开发的最好工具。 IDEA下载安装 官网:https://www.jetbrains.com/idea/ 官网页面点击Download 社区版免费但阉割,专业版可免费使用30天学…

JavaMail学习笔记(七)、帐号激活与忘记密码 实例

一、帐户激活 在很多时候,在某些网站注册一个用户之后,网站会给这个用户注册时填写的email地址发送一封帐户激活邮件,这封邮件的内容就是一个激活帐户的链接和一段简短的文字描述,如果用户没有去邮箱将帐户激活,可能在…

Mina MEID/GSM Activator 1.0 三网信号激活,支持iOS12.0~14.8.1

Mina团队已经更新工具,现在支持MEID/GSM三网和两网解锁信号!支持iOS14.8系统,两网价格和三网价格一样。 Mina MEID/GSM Activator可以激活所有MEID/GSM二网、三网恢复信号,并且支持打电话、短信、4G流量上网,支持iPhon…

Tomato绕激活工具,支持两网信号/修复通知/游戏机

大家好,辣条科技全面升级,注册网络科技公司及线下及线上运营团队,今天也给大家带来一款新的绕激活软件。也可以叫offit的升级版! 改名为:tomato (番茄)全新界面/全新后台/全新工具/全心服务 t…

邮箱激活账号与忘记密码

一、帐户激活 在很多时候,在某些网站注册一个用户之后,网站会给这个用户注册时填写的email地址发送一封帐户激活邮件,这封邮件的内容就是一个激活帐户的链接和一段简短的文字描述,如果用户没有去邮箱将帐户激活,可能在…