自学软件测试,学到什么程度可以出去找工作?

news2024/10/6 18:24:25

其实初级测试学的东西并不多,如果脱产学习的话2~3个月差不多就能简单入门。

另外不要担心,初级测试对于Python/Java编程,自动化测试,性能测试这些都是初步的了解和学习。如果说要深度掌握,那确实是还需要很多时间。

好了,现在开始正题。

自学软件测试,学到什么程度可以出去找工作?

首先祭出我的法宝——测试成长技能图谱v1.0

乍—看好像很多,但是其实可以主要分为三大部分:

第一部分∶测试基础

1)软件测试的基础理论︰软件测试的定义、分类、目的,生命周期,以及黑盒测试和白盒测试。

2)测试的工作流程∶需求评审与分析,测试计划与排期,测试用例编写,测试用例评审,构造测试数据,测试环境部署,执行测试,Bug提交与跟踪,测试报告编写,测试文档编写。

了解了这些知识,你才算一只脚踏进了测试的大门。至少知道测试每天日常的基础工作都是做什么的,心里有个数。

第二部分∶测试实战技能

1)熟悉操作环境: Windows、Linux、MacOS、Android、ios。

这里重点是要掌握Linux系统的使用。

2 ) Web测试:浏览器开发者模式(F12),浏览器清除缓存数据,浏览器查看网络请求,浏览器查看Console,浏览器查看DOM Tree,浏览器插件安装。

如果要测前端H5页面(比如618大促活动页),小程序,后台管理页面,都需要用到以上知识。

3 )App测试:APP安装与卸载,网络请求抓包,手机Wifi设置,APP UI、文案测试,APP交互测试。

4)网络抓包∶手机端抓包Fiddler、Charles、Stream ; Web端抓包∶浏览器F12;HTTP协议抓包:Fiddler、Charles ; TCP抓包: Wireshark。

简单来说,就是要了解这些工具到底是怎么用的,等你入职之后,安排给你一个测试任务,你要能自己抓包,看客户端和服务端之间的网络传输数据状况。

第三部分∶计算机基础知识

如果你之前是计算机相关专业的,这部分就很简单了,基本上不用学,复习一下就可以。

1)操作系统基础∶计算机的组成部分,计算机是怎么跑起来的,CPU是什么,内存是什么,硬盘是什么,IO是什么,进程和线程,进制换算。

2 ) Linux基础:终端工具使用:SecureCRT、Xshell、iterm2 ; Linux常用命令;目录操作: cd,pwd、ls ;文件操作:cat、more、less、tail、vim、mv、cp、rm;权限管理: chmod,chown、sudo、su ;进程管理:kill、ps。

Linux相关的命令和操作非常多,不需要全部记住,初学者记住我列出的这些最常用的,基本上工作中就够用了。

3)数据库基础∶数据库连接,创建数据库,创建数据表,数据库的增删改查,数据库可视化工具:Navicat、sQLyog、Workbench。

4)前端基础:HTML ,cSs ,JS,XPATH。

5 )计算机网络基础:HTTP协议,HTTP请求和响应,HTTP常见请求方法,GET和POST的区别,HTTP响应状态码,HTTP和HTTPS的区别,Cookie和Session的区别,URL和URI的区别,OSI七层网络模型,TCP/IP五层网络模型,TCP和UDP的区别,TCP三次握手和四次挥手,网络Socket。

不要小瞧这个计算机网络基础,至少30%的面试题都是从里边出的。而且工作以后你会发现,基础扎实对于你后边做接口测试和性能测试,有非常大的帮助。

最后,想要找到工作的话,其实面试官还是会更在意你的项目经验(培训班一般会提供商业项目让你去实测,但是这类项目和大型商业项目还是有一些区别)。

如果没有项目经验的,至少要让招聘方看到你扎实的基础,如果问到上边说的这些基础知识,一定要回答的出来。

不然的话你没有实战经验,基础又不牢固,找工作困难就不是那么顺利。

关于测试的基础部分,今天暂时写到这里,如果还有不明白的,欢迎在评论区和我交流~

最后我也整理了一些软件测试学习资料,对于学软件测试的小伙伴来说应该会很有帮助,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer

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

 

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取

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

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

相关文章

【pen200-lab】10.11.1.10

pen200-lab 学习笔记 【pen200-lab】10.11.1.10 🔥系列专栏:pen200-lab 🎉欢迎关注🔎点赞👍收藏⭐️留言📝 📆首发时间:🌴2022年12月5日🌴 🍭作者水平很有限,如果发现错误,还望告知,感谢! 文章目录 pen200-lab 学习笔记信息收集拓展信息收集 只开放了…

61张图,图解Spring事务,拆解底层源码

下面我会简单介绍一下 Spring 事务的基础知识,以及使用方法,然后直接对源码进行拆解。 不 BB,上文章目录。 ​1. 项目准备 需要搭建环境的同学,代码详见:https://github.com/lml200701158/program_demo/tree/main/spr…

09-18-k8s-二进制方式搭建

09-k8s-二进制方式搭建: 1、创建多台虚拟机,安装Linux操作系统 (1)一台或多台机器,操作系统 CentOS7.x-86_x64 (2)硬件配置:2GB 或更多 RAM,2 个 CPU 或更多 CPU&…

大数据_数据中台_数据汇聚联通

目录 一、数据采集、汇聚的方法和工具 1、线上行为采集 2、线下行为采集 3、互联网数据采集 4、内部数据汇聚 二、数据交换产品 1、数据源管理 2、离线数据交换 3、实时数据交换 三、数据存储的选择 1、在线与离线 2、OLTP与OLAP 3、存储技术 构建企业级的数据中台…

Java swing(GUI) mysql实现的仓库进销存管理系统源码+运行教程

今天给大家介绍下由Java swing mysql实现的一款仓库库存管理系统,该系统实现了基本的仓库进退货管理、用户管理等操作,主要涉及的知识点有:Java swing awt界面编程、数据库的基本操作(增删改查),多线程等&a…

第十二章:synchronized与锁升级

相关面试题锁优化背景Synchronized 锁性能变化jdk5 以前复习:为什么任意一个对象都能成为锁?jdk6 之后synchronized的种类以及锁升级流程锁升级流程无锁偏向锁是什么作用小总结偏向锁的持有偏向锁 JVM 参数说明多线程环境下总结轻量级锁轻量级锁的获取代…

Java成员方法的声明和调用

声明成员方法可以定义类的行为,行为表示一个对象能够做的事情或者能够从一个对象取得的信息。类的各种功能操作都是用方法来实现的,属性只不过提供了相应的数据。 一个完整的方法通常包括方法名称、方法主体、方法参数和方法返回值类型,其结…

6-脱氧-β- L -半乳吡喃糖基鸟苷 5′-二磷酸,Guanosine 5‘-diphospho-fucose,GDP-BETA-L-FUCOSE

产品名称:6-脱氧-β- L -半乳吡喃糖基鸟苷 5′-二磷酸,GDP-L-岩藻糖,GDP-L-FUCOSE二钠盐 英文名称:Guanosine 5-diphospho-fucose,GDP-BETA-L-FUCOSE,GDP-L-Fuc.2Na CAS号:148296-47-3 英文同义词:Guanos…

【深度学习】常用算法生成对抗网络、自编码网络、多层感知机、反向传播等讲解(图文解释 超详细)

觉得有帮助请点赞关注收藏~~~ 一、生成对抗网络GAN Generative Adversarial Network 两个组件组成:一个生成器,用于生成虚拟数据,另一个是鉴别器,用于(GAN)生成式深度学习算法,可创建类似于训练数据的新数据实例。 G…

2022-kaggle-nlp赛事:Feedback Prize - English Language Learning

文章目录零、比赛介绍0.1 比赛目标0.2 数据集0.3 注意事项一、设置1.1 导入相关库1.2 设置超参数和随机种子1.3 启动wandb二、 数据预处理2.1 定义前处理函数,tokenizer文本2.2 定义Dataset,并将数据装入DataLoader三、辅助函数四、池化五、模型六、定义…

jmeter-事务控制器与并发控制器与if控制器项目实践

前言 在做性能压测的时候,除了做单接口这种基准压测,我们还需要多接口串联的混合场景,比如打开小程序展示的首页,购物下单时的结算页。如果这些接口都是串行的,那就非常简单了,仅仅只需要创建事务控制器&a…

【GD32F427开发板试用】+rtt-thread nano+finsh极简开发

本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动,更多开发板试用活动请关注极术社区网站。作者:理想三旬 引言 在工作闲暇之际,逛逛论坛,无意间看到GD的试用活动,一如既往的积极,在官方还没发…

Linux 驱动的内核适配 - 方法

原生与野生 Linux 的驱动代码大致可分为两种:一种是已经进入 mainline 的,当内核 API 变化时,会被同步地修改;还有一种是 out-of-tree 的,需要用一套驱动代码去适配不同版本的内核。由于内核 API 持续变动的特性&…

带你实现react源码的核心功能

React 的几种组件以及首次渲染实现React 更新机制的实现以及 React diff 算法 React 的代码还是非常复杂的,虽然这里是一个简化版本。但是还是需要有不错的面向对象思维的。React 的核心主要有一下几点。 虚拟 dom 对象(Virtual DOM)虚拟 d…

RabbitMQ_消息确认机制

消息确认机制分为消息发送确认机制与消息消费确认机制 消息发送确认机制 消息发送确认机制:消息由producer发送后,确认其是否到达broker,又是否被exchange转发至对应queue的机制 该机制分为两部分:producer---broker&#xff0c…

Android 性能优化之内存优化——重识内存

我们知道,手机的内存是有限的,如果应用内存占用过大,轻则引起卡顿,重则导致应用崩溃或被系统强制杀掉,更严重的情况下会影响应用的留存率。因此,内存优化是性能优化中非常重要的一部分。但是,很…

66-86-javajvm-堆

66-javajvm-堆: 堆的核心概述 堆与进程、线程 一个进程对应一个JVM实例一个JVM实例对应一个堆空间进程包含多个线程,所以线程之间共享同一个堆空间 对堆的认识 一个JVM实例只存在一个堆内存,堆也是Java内存管理的核心区域。Java堆区在JVM启动…

HashMap原理

在Java编程语言中,最基本的结构就是两种,一种是数组,一种是模拟指针(引用),所有的数据结构都可以用这两个基本结构构造,HashMap也一样。当程序试图将多个 key-value 放入 HashMap 中时,以如下代码片段为例:…

P1182 数列分段 Section II——二分答案

数列分段 Section II 题目描述 对于给定的一个长度为N的正整数数列 A1∼NA_{1\sim N}A1∼N​,现要将其分成 MMM(M≤NM\leq NM≤N)段,并要求每段连续,且每段和的最大值最小。 关于最大值最小: 例如一数列…

NCTF web总结与复现

前言 打完NCTF休息了一下,总体感觉还行,学到了很多。 calc 这一题也卡了我很久,因为复现过DASCTF三月赛,一直在想着有没有可以替代反引号或绕过的方法,搞了好久都没出,在学长的提示下学到了一个方法&…