2024怎么自学软件测试?自动化测试?测试老鸟总结,少走弯路...

news2024/9/22 4:20:17

目录:导读

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


前言

1、自学软件测试怎么学?

步骤一:初学学软件测试,要先搞懂这种问题

要想进入到软件测试这个行业,就务必要知道什么是软件测试?为什么测试?测试什么?如何测试…

1)软件测试基础

需要搞懂的软件测试基本知识如下:

【测试计划】
管理文档文件、强调“做什么”,对测试全程的组织、资源、原则等进行规定和约束,并制订测试整个过程每个阶段的任务分配以及时间进度分配,并指出对各项工作的评估,风险分析和管理要求。

【测试方案】
工艺文件、强调“怎么做”,描述需要测试的特性,测试的方式 、测试环境的整体规划,测试工具的挑选或者设计方案,测试用例的设计方法,测试脚本的设计方案。

【测试用例】
用于全面覆盖软件测试,主要是包括有测试点描述、前置条件、操作步骤、预期结果等。

【缺陷报告】
记录缺陷、缺陷分类、缺陷跟踪,主要是包括缺陷简单描述、缺陷详细描述(包括有缺陷产生环境,缺陷产生步骤、缺陷产生原因)、相关附件。

【缺陷生命周期】
提交缺陷-确认缺陷-分配缺陷-修复缺陷-验证缺陷-关闭缺陷。

【测试报告】
主要是包括测试项目、测试条件、测试结果、采用的标准、报告说明。
软件测试

2)学习方法和途径

针对每一知识要点进行学习掌握,学习的方式可借助书籍、在线课程、论坛,或加入一部分专业的培训班等。

对于重要知识要点,推荐 结合生活经验思考。这是因为我们也许没有测试经验,但活了这么多年,生活经验都是有的吧。

每一个重要的知识要点都也许联想到生活上的某个场景或某个事件,结合着这种这种生活场景或事件进行通俗理解,再尝试用行业用语表达出来,反复体味,经过多轮回顾,整理归纳。

步骤二:挑选一名真实新项目,进行实操训练

经过系统的学习软件测试基本知识后,就可以进行实操训练了。挑选一名喜欢或熟悉的业务领域的一名小程序,体验使用的乐趣,若能找到相应的业务要求最好,若找不着业务要求能够把用户手册和帮助文档当作要求说明来读。

软件测试
整理一份测试计划,设计方案测试用例、寻找软件缺陷,用excel或word文档提交软件缺陷。

多训练几个小项目,可以说你己经完全能够担任功能测试初级测试员了。

步骤三:给自己加点“特效”,能够去找个工作了

完成上面两步,那么祝贺你了,能够开始找个工作了,但还只是一名可造之材,接下来,我们要加特效了,让你在同等水平中,脱颖而出,从此不怕招聘者问问问了。

软件测试面试:

【Mysql】
数据库的定义,数据库的增删改查操作。这一部分常常会笔试,没这个知识,如同在看天书。

【Linux】
安装VM虚拟机
linux的一部分常用系统命令。这一部分不容易笔试,但招聘者常常会问,知道不了解linux,例举linux命令,这一部分若不知道一二,会显得你特别low。

掌握这一些已足够满足面试、笔试及一开始的工作了,你能够找到一名软件测试的工作,但是薪酬也许不会很高,当然,以后的路还很远,未来你还需要晋升。

步骤四:成为一名及格软件测试工程师的必修课

想要成为一名及格的软件测试工程师,一开始1-2年的功能手工是必要的,要培养自身的测试思维,这在你之后做半自动化和自动化都非常有用,因为你知道自身该怎么去测试,然后利用工具把你的测试逻辑思维给表达出来。

软件测试工程师
接下来说下成为软件测试工程师还要学哪些知识:

【Fiddler抓包工具】
在测试过程中,我们常常要定位Bug是属于前端还是后台,好找对应的开发解决这个Bug,所以这个是必学知识要点!

【APP测试】
app是绝大部分公司都会开发的,目前app测试己经占主流,所以app测试非学不可,有很多公司如果你没有app测试经验就直接pass你了。

【Git和Java基本知识】
针对软件测试这个行业去针对性的学习Java的基本知识。

【Jmeter性能测试工具】
会这个技能,不管是你的面试还是你的薪酬都可以加至少3K!

【Loadrunner性能测试】
会性能测试的测试工程师都很受欢迎,这是因为绝大部分公司想测试下并发,压力测试现在也成为了必需品了。

2、怎么学自动化测试

首先,要有心理准备,不是说会自动化,就不用干手工测试了。 自动化测试没有办法完全取代手工测试,有些测试场景,自动化的成本要明显高于手工。

其次,咱们把平时的测试工作简单分一下类,手工测试最常见的就是基于界面的测试,通常可以串起来整套流程。

但是对于分层测试来说,接口测试是一种回报率更高的方式,自动化测试在接口测试的应用是最普遍的。 当然,还有性能,安全,这些一般都是自动化来实现。

然后,再来说一下技能。
技能一般分为工具和代码两种,他们都可以达到自动化测试的效果。 如果代码能力较差,一般会先会一些工具过渡,然后再把编程能力提上来。 而且一定需要注意的是,业务测试的能力是绝对不能丢的。

工具常用的有 jmeter, postman 这样的工具,现在国内也出现了像 metersphere, apifox 等等自动化工具,都可以了解一下,其中,我个人觉得 jmeter 是要重点掌握的,它的能力足够强,既可以做全流程的接口测试,也可以做性能测试。

然后是界面端的工具,一般就是集成录制和回放功能,然后生成代码片段,以及一些遍历工具。 像 selenium ide, cypress, katalon studio 等等。

cypress 会比较流行一点,但是需要会一点 javascript 基础。 这一类工具的实用性不是很强,要么就是迁移性较差,要么就是应用不广泛,还有的是学习成本高。

接下来,说一下编程。当会一些工具之后,一般都会掌握一两门编程语言。一方面,会编程职业前景会好一点,另一方面,很多工具都会支持通过编程来自定义脚本。

编程语言的选择,测试领域一般是 python 和 java,如果没有接触过,两个选一个就行了。 如果前端测得多,要求高,最好学一下 javascript。

对于测试来说,刚开始上手的时候,我觉得没有必要太精通,花过多心思在各种编程语言的进阶用法上,能写出测试用例就差不多了,在工作中再去提升。

掌握好编程语言后,会接触各种各样的框架和库,他们就是去干具体的测试工作的。以 Python 为例,做用例编写,用例收集,用例运行,测试报告生成会用到单元测试框架,比如 unittest 和 pytest。

接口自动化一般会用到 requests / aiohttp / httpx 这样的库, 界面端会用到像 selenium / playwright / appium /airtest 这样的框架, 性能会用到 jmeter/ locust 这样的东西。

以他们为核心,要实现的大多数测试场景和技术,都很少从零开始写。

会用到具体的库,比如怎么操作 csv 文件,怎么操作 yaml, 怎么实现参数化,怎么控制数据库,怎么处理数据依赖,怎么做数据生成,怎么清理垃圾数据, 怎么实现并发,怎么做分布式处理,怎么做集成,怎么部署自动化执行环境…

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

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

机会总是留给有准备的人,要时刻准备好迎接挑战。要有信心,有勇气,有决心,坚持不懈,朝着目标奋力前进,你一定能够赢得最后的胜利!

有时候,成功并不是那么容易得到的。要坚持不懈,不断学习,不断提高,用心去做每一件事,你一定会收获意想不到的结果。

无论何时何地,都要保持一颗向上的心。不要害怕失败,不要放弃梦想,要有信心,有勇气,有决心,勇往直前,你一定能够取得成功!

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

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

相关文章

IDEA软件使用步骤

1.IDEA概述 IDEA全称InelliJ IDEA,是用于java语言开发的集成环境,它是业界公认的目前用于Java程序开发最好的工具。 集成环境:把代码编写,编译,执行,调试扽过多种功能综合到一起的开发工具。 下载:https…

【OpenVINO】基于 OpenVINO C# API 部署 RT-DETR 模型

基于 OpenVINO C# API 部署 RT-DETR 模型 1. RT-DETR2. OpenVINO3. 环境配置4. 模型下载与转换5. C#代码实现5.1 模型推理类实现1. 模型推理类初始化2. 图片预测API 5.2 模型数据处理类RTDETRProcess1. 定义RTDETRProcess2. 输入数据处理方法3. 预测结果数据处理方法 6. 预测结…

音频url如何下载到本地浏览器上

音频url如何下载到本地浏览器上 一、代码 一、代码 this.downloadFile(url, name)downloadFile(url, filename) {const xhr new XMLHttpRequest()xhr.open(GET, url, true)xhr.responseType blobxhr.onload function () {if (xhr.status 200) {const blob new Blob([xhr.r…

VR全景技术在城市园区发展中有哪些应用与帮助

引言: 在数字化时代的浪潮中,虚拟现实(VR)全景技术逐渐融入各个领域,也为城市园区展示带来了全新的可能性。 一.VR全景技术简介 虚拟现实全景技术是一种通过全景图像和视频模拟真实环境的技术。通过相关设…

ultrascale+mpsoc系列的ZYNQ中DDR4参数设置说明

ultrascalempsoc系列的ZYNQ中DDR4参数设置说明 标题1 概述标题2 讲述平台标题3 ZYNQ的DDR设置界面参数标题4 DDR参数界面说明如下 标题1 概述 本文用于讲诉ultrascalempsoc系列中的ZYNQ的DDR4的参数设置与实际硬件中的DDR选型之间的关系,为FPGA设计人员探明道路。 …

thinkphp8 数据库的连接

账号:root 密码:自己设置 http://localhost:888/index.php当出现这个并且能登陆就算成功了。 回到项目config/database.php .env 里面(如果已经.example.env 改成了.env,则改下边,db_name改成你的数据库表名) 多个…

响应式摄影科技传媒网站模板源码带后台

模板信息: 模板编号:540 模板编码:UTF8 模板颜色:黑白 模板分类:摄像、婚庆、家政、保洁 适合行业: 模板介绍: 本模板自带eyoucms内核,无需再下载eyou系统,原创设计、手…

使用SpringAOP+Redis实现接口处理幂等

文章目录 一、思路分析二、代码实战1、搭建SpringbootAOPRedis环境2、自定义注解3、切面类4、测试一下吧 一、思路分析 在调用后台接口时,由于用户多次点击或者说第三方重试,可能会导致幂等问题。 解决方案无非就是上一次请求没有处理完,第…

使用Tipas结合内网穿透在Ubuntu上搭建高效问题解答平台网站

文章目录 前言2.Tipask网站搭建2.1 Tipask网站下载和安装2.2 Tipask网页测试2.3 cpolar的安装和注册 3. 本地网页发布3.1 Cpolar临时数据隧道3.2 Cpolar稳定隧道(云端设置)3.3 Cpolar稳定隧道(本地设置) 4. 公网访问测试5. 结语 前…

第八章 :如何基于Spring Boot +Mybatis 快速开发 Restful API

第八章 :如何基于Spring Boot +Mybatis 快速开发 Restful API 前言 本章知识重点:主要讲解开发人员如何利用【MybatisPlus+EasyCode插件 】快速开发Restful API ,利用节约的时间学习,养成一种正向循环的技术之道,最后达到终身学习成长! 案例基于SpringBoot 2.3.2.RELEASE…

Outlook邮件视图设置怎么修复

故障现象 Outlook邮箱显示不对 故障截图 故障原因 邮箱视图设置不对 解决方案 1、在Outlook上方工具栏找到视图按钮,以此选择视图→视图设置→列,打开选择的列 2、在视图→邮件预览里面,选择1行,在阅读格式选择靠右&#xff…

站长必读:如何巧妙应对网站攻击与提升速度

亲爱的站长们,您是否曾为网站被攻击而烦恼,或者一直想让您的网站更快速地响应用户?别担心,本文将为您揭示一项重要而有效的解决方案——CDN(内容分发网络)。让我们一起探讨如何从站长的角度出发&#xff0c…

【深度学习实验】网络优化与正则化(三):随机梯度下降的改进——Adam算法详解(Adam≈梯度方向优化Momentum+自适应学习率RMSprop)

文章目录 一、实验介绍二、实验环境1. 配置虚拟环境2. 库版本介绍 三、实验内容0. 导入必要的库1. 随机梯度下降SGD算法a. PyTorch中的SGD优化器b. 使用SGD优化器的前馈神经网络 2.随机梯度下降的改进方法a. 学习率调整b. 梯度估计修正 3. 梯度估计修正:动量法Momen…

Vue使用高德地图实现点击获取经纬度以及搜索功能

1. 首先在高德开放平台申请key值 2. 然后会在这个地方显示 3. 在VScode里面安装地图 yarn add amap/amap-jsapi-loader --save 4. 准备一个容器 <div id"maps"></div> <style scoped>#maps {width: 100%;height: 100%;position: relative;z-index…

2011年12月13日 Go生态洞察:从零到Go,在谷歌首页上的24小时飞跃

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…

哈希竞猜游戏开发源码部署方案

随着互联网技术的发展&#xff0c;越来越多的人开始关注网络安全问题&#xff0c;而哈希算法作为一种重要的加密技术&#xff0c;在网络安全领域得到了广泛应用。其中&#xff0c;哈希竞猜游戏作为一种新型的网络安全挑战赛&#xff0c;也受到了越来越多人的关注。本文将介绍哈…

Go语言安装教程

【Go系列-1】-Go安装教程 环境提前准备 安装的时候可以选择自己的目录进行环境管理 E:\Z_Enviroment\Go创建文件夹&#xff1a; E:\Z_Enviroment\Go E:\Z_Enviroment\GoWorks E:\Z_Enviroment\GoWorks\bin E:\Z_Enviroment\GoWorks\pkg E:\Z_Enviroment\GoWorks\src环境变量…

成都瀚网科技有限公司抖音带货的正规

成都瀚网科技有限公司&#xff0c;一家在科技领域有着深厚积累的公司&#xff0c;近年来也开始涉足电子商务领域&#xff0c;特别是在抖音等短视频平台上进行带货活动。在这个充满机遇与挑战的时代&#xff0c;该公司以其独特的商业模式和运营策略&#xff0c;正在赢得消费者的…

【实例分割】用自己数据集复现经典论文YOLACT

YOLACT&#xff1a;You Only Look At CoefficienTs &#x1f3c6;论文下载&#xff1a;paper &#x1f3c6;代码下载&#xff1a;code &#x1f3c6;论文详解&#xff1a;YOLACT 目录 &#x1f342;&#x1f342;1.安装环境 &#x1f342;&#x1f342;2.数据准备 &…

代码随想录算法训练营第23期day49| 123.买卖股票的最佳时机III、188.买卖股票的最佳时机IV

目录 一、&#xff08;leetcode 123&#xff09;买卖股票的最佳时机III 二、&#xff08;leetcode 188&#xff09;买卖股票的最佳时机IV 一、&#xff08;leetcode 123&#xff09;买卖股票的最佳时机III 力扣题目链接 增加了两次的限制&#xff0c;相应的就是需要考虑的状…