【软件测试】测试新人咋迅速成为bug小能手?刮目相看......

news2024/9/21 16:30:47

目录:导读

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


前言

对于很多新入行测试的同学来说想快速的切入项目寻找Bug往往会比较痛苦。

可能经常会遇到以下问题:
一轮测试完成只发现了很少的Bug,怀疑自己的测试质量。
发现的Bug都是很基础的问题,没有成就感。
不能确认是否是Bug,需要反复与同事或研发人员确认。
自己测试Pass后,还经常被别人发现其它遗留的缺陷。

那么在日常工作中如何快速的去定位找到Bug呢?

我们来整理下:

尽早开展测试
尽早参与测试,尽早发现Bug。从需求阶段就参与测试,测试人员可以更了解被测产品需求的背景以及设计原理,从而发现较多设计与实现不符的缺陷。一方面缺陷越早的暴露,后期研发的维护成本越低,另一方面根据自己的测试经验来看测试周期中发现Bug的曲线图是一个不对称的抛物线,测试周期越长后期发现Bug的概率越低。

熟悉测试模块
除了一些比较容易发现的问题外,很多Bug的发现都依赖于测试人员对模块的熟悉度。要找文档资料和请教同事尽快熟悉自己所测试的模块,才能迅速找出软件中存在的一些重要的缺陷和一些潜藏Bug,这样发现的软件缺陷才是有价值的。

Review别人的Bug
一是因为Bug具有连带效应,一段程序已经发生的错误越多,其中存在的错误概率也就越大,因此对发生错误较多的程序段,要进行更深的测试。发现一个Bug之后如果能举一反三则可以尽早发现更多类似的Bug。

二是因为Bug也是有共性的,可以从其他人提的Bug中吸取一些经验,了解别人的测试思维,丰富自己的测试思路。

三是因为Bug的修复往往会引入新的Bug,应该着重测试与该问题相关的业务。为了修复Bug提交新修改而被影响到的功能是最容易产生Bug的地方,同时也是在回归测试中优先重点测试的地方。

关注产品的边界值
软件问题经常出现在一些“边界”场景或环境下,即非常规场景。比如:边界值、非法输入、接口测试、随机测试、兼容性测试、并发测试、压力测试、安全测试、组合测试、长链路测试等这些场景发现缺陷的频率是比较高的,所以作为测试人员一定要在边界值上多投入一些测试时间。

编写自动化测试代码
如果每天都去做同样的事情,那样太没有意思了,简直就是对我们测试人员智慧的侮辱。但是一旦我们不进行这些测试就可能出现这种情况,突然有一天我们发现我们的产品以前能够很好工作的功能突然就不工作了,于是大家乱作一团,有人急着修复它,有人在找是谁Check in的。所以我们可以通过自动化代码对产品进行全面测试,定期对历史功能进行构建,从而主动发现新需求、新改造对历史功能的影响,从而发现问题。

掌握开发套路
软件中80%的Bug存在于20%的代码中,这要求测试人员对产品的业务及内部逻辑比较了解,知道哪一块的代码容易出问题。通过查看产品代码,你往往能找到一些逻辑上的Bug,这些Bug常常是你无法通过手工测试找到的。

把自己当成是用户
测试作为一手使用者,更容易从用户视角出发去发现问题,也有助于我们准确有效的判断Bug,有些问题只有测试阶段才能发生或者只有具备测试思维的人才能发现。在测试过程中要把自己当成用户去使用该软件产品,比如在试用软件的过程中,思考用户大概会是怎样操作呢。

保持怀疑的心态
要对软件产品持怀疑的心态,因为世界上没有绝对完美的东西,总会有错误的地方,因此作为测试人员要具有逆推心理。也不让开发人员拿“用户不会这样操作”的观点说服自己,我们要坚持自己正确的观点,坚持把Bug作为事实依据的结果拿出来说服开发去修改。

学习经验
俗话说:三人行必有我师焉。多和同事交流测试经验对我们的测试工作将会是一个很大的帮助。

无缺陷的产品是不存在的,对测试人员而言,在有效的时间内发现更多的缺陷就显得异常重要。理论知识掌握之后就要不断的参与到项目中来,锻炼自己发现Bug的能力。

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

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

事业总有大起大落,人总会遇到挫折,只要你不怕跌倒你一定会开创出自己的一片天地来,记得还有我在你身边鼓励你!

这个世界唯一不变的真理就是变化,任何优势都是暂时的。当你在占有这个优势时,必须争取主动,再占据下一个优势,这需要前瞻的决断力,需要的是智慧!

你能够成为什么?惟一限制的就是你头脑里的框框,你的外部世界永远反映你的内心世界,要想改善外部世界,必须努力改变内心世界!

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

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

相关文章

Linux学习笔记

IO操作 概述 根据用户态和内核态的划分,用户态的进程是不能直接访问各种硬件资源的,只能向内核发起系统调用,由内核完成一系列操作再切回用户进程。 用户进程每次想要访问硬件资源(包括读和写)就叫做一次IO。 IO共有…

梦开始的地方——C语言文件操作详解

文章目录C语言文件操作1. 什么是文件?2.文件指针3.文件的打开和关闭4.文件的顺序读写fgetc&fputcfgets&fputsfread&fwritefscanf&fprintfscanf/fscanf/sscanf 对比 printf/fprintf/sprintf5.文件的随机读写(fseek&ftell &rewind)6. 文件结束…

兄弟机床联网

一、设备信息确认 1、确认型号 看面板颜色: 面板如果是彩色屏幕,大概率是可以做联网采集的。如果是黑白屏则需要进一步确认设备名牌。 看名牌: 名牌一般在设备后面,可以看到数控系统的品牌,一般C00和B00都是可以直接…

怎么写综述类论文? - 易智编译EaseEditing

一、确定综述的主题 每篇综述都应该有一个观点,即想要表达的事物。一篇综述不是简单的对相关发现的罗列。综述的真正功能是迈出下一步。已有的研究告诉了我们什么?以及我们下一步要怎么做? 确定综述的主题在撰写过程中是最重要的一步。这会…

快速上手几个Linux命令

Linux操作系统有很多功能,我们有很多方式可以使用这些功能,其中最简单和直接的方式就是命令行(Command Line) 用户与密码 当我们打开一个新系统的时候,第一件要做的事就是登录。系统默认有一个 Administrator 用户&a…

Vue学习:Vue中的数据代理

<!-- 准备容器 --><div idroot> <h2>学校名称&#xff1a;{{name}}</h2><h2>学校地址&#xff1a;{{adress}}</h2></div><script>const vm new Vue({ el: #root,data: {name:Jhon,adress:street 10},});</script> vm上…

8.javase_数组2

一 . 二维数组 (1)二维数组 元素为一维数组的数组 (2)定义格式&#xff1a; 数据类型[][] 变量名; int[][] arr; 数据类型 变量名[][]; int arr[][]; 数据类型[] 变量名[]; int[] arr[]; 二.二维数组初始化 (1)静态初始化 格式&#xff1a;数据类型[][] 变量名 new 数据类型…

PNG怎么转成PDF格式?这两种方法一定要尝试一下

图片文件是我们经常使用到的一种文件类型&#xff0c;但是我们通常会有很多的图片需要同时进行发送&#xff0c;这时候发送给别人就不是很便利了&#xff0c;我们一般会需要通过微信进行发送&#xff0c;但是大家都知道&#xff0c;微信一次只能发送九张图片&#xff0c;有时候…

【CDC跨时钟域信号处理】快时钟域到慢时钟域-单bit

快时钟域到慢时钟域分两种情况&#xff1a; 1、允许采样丢失&#xff1a;直接采用同步器即可。 2、不允许采样丢失&#xff1a;原理是保证快时钟域的信号宽度满足一定的条件&#xff0c;使得慢时钟域有足够的时间采样到。 对于情况2有两种方法解决&#xff1a;①信号展宽边沿检…

接口管理测试繁琐复杂?何不试试Eolink

一、前言 作为一名测试从业者&#xff0c;深刻的明白接口测试在项目过程中是多么重要的一个环节。通过页面进行的UI测试会因为界面不稳定而导致用例维护非常困难。另外&#xff0c;在检查系统的安全性、稳定性上面也是尤为重要的环节&#xff0c;这些也是无法通过前端测试的&a…

react-native webstorm 无法启动 Android 模拟器

react-native webstorm 无法启动 Android 模拟器 一、问题描述 在 安装完 Android Studio 和 模拟器之后&#xff0c;WebStorm 启动 react-native 项目时提示如下&#xff1a; No emulators found as an output of emulator -list-avds.二、解决办法 官方环境安装说明&#x…

汽车OTA技术门槛提升,具备软硬一体化能力的Tier1优势凸显

在软件定义汽车的大背景下&#xff0c;无论是传统车企还是造车新势力都在加大OTA的布局力度&#xff0c;整车OTA的普及应用已经成为必然趋势。 高工智能汽车研究院监测数据显示&#xff0c;2022年1-6月中国市场&#xff08;不含进出口&#xff09;乘用车标配搭载OTA上险量为40…

移动硬盘raw怎么办?一招教你解决RAW格式的文件

RAW文件格式是一种特殊的文件格式。RAW表示未处理&#xff0c;因此RAW也指未格式化的磁盘。移动硬盘里有 RAW格式的文件。这是什么原因造成的&#xff1f;以及我们该如何把移动硬盘raw里面的文件给恢复回来&#xff1f;来看看下面的解说&#xff0c;一起寻找解决方法吧&#xf…

阿里云国际站云计算-负载均衡SLB介绍-unirech

阿里云国际站的负载均衡SLB&#xff08;Server Load Balancer&#xff09;是一种对流量进行按需分发的服务&#xff0c;通过将流量分发到不同的后端服务器来扩展应用系统的吞吐能力&#xff0c;并且可以消除系统中的单点故障&#xff0c;提升应用系统的可用性。 阿里云国际站的…

研究研究 ES_OEMCONVERT 标志

ES_OEMCONVERT 这个标志&#xff0c;主要是用在 16 位 Windows 系统上。下面是一篇 MSDN 上的文章中对它的一段描述&#xff1a; ES_OEMCONVERT 会导致输入到编辑控件中的文本从 ANSI 转换为 OEM&#xff0c;然后再转换回 ANSI。这可确保在应用程序调用 AnsiToOem 函数将编辑控…

【在Vue脚手架项目中使用axios】

目录 1. 安装axios 2. 在main.js中添加配置 1. 安装axios 首先&#xff0c;需要安装axios&#xff0c;则在终端窗口中&#xff0c;在当前项目文件夹下&#xff0c;执行安装命令&#xff1a; 如果没有权限进入C盘找到cmd的执行软件&#xff0c;用管理员启动&#xff0c;进入目…

作为外贸业务员,为什么我经常随机轻松 就“捡“到精准潜在客户

心里夹杂着很多情绪和想法&#xff0c;沉浸在客户背调里面走不出来&#xff0c;但我还是决定不得不暂停下得心应手的google背调&#xff0c;记录一下此时此刻的想法。 01 我曾好多次在文章里表露出做外贸业务背调是非常关键的一环&#xff0c;而在背调里一些细微的关键信息非常…

自适应滤波器更新算法-EP3

文章目录1、PNLMS和IPNLMS算法1.1 算法原理2.2 算法分析2、一种改进的时变参数的比例自适应滤波算法2.1 算法原理2.2 算法分析2.3 算法性能评价标准2.3.1 均方误差(Mean Square Error, MSE)2.3.2 失调(Misalignment, MIS)2.3.3 回声衰减系数(Echo Return Loss Enhancement, ERL…

【音视频开发】为什么无损音频会有44.1Khz这样的奇葩采样率?

文章目录一、 问题&#xff1a;为什么无损音频会有44.1Khz这样的奇葩采样率&#xff1f;二 、PCM流程2.1 PCM流程2.2 PCM量化方式2.2 量化位数2.3 比特率三、答疑解惑3.1 使用采样定理来解释3.2 以影片磁带录音&#xff1f;硬件限制而来的 44.1kHz3.3 关于44100和质数的关系四、…

【关于检查请求参数的基本有效性】

目录 检查请求参数的基本有效性 检查请求参数的基本有效性 在服务器端项目中&#xff0c;可以通过spring-boot-starter-validation对请求参数进行检查。 在客户端项目中&#xff0c;Element UI的示例表单中都有对各控件&#xff08;例如输入框、选择框等&#xff09;的检查。…