一文让你明白软件测试该怎样入门?

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

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

一、职业素养

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

1、首先是认真的工作态度

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

2、其次是善于沟通和团队协作

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

3、最后是较强的学习能力

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

五、技术助力

 所以我收集整理了一些软件测试资源【点击文末小卡片免费领取】,基本涵盖了软件测试的全部核心技术点:测试理论,Linux 基础,MySQL 基础,Web 测试,接口测试,App 测试,管理工具,Selenium 相关,性能测试,计算机网络,组成原理,数据结构与算法等,希望能把自己所学,实际工作中使用的技术、学习方法,记录下来。也希望想做自动化的你一样,通过我的分享可以少走一些弯路,形成一套自己的方法,并应用到实际中。

一、自动化测试必备Python编程

Python环境搭建

Python语法规则

Python运算符

二、 Web UI 自动化测试基础

自动化测试流程概述

selenium环境搭建

常规页面元素定位方式

xpath元素定位详解

三、Web UI 自动化测试实战

WebUI自动化用例编写

unittest自动化框架

自动化用例断言

四、APP UI 自动化测试基础

自动化框架与工具使用

ADB命令操作

APP界面元素查看工具

APP元素定位

五、APP UI 自动化测试实战

微信小程序自动化操作

H5、Webview自动化

Pytest测试框架+分布式运行脚本

六、API 接口自动化测试基础

接口自动化测试概述

HTTP协议

JSON数据格式详解

七、API 接口自动化测试实战

HTTP接口项目实战之论坛接口

HTTP接口自动化测试实战

Mock serve应用场景,实现原理

八、CI/CD持续集成专项技术

Jenkins介绍、环境搭建

构建自动化测试任务

自动发送邮件测试报告

git仓库的使用

Docker容器技术

九、自动化测试框架实战技术

Pytest基础语法

Fixture的使用

Allure测试报告

同时自己也整理了一份软件测试面试宝典整份文档一共有216页

全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!希望大家都能够有些收获!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

使用外部工具横向移动

Smbexe、Psexec Psexec PsExec是一种轻巧的telnet代替品,可让您在其他系统上执行进程,并为控制台应用提供完整的交互性,无需手动安装客户端软件。 原理: 1、ipc$连接,释放Psexesvc.exe 2、OpenSCManager打开受害者…

不甘做小弟,JS时间对象又在搞事情!(上)

关注“大前端私房菜”微信公众号,回复暗号【面试宝典】即可免费领取107页前端面试题。 Date Date 是 js 的一个内置对象,也叫内置构造函数。提供了一堆的方法帮助我们更方便的操作时间 创建时间对象:new Date() 获取时间对象:ne…

Flask-蓝图

1、使用步骤&#xff1a; 创建蓝图 blue Blueprint("myblue01", __name__) 使用蓝图装饰视图函数 blue.route(/) def index():return index 将蓝图注册到app中 from appdemo_blueprint import blue app.register_blueprint(blue) 2、以包的形式使用蓝图 <…

Java版企业电子招标采购系统源代码Spring Boot + 二次开发 + 前后端分离 构建企业电子招采平台之立项流程图

项目说明 随着公司的快速发展&#xff0c;企业人员和经营规模不断壮大&#xff0c;公司对内部招采管理的提升提出了更高的要求。在企业里建立一个公平、公开、公正的采购环境&#xff0c;最大限度控制采购成本至关重要。符合国家电子招投标法律法规及相关规范&#xff0c;以及…

2023年4月和5月随笔

1. 回头看 为了不耽误学系列更新&#xff0c;4月随笔合并到5月。 日更坚持了151天&#xff0c;精读完《SQL进阶教程》&#xff0c;学系统集成项目管理工程师&#xff08;中项&#xff09;系列更新完成。 4月和5月两月码字114991字&#xff0c;日均码字数1885字&#xff0c;累…

如何将完成的报告从 FastReport .NET 导出到 S3

FastReport .NET 报表生成器FastReport .NET是适用于.NET Core 3&#xff0c;ASP.NET&#xff0c;MVC和Windows窗体的全功能报告库。使用FastReport .NET&#xff0c;您可以创建独立于应用程序的.NET报告。 简单存储服务是一种用于存储大量数据的服务。该服务将存储的数据划分…

解决spark程序 Permission denied: user=<username>, access=WRITE...等常见hive权限报错

Permission Denied Permission Denied: 这是最常见的错误消息之一&#xff0c;表示当前用户没有足够的权限执行写入操作。报错信息可能类似于&#xff1a; org.apache.hadoop.security.AccessControlException: Permission denied: user<username>, accessWRITE, inode&…

移动端的加解密

目录 引言 算法分类 密钥介绍 模式介绍 算法介绍 小结 写在最后 引言 今天给大家分享一篇有关移动端加解密的文章。随着移动设备的普及&#xff0c;加密技术在保护用户数据方面变得越来越重要。 本文将为您介绍Android加解密算法的分类、优缺点特性及应用&#xff0c;…

正确认识糖化学试剂:120173-57-1,Fmoc-Ser(Ac3GalNAcα)-OH的参数和保存方法

&#xff08;文章资料汇总来源于&#xff1a;陕西新研博美生物科技有限公司小编MISSwu&#xff09;​ 【中文名称】N-芴甲氧羰基-O-(2-乙酰氨基-3,4,6-三-O-乙酰基-2-脱氧-α-D-吡喃半乳糖基)-L-丝氨酸 【英文名称】 Fmoc-Ser(Ac3GalNAcα)-OH 【结 构 式】 【CAS号】120173-…

线程的start方法剖析

线程的start方法剖析 public synchronized void start() {if (threadStatus&#xff01;0)throw new IllegalThreadStateException();group.add(this);boolean started false;try {start0();started true;} finally {try {if (&#xff01;started){group.threadStartFailed…

00后求你善良,不要这么卷了...

前几天我们公司一下子也来了几个新人&#xff0c;这些年前人是真能熬啊&#xff0c;本来我们几个老油子都是每天稍微加会班就打算走了&#xff0c;这几个新人一直不走&#xff0c;搞得我们也不好走。 2023年春招结束了&#xff0c;最近内卷严重&#xff0c;各种跳槽裁员&#…

MySQL索引事务(一)

1、索引 1.1、概念 索引相当于一种特殊文件&#xff0c;包含着对数据表里所有记录的引用指针。可以对表中的一列或多列创建索引&#xff0c;并指定索引类型&#xff0c;各类索引各自的结构实现。 1.2、作用 *通俗来讲&#xff0c;索引就相当于是我们的书本目录&#xff0c;…

[LeetCode周赛复盘] 第 348场周赛20230604

[LeetCode周赛复盘] 第 348场周赛20230604 一、本周周赛总结6462. 最小化字符串长度1. 题目描述2. 思路分析3. 代码实现 6424. 半有序排列1. 题目描述2. 思路分析3. 代码实现 6472. 查询后矩阵的和1. 题目描述2. 思路分析3. 代码实现 6396. 统计整数数目1. 题目描述2. 思路分析…

echarts的y轴数据显示过长占不下,内容截取,鼠标hover上去显示全部

初始效果&#xff1a; 优化后的效果&#xff1a; 优化点&#xff1a;控制了y轴显示字数&#xff0c;鼠标hover上去显示全部 主要实现思路参考了这位同学的文章&#xff1a;https://www.cnblogs.com/liuboren/p/9040622.html 我是用vue实现的&#xff0c;因为我需要一个页面中…

go调试工具-delve

go调试工具-delve 简介 go debug工具&#xff0c;专门为go开发的调试工具&#xff0c;并且采用go语言开发&#xff0c;支持多平台。 官网&#xff1a;https://github.com/go-delve/delve 官网有详细的手册&#xff0c;学习起来很方便 快速开始 安装 我本地的go版本 官方…

QGIS 对 GeoJson 文件数据进行压缩

项目场景 地图开发&#xff0c;友商提供的是边界Shapefile文件&#xff0c;文件比较大&#xff0c;例如某个文件就 29.2 M &#xff0c;这么大的数据&#xff0c;在echarts 上显示地图&#xff0c;前端会很卡&#xff0c;特别是有地图下钻的时候&#xff0c;体验很不好&#x…

Window winget 包管理工具安装踩坑记录

一、简介 想在 window 上安装一个好用的包管理工具&#xff0c;mac 上用 homebrew, window 则考虑再三&#xff0c;使用官方提供的 winget。 winget 官方使用文档。 二、安装流程与踩坑记录 按 win x&#xff0c;选择 Powershell&#xff08;管理员&#xff09; 方式打开 c…

mysql数据类型有哪几种

Mysql支持的多种数据类型主要有&#xff1a;数值数据类型、日期/时间类型、字符串类型。 整数 浮点数&定点数 注&#xff1a;定点数以字符串形式存储&#xff0c;对精度要求高时使用decimal较好&#xff1b;尽量避免对浮点数进行减法和比较运算。 时间/日期类型 字符串类型…

网格搜索:Python遍历网格中每个点

遍历网格中每个点 1. 问题描述2. Python实现2.1 网格参数初始化2.2 遍历赋值2.3 矩阵赋值1. 问题描述 最近需要实现一个对矩阵赋值并对矩阵表示的网格参数进行测试的任务,假设网格的长宽均为k,待搜索的两个参数是Pitch 和 Yaw,存在两个列表中。现在需要将网格上不同参数设置…

Redis实战14-分布式锁基本原理和不同实现方式对比

在上一篇文章中&#xff0c;我们知道了&#xff0c;当在集群环境下&#xff0c;synchronized关键字实现的JVM级别锁会失效的。那么怎么解决这个问题呢&#xff1f;我们可以使用分布式锁来解决。本文咱们就来介绍分布式锁基本原理以及不同实现方式对比。 我们先来回顾&#xff…