2023年测试之路,从功能测试进阶测试开发工程师,突破内卷...

news2024/11/26 12:17:08

目录:导读

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


前言

测试开发工程师到底是测试,还是开发 ?

既是测试,也是开发。
首先,测试开发是测试工程师,他们是服务于业务测试同学的,目标是解决业务测试工程师的具体问题。这就要求他们必须具备测试思维。

其次,测试开发也是开发工程师,他们会针对业务测试同学的具体诉求设计研发对应的小工具,或者研发定制化的一套测试平台。这就要求他们同时具备编程能力。

功能测试如何晋升测试开发工程师?

1、测试工具使用
首先是测试工具的使用,比如说要去进行web自动化首先要做的事情就是去进行自动化测试环境搭建,环境工具。

至于App UI自动化,除了上面的一些技能还要会比如说adb的命令,app的环境,app的压力测试之类的。

接口测试其实也是一种功能测试,但是它并不等于功能测试,因为对于接口测试的话也分为接口功能测试、接口压力测试、接口安全性测试。而且接口的功能测试是需要借助工具来完成的,比如:Postman、JMeter;抓包工具Fiddler等。

2、编程语言的学习
编程语言的能力会决定你测试技术的深度。
一般来说,Java和Python这两门编程语言在工作中用的地方会多一些,掌握一定的编程语言为基础自动化测试做准备,同时还要掌握编程语言在自动化中的应用以及代码的函数封装、类封装的技能。

3、测试框架
测试框架也是一定要学习的地方,Selenium,Appium,unittest,pytest,这都是一些开源的框架你至少要懂中间的一到两个。

比如说做WebUI自动化的话,就需要懂Selenium+python;
做AppUI自动化的话,需要涉及appium+python;
如果是进行接口测试的话肯定也是需要去做一个接口的框架,比如:requests。

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

4、测试框架的开发
一般一个框架的诞生会经过三个阶段:

学会使用:
大致了解框架的使用,可以去看框架的官方文档,一般里面都有详细的介绍,安装之后便可以开始尝试直接拿它来做项目。

阅读源码:
想要提升自己的能力、达到进阶的效果,当然不能只局限于框架的使用层面上。需要自己多花几周甚至几个月的时间去阅读框架的源码,这样有助于框架使用过程的各种问题的处理和排查。

自研框架:
自研框架的要求就比较高,一般都是企业对性能有极高的要求,需要分析整个框架的性能瓶颈,用更高性能的语言替换关键模块,或用寻找、研究更好的算法去实现关键功能。

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

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

无论前路如何坎坷,只要你心怀梦想、勇往直前,每一次努力都离成功更近一步。时光不等人,别让懒惰成为你的遗憾。相信自己,勇敢追逐,你一定能创造属于自己的奇迹!

只有勇往直前,才能让未来变得更美好;只有坚持不懈,才能实现心中的梦想;只有拼尽全力,才能创造属于自己的辉煌。奋斗吧,胜利就在前方!

只要心中燃烧着坚定的梦想,努力奋斗才能让它变为现实。无论遇到多少困难和挑战,勇往直前、永不放弃,成功就会向你招手。相信自己的力量,超越极限,成就辉煌!

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

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

相关文章

LiangGaRy-学习笔记-Day28

1、回顾知识 1.1、docker启动MySQL 安装docker #准备好二进制的包 [rootNode2 ~]# ls docker-20.10.9.tgz docker-20.10.9.tgz [rootNode2 ~]# #解压docker的二进制包 [rootNode2 ~]# tar -xf docker-20.10.9.tgz #把它移动到/usr/local/下 [rootNode2 ~]# mv docker /usr/…

《MySQL技术内幕》读书总结(一):MySQL体系结构和存储引擎

文章目录 前言:1、定义数据库和实例2、MySQL体系结构3、MySQL存储引擎InnoDBMyISAM 4、连接MySQL 前言: 该技术文章是我阅读《MySQL技术内幕 InnoDB存储引擎》第2版的总结梳理 我写这里文章的目的:书中的内容过于系统和繁琐,并不是…

小白也能轻松上手的6个流程图工具

随着信息时代的到来,流程图已经成为各行各业展示业务流程、工作流程、数据流程等必不可少的形式之一。但是对于初学者来说,学习和使用传统的流程图软件有一定的门槛,因此,本文将推荐6款适合初学者的在线流程图软件,让您…

Framework UI机制之Choreographer编舞者

Choreographer(编舞者) Choreographer(编舞者)是 Android 系统中的一个重要组件,用于协调和管理界面的动画和渲染操作的时机。它负责在界面上正确地处理和同步动画、布局和绘制操作,以保证流畅的用户体验。…

Java基础---常见的语法糖

目录 典型回答 如何解语法糖 糖块一、switch 支持 String 与枚举 糖块二、泛型 糖块三、自动装箱与拆箱 糖块四、方法变长参数 糖块五、枚举 糖块六、内部类 糖块七、条件编译 糖块八、断言 糖块九、数值字面量 糖块十、for-each 糖块十一、try-with-resource 糖…

TigerBot和ChatGLM-6B大语言模型

目录 1 TigerBot大语言模型 1.1 环境安装 1.2 模型下载 1.2.1 hugging face 网站下载 1.2.2 百度网盘下载 1.3 推理 2 ChatGLM大语言模型 2.1环境搭建 2.2 模型下载 2.3 推理 1 TigerBot大语言模型 虎博科技”发布自研多模态大模型TigerBot,开源模型、代码…

Focal Loss损失函数

目录 前言 交叉熵损失函数 平衡交叉熵 Focal Loss 代码实现 前言 Focal loss是一个常用的解决类别不平衡问题的损失函数,由何恺明提出的(论文名称:Focal Loss for Dense Object Detection),用于图像领域解决one-…

学习系统编程No.29【线程执行过程之页表详解】

引言: 北京时间:2023/7/3/14:09,刚睡醒,放假在家起床时间确实不怎么好调整,根本固定不了一点,当然通俗点说也就是根本起不来,哈哈哈,已经很少见到那种7点起来码字的情形了&#xff…

NanopcT4 系统 人脸检测实验 超详细教程 代码及操作步骤

文章目录 1.NanopcT4 系统烧写详细操作步骤2.vim 使用与 gcc 使用3.makefile 使用4.GPIO 引脚查看与连接5.使用vim 编写 LED 灯闪烁c 语言程序test1.c6.使用vim 编写 LED 灯闪烁shell 脚本程序test2.sh7.在ARM 上实现人脸检测 1.NanopcT4 系统烧写详细操作步骤 1)准备一张 8G …

口语理解任务源码详解系列(二)利用seq2seq-attention模型实现

利用seq2seq-attention模型实现 写在前面 在前文介绍了项目的数据集构建:传送门 本文利用seq2seq-attention实现:实现细节请参考论文:《Attention-Based Recurrent Neural Network Models for Joint Intent Detection and Slot Filling》 1.意…

喜羊羊贴吧顶帖软件实战教学

喜羊羊贴吧顶帖软件实战教学#贴吧顶帖#贴吧推广 大家好,欢迎来到百收网SEO这期视频,给大家更新一下百度贴最新的一个顶帖视频教程。首先我们今天用的顶帖软件是我们的喜羊羊173 的一个版本,软件的话在我们的群文件去下载,就是我们…

如何查看货物的物流状态

想不想有一个一键批量查询快递号的软件?今天,小编向您介绍一款软件:“固乔快递查询助手”,该软件是固乔工作室正式推出的专业快递和物流单号出货信息批量查询软件。这款软件功能实用,操作简单,页面简单&…

使用 Jackson 库对日期时间的动态序列化反序列化操作

0.背景 因某项目中的数据报表功能在创建年报 和月报时需要生成不同的日期格式,但数据结构未变,为避免类的冗余定义,故使用如下方式来动态设置日期格式,在不同报表是使用不同格式的时间格式来保存数据。 1.代码介绍 PS:此介绍有Cha…

深度学习技巧应用23-利用latex对深度学习各种网络模型的图像进行绘制

大家好,我是微学AI,今天给大家介绍一下深度学习技巧应用23-利用latex对深度学习各种网络模型的图像进行绘制,大家知道那些好看的模型结构图是怎么画的吗?今天就给大家手把手的利用latex绘画出深度学习模型图出来,我将利用latex画出AlexNet,LeNet,VGG16,U-Net高清的网络模型…

微服务一 实用篇 - 5.1 ElasticSearch安装

《微服务一 实用篇 - 5.1 ElasticSearch安装》 提示: 本材料只做个人学习参考,不作为系统的学习流程,请注意识别!!! 《微服务一 实用篇 - 5.1 ElasticSearch安装》 《微服务一 实用篇 - 5.1 ElasticSearch安装》1.部署单点es1.1.创建网络1.2.加载镜像1.3.运行 2.部署kibana2.1…

达芬奇快编键盘使用指南——个人白皮书分享

文章目录 序言常见问题(陆续更新)1.没有指示灯,不知道怎么开机 功能分区和翻译查询A快编工具(Smart Insrt)B修剪工具(Trim In)C多功能按键(Esc)D多机位区(Cam…

新加坡访问学者签证申请的三个注意事项

新加坡是一个独特而美丽的国家,吸引了许多学者和研究人员前来访问和交流。如果您计划前往新加坡进行学术交流,下面是知识人网小编整理的关于新加坡访问学者签证申请的三个注意事项,希望对您有所帮助。 1. 签证申请和文件准备: 在…

Scala入门到放弃—01—概述

文章目录 概述什么是是Scala?为什么要使用Scala? 配置环境安装测试附 基本语法定义变量基本数据类型lazy在Scala中的应用 概述 什么是是Scala? https://www.scala-lang.org/ Scala combines object-oriented and functional programming in one conci…

ELK实验部署过程

ELK集群部署环境准备 配置ELK日志分析系统 192.168.1.51 elk-node1 es、logstash、kibana 192.168.1.52 elk-node2 es、logstash 192.168.1.53 apache logstash (我这里是把虚拟机的配置全部都改为2核3G的) 2台linux 第1台:elk-nod…

大数据开发工程师前景如何?

大数据需求越来越多,只有技术在手不愁找不到工作。 大数据工程师的技术要求如下: 1、掌握至少一种数据库开发技术:Oracle、Teradata、DB2、Mysql等,灵活运用SQL实现海量数据ETL加工处理; 2、熟悉Linux系统常规shell…