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.rhkb.cn/news/243263.html

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

相关文章

Kubernetes网络模型概述

Kubernetes网络模型设计的一个基础原则是:每个Pod都拥有一个独立的IP地址,并假定所有Pod都在一个可以直接连通的、扁平的网络空间中。所以不管这些Pod是否运行在同一个Node中,都要求它们可以直接通过对方的IP进行访问。由于Kubernetes的网络模…

分布式锁的产生以及使用

日常开发中,针对一些需要锁定资源的操作,例如商城的订单超卖问题、订单重复提交问题等。 都是为了解决在资源有限的情况限制客户端的访问,对应的是限流。 单节点锁问题 目前针对这种锁资源的情况采取的往往是互斥锁,例如 java 里…

顶顶通用户申请和安装 空号识别 模块流程

一、申请 空号识别 授权 打开网址:http://my.ddrj.com,注册并登录。 点击“我的授权” -> “申请授权” (根据负责人的要求选择“在线”或是“离线”)。 找到名称为空号识别的授权并点击“加号”图标打开授权,然…

Uni-App三甲医院、医保定点三甲医院在线预约挂号系统源码

医院在线预约挂号系统是一种方便患者预约挂号的系统,患者可以通过该系统进行预约挂号,省去了到医院现场排队等待的时间,提高了就诊效率。随着医院信息化水平的不断发展,医院在线预约挂号管理系统已成为医院管理中不可或缺的一部分…

SQL-窗口函数

什么是窗口函数 可以像聚合函数一样对一组数据进行分析并返回结果,二者的不同之处在于,窗口函数不是将一组数据汇总成单个结果,而是为每一行数据都返回一个结果。 窗口函数组成部分 1.创建数据分区 窗口函数OVER子句中的PARTITION BY选项用…

大师学SwiftUI第6章 - 声明式用户界面 Part 3

安全域视图 SwiftUI还内置了创建安全文本框的视图。这一视图会把用户输入的字符替换成点以及隐藏敏感信息,比如密码。 SecureField(String, text: Binding):该初始化方法创建一个安全输入框。第一个参数定义占位文本,​​text​​参数为存储…

leetcode 013二维区域和检索---矩阵不可变

给定一个二维矩阵 matrix,以下类型的多个请求: 计算其子矩形范围内元素的总和,该子矩阵的左上角为 (row1, col1) ,右下角为 (row2, col2) 。 实现 NumMatrix 类: NumMatrix(int[][] matrix) 给定整数矩阵 matrix 进…

Quartus II使用小技巧

工程结构: 在建立完某项设计的文件后,依次在其里面新建四个文件夹,分别为:rtl、qprj、msim、doc。 rtl文件夹用于存放设计的源文件。 doc文件夹用于存放设计的一些文档性的资料。 qprj文件夹用于存放quaruts 工程以及quartus生…

Git入门详细教程

一、Git概述🎇 Git官网 Git是一个开源的分布式版本控制系统,用于跟踪文件的变化和协作开发。它允许多个开发者在同一项目中共同工作,并能够有效地管理代码的版本和历史记录。Git可以帮助开发团队更好地协作,追踪代码变更&#xf…

记一次多平台免杀PHP木马的制作过程

注意:本文转载自本作者稀土掘金博客 博客地址: 御坂19008号 的个人主页 - 动态 - 掘金 文章目录 前言声明绕过情况使用方法运行环境绕过点介绍技术原理讲解变量传值覆盖模块代码执行阻断模块InazumaPuzzle程序锁定器PerlinNoise危险函数生成与执行类构造…

Android 基础技术——addView 流程

笔者希望做一个系列,整理 Android 基础技术,本章是关于 addView 在了解 addView 流程之前,先回答下以下几个问题: PhoneWindow是什么时候创建的? DectorView 是什么? DectorView 是什么时候创建的&#xf…

Oracle行转列函数,列转行函数

Oracle行转列函数,列转行函数 Oracle 可以通过PIVOT,UNPIVOT,分解一行里面的值为多个列,及来合并多个列为一行。 PIVOT PIVOT是用于将行数据转换为列数据的查询操作(类似数据透视表)。通过使用PIVOT,您可以按照特定的列值将数据进行汇总,并将…

Flowable 生成流程图

/*** 生成流程图** param processId 任务ID*/ RequestMapping("/diagram/{processId}") public void genProcessDiagram(HttpServletResponse response,PathVariable("processId") String processId) {InputStream inputStream flowTaskService.diagram(p…

SpringCloud整合Zookeeper代替Eureka案例

文章目录 本期代码下载地址zookeeper简介zookeeper下载安装新建服务提供者测试 新建消费者测试 本期代码下载地址 地址:https://github.com/13thm/study_springcloud/tree/main/days4 zookeeper简介 zookeeper是一个分布式协调工具,可以实现注册中心功能 关闭Lin…

WampServer

开发笔记 推荐链接php无法保存SESSION问题部署SSL时候产生的问题 推荐链接 链接目录 php无法保存SESSION问题 php.ini文件和phpForApache.ini 文件 里面都有 对路径的控制,相关路径问题可能也需要进行修改,打开文件搜索wamp64或wamp 就可以看到了&…

线程池--JAVA

虽然线程是轻量级进程,但是如果当创建和销毁的的频率非常之高,那么它也就会消耗很多的资源。 而线程池就是用来优化线程频繁创建和销毁的场景,减少线程创建、销毁的频率。 ExecutorService JAVA标准库为我们实现了线程池,Execu…

windows11上安装虚拟机VMware

1、安装虚拟机(待补充) 第二步:安装VMware tools 实现windows文件上传到虚拟机中 1、安装好虚拟机后,查看虚拟机ip用Xshell连接虚拟机,并安装VMware tools(只有安装了VMware tools才能实现虚拟机和本机的文件共享。在…

无人机航迹规划(四):七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划(提供MATLAB代码)

一、七种算法(DBO、LO、SWO、COA、LSO、KOA、GRO)简介 1、蜣螂优化算法DBO 蜣螂优化算法(Dung beetle optimizer,DBO)由Jiankai Xue和Bo Shen于2022年提出,该算法主要受蜣螂的滚球、跳舞、觅食、偷窃和繁殖…

Python编辑开发---pycharm pro 2023 中文

PyCharm Pro 2023是一款功能强大的Python集成开发环境(IDE),旨在提高Python开发人员的生产力。它提供了智能代码编辑、实时代码分析和调试工具,支持版本控制和数据库工具,以及可扩展的插件系统。PyCharm Pro 2023可在多…

什么是区块链?

区块链 区块链 (英语:blockchain)是借由 密码学 与 共识机制 等技术建立,存储数据的 保证不可篡改和不可伪造的 分布式技术。 什么是区块 区块 就是将一批数据打包在一起,并且给打包出来的区块编号。第一个区块的编…