当前位置: 首页 > article >正文

史上最细,2个半月从功能进阶自动化测试,进阶指南...

目录:导读

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


前言

1、学习自动化之前,先了解自动化测试是什么?

自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。

通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。

在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。

2、自动化测试如何学习,自动化测试又有那些类型

1)自动化测试的类型

什么可以自动化?

实际上很多,但是通常容易误解这个问题。
有两个主要类型,功能性和非功能性:

功能性:测试软件的实际业务应用程序。
非功能性:用于测试软件的其余要求(例如性能,安全性,数据存储等)。

性能测试主要是使用测试工具,Loadrunner、Jmeter等,对软件进行压力测试、负载测试、强度测试等等,因为这些无法用手工进行代替,所以必须自动化。

自动化功能测试:包括单元测试、接口测试、UI测试。主要是编写代码、脚本,让软件自动运行,发现缺陷,代替部分的手工测试。

但一般只有大的项目才需要进行自动化,中小型项目不推荐使用自动化测试。 目前企业对自动化测试需求越来越多。

测试人员想要在未来有更好的发展,非常需要通过掌握自动化技术来增加自己有竞争力。

2)自动化测试的学习路径

搞定性能、自动化测试,独当一面

先说性能测试,行业内是有很多误区和痛点的:

只测不调,无法给出研发和运维人员执行建议
无法定位问题,缺乏清晰的逻辑和数据证明价值
性能测试工具≠性能测试
性能测试技术体系落后(loadrunner),急需拥抱开源软件

如果要搞定这些问题,那么性能测试你得这么去学:

性能测试的概念和流程:
常见问题剖析、流行工具、方案设计 性能测试工具:jmeter工具的使用、实战;
jmeter多协议、拓展与定制;
分布式压测与任务调度;

性能监控:
性能监控体系与监控数据采集 性能实施:分布式服务压测,场景设计、场景执行;
测试结果关联分析,TPS、响应时间、线程关联分析,压力和资源使用率关联分析

性能分析与报告:jvm调试与系统调试;性能瓶颈分析。

性能测试你能到这个程度,15k那是妥妥的了,如果下面自动化测试的学习内容你能够掌握,那就可以直接冲击月薪25k!

搞定Python或者Java语言,建议先从Python入手,先学习Python的基本语法等。

web端的自动化测试:

selenium安装、录制、处理;web控件、JavaScript脚本、PO模式;

移动端APP自动化测试:appium使用、录制、元素定位方法;APP控件定位、交互,参数化用例;appium问题定位分析、源码分析、二次封装;

服务端接口自动化测试:接口自动化测试框架request;接口请求构造、断言;json/xml请求、响应断言;headcookie处理、认证体系。

3、自动化测试学习资源配套

接口自动化测试:

接口测试一般有两种方式实现测试,一种通过工具实现;

另一种通过代码实现,工具更多的做调试,大多数互联网企业做接口测试都是通过代码实现。

工具的测试,一般容易上手,对于“0”基础的人来说,不失为入门的首选,代码量有限,只要熟悉测试流程,会熟练使用工具就能够完成基本的接口测试,但是灵活性差,自动化程度没有代码高,市面上常见可以接口测试工具有postman、Jmeter等。代码的实现,主要是通过python。

web自动化测试:

web自动化测试主要通过代码实现。
比如常见的应用有:Python/Java+selenium。

首先,还是需要熟练使用一门语言,非常熟练的运用至少一门编程语言。 其次,需要学习web测试的流程步骤,因为是基于页面默认人工操作,故而需要对于页面构成需要有一定的基础。

比如:HTML+JavaScript+CSS,懂得页面元素的定位,以及常见的定位方式的使用等。

如果有接口自动化的基础,那么学习web自动化相对会容易一些。 再者,通过一些相对完整的项目去实战训练,才能够较好的学习并把握web自动化的技能,通过反复的项目训练才能逐步的达到理想的效果。

移动自动化测试:

移动自动化测试主要也是通过工具和代码的方式实现。
比如常见的有Python/Java+appium。

移动自动化除了哟啊掌握一门编程语言外,还需要学习移动测试的流程步骤,移动基本功能的和web端的基本类型。

但是更多的需要测试一些非功能层面的应用,需要学习并使用一些手机模拟器(如:mumu)、第三方工具(如:GT工具)、adb命令、monkey等的使用,学习使用的工具较多,并且需要结合代码一起使用,这就要求学习的知识范围更加广泛,先从工具使用入手。

另外,移动端的应用还需要进行异常测试,对于使用过程中出现网络、信息中断等异常场景的设计,对于手机本身使用过程中的场景结合实际项目训练学习。

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

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

生活就像是马拉松,没有人能一开始就跑到终点,但只要你有足够的耐心和毅力,一步一步向前走,总有一天会到达目标。

不要害怕失败,因为它是通向成功的必经之路。每一次跌倒都是为了更好地站起,让我们从失败中汲取经验教训,再次踏上成功的征程。

在追逐梦想的道路上,可能会有许多阻碍和困难,但请相信,只要你不放弃,就能达到目标,成为更好的自己。


http://www.kler.cn/a/146430.html

相关文章:

  • 在 Fluent 网格划分中使用薄网格特征
  • Jira中bug的流转流程
  • 菜品管理(day03)
  • 【JavaScript】基础内容,HTML如何引用JavaScript, JS 常用的数据类型
  • 细说STM32F407单片机窗口看门狗WWDG的原理及使用方法
  • docker安装mysql 5.7
  • 【每日一题】子数组的最小值之和
  • 分享:身份证阅读器在ARM Linux系统调用libwlt2bmp.so解码库实现身份证头像解码
  • python爬虫实习找工作练习测试(以下内容仅供参考学习)
  • 【Linux】make/Makefile 进度条小程序
  • C#,《小白学程序》第二十二课:大数的乘法(BigInteger Multiply)
  • CAM-Classification activation map 类激活图玩耍指南
  • mysql文本类型的最大长度限制
  • 使用VC++设计程序对一幅256级灰度图像进行全局固定阈值分割、自适应阈值分割
  • 单片机毕设实物买的成品,论文是自己查资料和照着实物写的
  • GPS北斗对时服务(时间同步系统)电力变电站应用方案
  • PostgreSQL数据库初接触
  • 使用 OpenCV 发现圆角矩形的轮廓
  • springboot核心原理之@SpringbootApplication
  • CRC校验
  • QT(19):QChar和QByteArray
  • python循环语句和函数
  • 【虹科干货】ntopng如何将漏洞扫描与流量监控相结合,以提高网络安全性
  • OpenCV简介及安装
  • 利用 LD_PRELOAD 环境变量
  • c++版本opencv计算灰度图像的轮廓点