背锅侠?软件测试各类bug分类定位,从功能到性能超细总结......

news2025/1/17 1:06:02

目录:导读

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


前言

遇到功能性问题:

Python自动化测试:https://www.bilibili.com/video/BV1MS4y1W79K/

当需求进行分析与评审后,系统都具备什么样的功能,测试人员都一清二楚,不管有没有进行冒烟测试,功能问题都是我们最容易发现且最没有疑问的问题。

具体的问题体现要依具体的需求文档而定。
参考办法:需求设计文档

遇到兼容性问题:

不管是B/S构架还是C/S架构,在测试过程中都会做大量的兼容性测试,虽然进行兼容性测试的时间不一样(有专门留时间段进行兼容性测试,也有在功能测试的过程中同步进行)。

但兼容性测试始终是测试内容中的一大块,比如:按钮位置不对、文字显示不全、提示弹框出错等都是比较常见的兼容性问题。

参考办法:用多种不同的浏览器版本进行验证

遇到易用性问题:

所有的测试问题中,最有争议的莫过于易用性问题,易用性本身就是从方便与合理两个角度测试的,因此会因个人习惯与项目整体风格而产生的不同的意见,加上不涉及功能,往往这类问题也是走评审最多的。

比如,导航按钮位置不合理、进行某步操作后没有给出明确的提示信息等。
参考办法:走评审、做竞品分析

遇到数据库问题:

数据库问题最直观的体现就是界面给出的类似”数据库异常”的提示,或是写数据写不过去,这种问题,要考虑数据库所在的机器是否正常,配置是否正确,连接进程是否正常运行等。

参考办法 :日志

遇到存储过程问题:

都说在测试行业做手工测试太久的话,很容易被人取代,也找不到测试的乐趣,这是事实,因为不光技术的层面上不去,就连发现的问题也不太让人信服了,比如存储过程的问题,跟以往通过bug的出现再去查看日志协助定位不同。

一般都是建议通过日志查看调用是否正常再去验证前台数据,当然,不是说不能通过前台现象确认存储过程的问题,只是反过来更简单一些。

从日志可以看到调用的存储过程,传递的参数个数、位置、范围,因此,对业务与说明文档足够熟悉的话,可以脱离界面从而测试调用下发这个环节。

比如:通过动态日志监控某个界面调用的存储过程中,下发的参数跟界面选择不符。

参考办法:数据库字段说明

遇到性能问题:

性能测试比功能测试介入的晚,一方面是由于功能不稳定不适合进行性能测试,一方面也是因为性能问题往往改动比较大。

由于性能测出现的问题大多都是比较大的问题,且涉及的面比较广,因此对于专项做性能的测试人员与开发人员都有比较广的技术面的要求,往浅了说,简单的稳定性测试(保持长时间向服务器发送请求)也是每个项目都必须进行的。

比如,往服务器加压的过程中,某核心组件异常断掉,或是因为请求未合理排队而导致服务器挂死等。

参考办法:查看日志、减压定位

遇到外部条件问题:

为什么需要进行测试,通俗来讲只是让产品能适应不同的人在不同的环境做不同的操作。作为测试人员,只是在上线前充当这过程中需要的人而已。

测试过程中,为了看部件或系统的容错能力,除了正常的功能测试外,也会做相关的“暴力测试”,比如,断网,断电。

参考办法:测试前后的数据对比、测试后的数据验证

遇到数据同步问题:

这类测试往往在做手工测试时不易察觉,需要接触接口测试或是性能测试后才能想到更深的同步问题。

随着现在对服务器的释压,分布式是我们比较常见的一个词,不管是对服务器还是部件,甚至是业务层面,都会涉及到同步的问题。

比如,在已知数据的基础上验证相关业务,发现数据对不上,排查了功能问题及误操作外,就要通过其它方式,比如时间,去验证是否是同步的问题

参考办法:查看日志、通过接口测试验证

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

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

无论前路如何崎岖,都要相信自己的能力和勇气。脚步不停,心志不懈,追求卓越是每个人应有的信念。只要不放弃、不停歇,成功终将属于你!加油!

生命短暂而宝贵,不要浪费在平庸和懒惰上。与其抱怨困难,不如勇敢面对挑战。只有拥有坚定的信念、努力奋斗,才能成就自己的人生价值。加油!

成功的路上,充满了艰辛和挑战。但只要拥有坚定的信念和不懈的努力,就能战胜困难,迎接更加辉煌的未来。无论前路多么艰辛,都不能放弃自己的梦想。加油!

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

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

相关文章

【服务器数据恢复】NetApp存储中的oracle数据库数据恢复案例

服务器数据恢复环境: NetApp某型号存储,共96块SAS硬盘,划分的lun都映射给小型机使用,存放的是Oracle数据库文件,采用ASM裸设备存储方式。 服务器故障: 管理员误操作删除了该NetApp存储上的所有lun。具体情…

【Java】Java绘制UML图

1.继承关系(Inheritance) 继承指的是一个类(子类、子接口)继承另外的一个类(父类、父接口)的功能,通过关键字 extends 明确标识 UML图 继承用一条带空心三角箭头的实线表示,从子类…

数字孪生可实现三维可视化智慧园区吗?

随着城市化的进程和信息化的发展,越来越多的城市拥有了智慧园区这一新的城市形态,通过“互联网”和物联网技术,实现了各种功能部门之间的信息共享与协同,提高了园区服务的质量和效率。然而,如何更好地实现园区管理和运…

DNS服务的正反向解析

目录 1.DNS域名解析服务概括 产生原因 作用: 2.正向解析 2.1 准备工作,关闭selinux和防火墙 2.2 安装DNS软件 2.3 服务端操作,编辑DNS主配置文件 2.4 服务端操作,编辑区域配置文件,可以在最后添加&#xff0c…

OpenAI文档翻译——搭建第一个自己的ChatGPT应用

这篇主要是讲了重头到位创建一个基于OpenAI API的应用程序的过程,同时给出了Node.js、Python版本的实例代码。应用程序的构建总体来说是很简单的就是一个接口调用,前提是我们需要提供密匙。 如果想要获取更好的结果返回一个是可以给模型提供一些列子从而…

9.5 数组的指针和指向数组的指针变量-2

9.5 数组的指针和指向数组的指针变量-2 一.数组名作为函数参数(1)实参和形参都是数组名(2)实参用数组名,形参用指针变量(3)实参和形参都用指针变量,这个和(2)…

Leetcode-day1【80】删除有序数组中的重复项 II

文章目录 80. 删除有序数组中的重复项 II题目解题思路解题思路【学习】双指针 80. 删除有序数组中的重复项 II 题目 给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使得出现次数超过两次的元素只出现两次 ,返回删除后数组的新长度。…

CBAM小陈读paper系列

忘记做笔记了,只能 把看文章的PDF保存下来了

神经网络:Zero2Hero 1

Zero → \to → Hero : 1 实现了一个字符级中文语言模型,数据采用的是开源中文姓名数据集中的一部分,主要内容如下: 字符的预处理 统计频次计算字符对频次矩阵 实现一个简单的先验概率模型 从训练数据中计算字符的先验概率根据先验概率通过…

前端UI框架有哪些|20个优秀免费开源的WEB前端UI框架提高网站开发效率

最近准备学习一下前端UI我也是在网上找了很久最终整理出来了20个不错的前端UI框架网站,大家都知道很多成熟的前端框架可以直接引,学习框架可以提升我们网站的开发速度。有些大型公司的前端或者后端框架都是用自己开发的,对于大部分用户和公司来讲,我们可以用开源免费的前端…

TCP和UDP通信对比

tcp通信流程 服务器: 创建流式套接字 绑定 监听 提取 读写 关闭 客户端: 创建流式套接字 连接 读写 关闭 收发数据: read recv ssize_t recv(int sockfd, void *buf, size_t len, int flags); //flagsMSG_PEEK 读数据不会删除缓冲区的数据 write send ssize_t send(int…

【Paper Note】ViViT: A Video Vision Transformer

ViViT: A Video Vision Transformer AbstractOverview of vision transformer 回顾ViTEmbedding video clips 视频编码方式Uniform frame sampling 均匀采样Tubelet embedding 时空管采样初始化3D卷积代码介绍视频编码输入到模型当中 Transformer Models for VideoSpatio-tempo…

安全测试(linux基线排查)看这一篇就够了

前言部分: 作为一个安全测试人员,在确保WEB应用程序没有漏洞外,应该也需要关注一下主机环境的安全,因为应用程序部署在主机环境提供运行环境,也应当关注一下主机环境的安全。于此,通过学习本次对linux安全加…

香橙派pi5下,debian,docker19.03.9版本runc容器逃逸

在香橙派pi5下,debian,docker19.03.9版本下,安装系统后,启动docker,显示一切正常。 当加入k8s集群以后,可以正常连接到集群,node状态显示为ready。看起来一切正常。不过过一会之后,香橙派节点内存飙升,然后挂掉。重连失败,需要重启后才能重连。且swapoff -a命令执行…

C++之深入解析C++20协程的原理和应用

一、无栈协程成为 C20 协程标准 协程分为无栈协程和有栈协程两种,无栈指可挂起/恢复的函数,有栈协程则相当于用户态线程。有栈协程切换的成本是用户态线程切换的成本,而无栈协程切换的成本则相当于函数调用的成本;无栈协程和线程…

个人写校园点评项目的笔记

目录 ​编辑 1.解决短信登陆--2023.4.14 redis 数据类型 阿里云短信服务 存入redis的key和value 流程 dto的意义 给token设置有效期 拦截器的类没有交给Spring Constants 2.商户查询缓存(不采用SpringCache,而是尝试原理实现) 20…

Spring Cloud Alibab --Seata

事务特性 A(Atomic):原子性,构成事务的所有操作,要么都执行完成,要么全部不执行,不可能出现部分成功部分失败的情况。 C(Consistency):一致性,在事…

Tarjan算法求割点和桥

先进行一些定义,假设目前有一个无向连通图 割点:某点及其边去掉后,图不再连通 桥:某条边去掉后,图不再联通 tarjan算法求割点 不考虑子结点到父结点的情况 dfn(x) x实际杯访问的时间点 low(x) x通过图可回溯到的最…

22从零开始学Java之你知道return、break与continue的区别吗?

作者:孙玉昌,昵称【一一哥】,另外【壹壹哥】也是我哦 千锋教育高级教研员、CSDN博客专家、万粉博主、阿里云专家博主、掘金优质作者 前言 在上一篇文章中,壹哥给大家介绍了while、do-while两种循环结构,并且给大家总结…

KubeSphere 社区双周报 | OpenFunction 支持 Dapr 状态管理 | 2023.03.31-04.13

KubeSphere 社区双周报主要整理展示新增的贡献者名单和证书、新增的讲师证书以及两周内提交过 commit 的贡献者,并对近期重要的 PR 进行解析,同时还包含了线上/线下活动和布道推广等一系列社区动态。 本次双周报涵盖时间为:2023.03.31-2023.…