0基础转行做软件测试?一文教小白拿到初级岗位offer?

我认为入门软件测试需要四个方面的知识or技能,它们是:业务知识、职业素养、基础知识、技术知识。

职业素养是一切的根基,因为人在职场就必须拥有必要的职业素养,软件测试工程师也不例外。基础知识和技术知识是两大支柱,它们共同为业务知识服务。毕竟对于一个公司来说,盈利是主要目的,所以业务是根本目标。记得有一年腾讯的面试官就说过一句话:“你的个人技能如果能给公司业务带来价值,那么你的个人价值就越高”

一、职业素养

  职业素养包含的内容很多很多,这里只聊聊和测试强相关的几点吧。

  首先是认真的工作态度。因为软件测试本来就是个细致活儿,不认真仔细地全心投入是很难发现潜在BUG的,一旦这些BUG流到最终用户手上,给公司带来的损失就是不可计数的。所以认真的工作态度非常非常重要!

  其次是善于沟通和团队协作。现在的软件开发模式都是team work形式。所以善于沟通就显得非常重要了,比方说发现一个疑似BUG,你如果和程序员小哥说:“我又发现了个BUG,你快来看看”对方八成会说:“你自己环境配置有问题吧,我本地是可以运行的”然后就没有然后了,但是如果你和程序员小哥说:“老铁,有空吗?不知道是不是我的测试环境配置有问题,导致你开发的某某模块运行不了”程序员小哥八成会说:“操!不会又出BUG了吧”然后立马帮你排查问题。平时和团队成员沟通的时候,学会同理心,多站在别人角度思考问题,有个好人缘的话开展工作起来也相对容易些。

  最后是较强的学习能力。因为IT业是一个技术更新迭代非常频繁的行业,可能今年流行的框架到了明年就过时了,所以需要从业者具备较强的学习能力。

二、基础知识

  基础知识是入门IT行业的通用基础,类似大学里学过的公共课一样。只要是IT行业从业者,就必须要掌握。其中包括:

  1.软件工程的相关知识。比如软件的定义、软件的生命周期、软件开发的模型、软件开发流程、计算机组成原理、操作系统分类等等。

  2.软件测试的基本知识。比如软件测试的概念、软件测试的目的、软件测试的原则、产品质量模型、软件测试的分类、软件测试的基本流程、测试方案由哪几部分组成、BUG的闭环流程是怎样的、测试用例怎么写、怎么高效提BUG、软件测试处于软件开发周期中的哪个环节、相关利益方都有谁、测试报告的格式是什么等等。

  3.英语。由于现在很多公司都会涉猎海外业务,而且很多开源技术文档都是英文的,所以学习英语其实对软件测试工程师来说也是非常重要的。所以平时多积累一些单词量、多听VOA音频、多看英文原文文档对英语学习是非常有帮助的。

三、技术知识

  1.数据库基础。因为数据库是最常见的数据存储工具,所以掌握它非常有必要。比如数据库的概率、分类、实体联系模型、三大范式、数据的备份、存储过程、SQL语句怎么写(增删改查)等等。

  2.LINUX基础知识。现在很多大型服务器都装linux操作系统,所以我们要熟悉Linux的文件结构、基本命令、shell脚本相关知识。这里建议大家可以自己在电脑上装个linux虚拟机,再装mysql。这样一来,就可以在上面联系Linux指令和sql语句了。

    3.编程语言基础知识。可以学一门高级语言,比如java、python等。虽然测试工程师在编程上的要求可能略低于开发工程师,但是了解编程语言能让你成为一个level更高的测试。比如在code review的时候,你就可以站在测试的角度上对代码结构提出自己的建议;又比如高段位的测试开发工程师、自动化测试工程师等都需要编程能力,所以打好语言基础很重要。

四、业务知识

  一切技术都是为业务服务的,所以当你进入一家公司一个项目组的时候,首先需要了解这家公司是做什么的,这个项目组在这家公司里处于什么地位。比如你去了一家银行,你所在的项目组负责银行自助APP开发,那么你就需要学习银行开户、存款、转账、销户等一系列业务需要遵循的流程,一般产品原型图里都有流程图,好好学习这些流程图对设计测试用例很有帮助。又不如你去了一家智能交通领域的公司,你所在的项目组负责开发城市道路交通违法行为自动抓拍的工具。那么你就需要了解一下道路交通法规,有哪些违法行为,如何界定这些违法行为,车牌号码的编制规则等等。一般来说,测试人员都可以从产品经理/项目经理/需求工程师处获取包含这些业务知识的文档,自学即可。有不懂的再请教其他同事。

写到这里,小白入门软件测试所需要的知识基本就介绍完毕了。可能有些朋友们要问,如何获取这些知识呢?你可以买书、买视频资料利用业余时间自学;你也可以关注一些测试方面的公众号,利用零散时间学习;条件容许的话你还可以报名一些培训课程,在老师的指导下系统地学习软件测试知识。总之,网络时代获取学习资料不是问题,最最关键的是执行力!JUST DO IT!见过太多买了一大堆学习资料,百度云盘里都存满了,但是从来没点开看的人了。所以,只有坚持学习才能成功转型,毕竟机会总是留给有准备的人!

最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

在这里插入图片描述

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。在这里插入图片描述

在这里插入图片描述

行动吧,在路上总比一直观望的要好,未来的你肯定会感谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入群:1150305204,里面有各种测试开发资料和技术可以一起交流哦。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Electron】Electron是什么

1. Electron是什么 Electron是使用JavaScript、HTML和CSS构建跨平台(Windows、MacOs、Linux)的桌面应用。Electron其实就是一个可以展示网页内容的壳子,相当于一个独立的浏览器,可以提供给你一些接口,去调用系统的资源…

git本地分支的合并/切换分支时遇到的问题

目录 第一章、本地分支的切换测试1.1)切换之前的master分支下文件内容1.2)切换到develop分支后修改文件1.3)切回master分支出现报错: 第二章、解决方式2.1)方式1:commit提交修改2.2)方式2&#…

深度学习(2)--卷积神经网络(CNN)

目录 一.卷积神经网络基础概念 二.输入层 三.卷积层 四.池化层 五.整体网络架构 六.感受野 一.卷积神经网络基础概念 卷积神经网络(Convolutional Neural Networks)是一种深度学习模型或类似于人工神经网络的多层感知器,常用来分析视…

SpringBoot - SpringBoot手写模拟SpringBoot启动过程

依赖 建一个工程,两个Module: 1. springboot模块,表示springboot框架的源码实现 2. user包,表示用户业务系统,用来写业务代码来测试我们所模拟出来的SpringBoot 首先,SpringBoot是基于的Spring,所以我…

13.XXL-JOB应用

XXL-JOB应用 1.介绍 XXL-JOB是大众点评员工徐雪里于2015年发布的分布式任务调度平台 2.XXL-JOB与Quartz的关系 老版本依赖Quartz的定时任务触发,在V2.1.0版本开始移除了Quartz 3.官方地址 官方文档:https://www.xuxueli.com/xxl-job/gitee&#xf…

使用ffmpeg调整视频中音频采样率及声道

1 原始视频信息 通过ffmpeg -i命令查看视频基本信息 ffmpeg -i example2.mp4 ffmpeg version 6.1-essentials_build-www.gyan.dev Copyright (c) 2000-2023 the FFmpeg developersbuilt with gcc 12.2.0 (Rev10, Built by MSYS2 project)configuration: --enable-gpl --enable…

Kafka(三)【Broker 存储】

目录 前言 Kafka Broker 1、工作流程 1.1、Zookeeper 存储的 Kafka 信息 1.2、Kafka Broker 的总体工作流程 1.3、Broke 重要参数 2、Kafka 副本 2.1、副本基本信息 2.2、Keader 选举流程 2.3、Leader 和 Follower 的故障处理细节 Follower 故障 Leader 故障&#x…

每日一题——LeetCode1299.将每个元素替换为右侧最大元素

方法一 个人方法: 题目意思就是求在i1;i的循环条件下,arr[i]-arr[arr.length-1]的最大值分别为多少,最后一项默认为-1 用slice方法可以每次把数组第一位去除,得到求最大值的目标数组 Math的max方法可以直接返回数组里的最大值 …

<C++>STL->list

list的介绍 list list是一个类模板,第一个模板参数为存储数据类型;第二个模板参数为空间适配器list是一个可以在常数时间内完成任意位置的插入和删除的顺序容器。list容器是以双链表的形式实现的;双链表可以将其包含的每个元素存储在不同且…

批量转换:速度与质量的完美结合

你是否曾经遇到过需要批量转换上千条视频格式的挑战?这种任务不仅耗时,而且需要专业的视频处理技术。那么,有没有一种简单而高效的方法来完成这个任务呢?答案是肯定的。接下来,我将为你介绍一种快速、稳定的一分钟批量…

VMware workstation平台下配置Fedora-Server-39-1.5虚拟机网络

VMware workstation平台下配置Fedora-Server-39-1.5虚拟机网络 Fedora包含的软件以自由及开放源码许可来发布,并旨在成为该技术领域的领先者。Fedora在专注创新、抢先集成新技术、与上游Linux社区紧密工作方面拥有良好名声。该文档适用于在VMware workstation平台下…

meshgrid contour contourf

meshgrid contour contourf 参考video: https://www.bilibili.com/video/BV1qW411A775/?spm_id_from333.337.search-card.all.click&vd_sourced171c31a396363b8ea8c0e92a59cee6b 官方文档: https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.contourf.html#ma…