当前位置: 首页 > news >正文

测试缺陷定位的基本方法

前后端bug特征

后端:

  • 业务逻辑问题:如任务状态未扭转成功,创建任务失败等
  • 数据类问题:如新增的任务在页面没有展示出来等
  • 性能类问题:提交任务一直显示创建中、批量操作等待耗时长超时等

前端:

  • 页面显示类型问题:静态文案错误、文字大小、错误提示不友好(code码、exception异常)UI、
  • 页面布局类问题:显示不全、文字排版未统一、与UI稿不一致
  • 交互类问题:点击没请求接口、报错提示被吞、没有兜底提示
  • 兼容性问题:不同浏览器、不同机型、不同系统、(具体显示与布局、新老版本APP功能接口数据结构兼容情况)

缺陷定位的常用方法:

  • 前端未请求接口,则判断为前端bug
  • 前端发出请求但是入参错误/缺少入参,则判断前端bug
  • 前端发出请求入参无误,后端返回数据错误,则判断为后端bug
  • 前端发出请求入参无误,后端未响应产生数据,则判断为后端bug
  • 后端返回数据无误,但前端没有正确展示,判断为前端bug

定位工具:Chrome(F12:network)charles、fiddler

分析日志:

  • 复现bug时后端服务日志无报错信息、接口repsonse信息无误,可初步认为与后端无交互,定位为前端bug。
  • 若有相关错误日志输出,可以进一步查看错误信息,明确报错信息入参正确,可初步判断后端bug。
  • 微服务可通过traceId查询,需要加英文引号'' 如(grep ' ' erro.log)

数据库分析:

  • 检查DB中数据是否写入正确?
  • 插入数据成功,但前端未展示需要结合抓包工具分析是后端未返回还是前端未展示

经验:

了解接口、字段命名规范、常用服务的词汇,能更快速找到对应字段映射关系,定位前后端bug

相关文章:

测试缺陷定位的基本方法

前后端bug特征 后端: 业务逻辑问题:如任务状态未扭转成功,创建任务失败等数据类问题:如新增的任务在页面没有展示出来等性能类问题:提交任务一直显示创建中、批量操作等待耗时长超时等 前端: 页面显示类…...

【数字图像处理matlab系列】数组索引

【数字图像处理matlab系列】数组索引 【先赞后看养成习惯】【求点赞+关注+收藏】 MATLAB 支持大量功能强大的索引方案,这些索引方案不仅简化了数组操作,而且提高了程序的运行效率。 1. 向量索引 维数为1xN的数组称为行向量。行向量中元素的存取是使用一维索引进行的。因此…...

【2024系统架构设计】案例分析- 3 数据库

目录 一 基础知识 二 真题 一 基础知识 1 ORM ORM(Object—Relationl Mapping...

vue基础——java程序员版(总集)

前言: ​ 这是一个java程序员的vue学习记录。 ​ vue是前端的主流框架,按照如今的就业形式作为后端开发的java程序员也是要有所了解的,下面是本人的vue学习记录,包括vue2的基本使用以及引入element-ui,使用的开发工具…...

Rancher(v2.6.3)——Rancher配置Harbor镜像仓库

Rancher配置Harbor镜像仓库详细说明文档:https://gitee.com/WilliamWangmy/snail-knowledge/blob/master/Rancher/Rancher%E4%BD%BF%E7%94%A8%E6%96%87%E6%A1%A3.md#8rancher%E9%85%8D%E7%BD%AEharbor ps:如果觉得作者写的还行,能够满足您的需…...

C++类和对象、面向对象编程 (OOP)

文章目录 一、封装1.抽象、封装2.类和对象(0)学习视频(1)类的构成(2)三种访问权限(3)struct和class的区别(4)私有的成员变量、共有的成员函数(5)类内可以直接访问私有成员,不需要经过对象 二、继承三、多态1.概念2.多态的满足条件3.多态的使用条件4.多态原理剖析5.纯…...

Introduction to Data Mining 数据挖掘

Why Data Mining? • The Explosive Growth of Data: from terabytes to petabytes — Data collection and data availability ◦ Automated data collection tools, database systems, Web, computerized society — Major sources of abundant data ◦ Business: Web, e-co…...

常用的 Git 命令

初始化一个新的仓库&#xff1a; git init 克隆一个仓库&#xff1a; git clone <仓库地址> 查看文件状态&#xff1a; git status 添加文件到暂存区&#xff1a; git add <文件名> 提交文件到仓库&#xff1a; git commit -m "提交说明" 查看提交历…...

jackson:JSON字符串(String)类型的成员序列化和反序列化

对于如下类型定义TestTaskInfo&#xff0c;props字段为JSON字符串(这在数据库经常用到),可以自由保存各种类型的数据 Data public class TestTaskInfo {private String id;private String props;public TestTaskInfo() {}public TestTaskInfo(String id, String props) {super…...

使用docker的好处???(docker的优势)

标准化环境&#xff1a; Docker通过容器技术封装应用程序及其依赖&#xff08;如库、配置文件、运行时环境等&#xff09;&#xff0c;确保应用程序在任何环境中都能以一致的方式运行。这种标准化消除了“在我机器上能运行”的问题&#xff0c;因为容器化应用能在开发、测试、生…...

Google AI 肺癌筛查的计算机辅助诊断

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…...

【字符串算法题记录】反转字符串中的单词(leetcode),右旋字符串(kama)——双指针以及反转的奇思妙用

反转字符串中的单词 题目链接 思考 这题的思路顺序是&#xff1a;移除多余空格&#xff08;双指针法&#xff09;——》反转整个字符串&#xff09;——》反转字符串中每个单词。 移除多余空格&#xff08;双指针法&#xff09; 因为字符串开头也可能有多个字符&#xff0…...

基于springboot+vue调用百度ai实现车牌号识别功能

百度车牌号识别官方文档 结果视频演示 后端代码 private String getCarNumber(String imagePath, int count) {// 请求urlString url "https://aip.baidubce.com/rest/2.0/ocr/v1/license_plate";try {byte[] imgData FileUtil.readFileByBytes(imagePath);Stri…...

【NTN 卫星通信】 TN和多NTN配合的应用场景

1 场景描述 此场景描述了农村环境&#xff0c;其中MNO (运营商TerrA)仅在城市附近提供本地地面覆盖&#xff0c;而MNO (SatA)提供广泛的NTN覆盖。SatA使用GSO轨道和NGSO轨道上的卫星。SatA与TerrA有漫游协议&#xff0c;允许:   所有TerrA用户的连接&#xff0c;当这些用户不…...

健康餐饮必备!油烟净化器超强洁净餐饮环境

我最近分析了餐饮市场的油烟净化器等产品报告&#xff0c;解决了餐饮业厨房油腻的难题&#xff0c;更加方便了在餐饮业和商业场所有需求的小伙伴们。 ​在如今注重健康生活的时代&#xff0c;餐饮业不仅需要美味佳肴&#xff0c;更需要一个清洁、舒适的用餐环境。油烟净化器作…...

Redis修改开源协议,6大备胎重见天日

背景&#xff1a;Redis2018年以来修改了多次开源协议&#xff0c;以前是把一些高级功能收费&#xff0c;这次彻底怒了&#xff0c;把核心代码的协议修改为RSALv2和SSPL双重协议&#xff0c;这个修改对普通用户不受影响&#xff0c;是向所有云厂商开炮&#xff0c;以后云厂商将不…...

使用python读取csv文件快速插入postgres数据库

使用python读取csv文件快速插入postgres数据库 下面为完整代码 import pandas as pd import cStringIO import warnings from sqlalchemy import create_engine import sys reload(sys) sys.setdefaultencoding(utf8) warnings.filterwarnings(ignore) engine create…...

【python地图添加指北针和比例尺】

文章目录 1、前言2、代码2.1、指北针2.2、比例尺 3、结果 1、前言 地理信息绘制中添加指北针和比例尺&#xff0c;使得图像更专业。 2、代码 2.1、指北针 def add_north(ax, labelsize18, loc_x0.95, loc_y0.99, width0.06, height0.09, pad0.14):"""画一个…...

VUE3——Proxy API 与VUE2——defineProperty API区别

一、Object.defineProperty 定义&#xff1a;Object.defineProperty() 方法会直接在一个对象上定义一个新属性&#xff0c;或者修改一个对象的现有属性&#xff0c;并返回此对象 为什么能实现响应式 通过defineProperty 两个属性&#xff0c;get及set get 属性的 getter 函…...

卷积神经网络(CNN):图像识别的强大工具

目录 1. 引言 2.卷积神经网络的基本原理 2.1.输入层 2.2.卷积层 2.3.池化层 2.4.激活层 2.5.全连接层&#xff08;可选&#xff09; 2.6.输出层 3.卷积神经网络的基本结构 4.卷积神经网络的训练过程 5.代码示例 6.总结 1. 引言 在图像处理与计算机视觉领域…...

Windows curl证书错误SEC_E_UNTRUSTED_ROOT解决方案

1. 这个错误不是curl的问题&#xff0c;而是Windows在替你“把关” 你在Windows命令行里敲下 curl https://api.example.com &#xff0c;结果弹出一串红色报错&#xff1a; curl: (35) schannel: next InitializeSecurityContext failed: Unknown error (0x80092012) - T…...

qData 数据中台开源版 v1.5.2 发布:建模资产双升级,全方位提升企业数据治理效率

qData 数据中台开源版 v1.5.2 发布&#xff1a;建模标准化、资产精细化&#xff0c;全方位提升企业数据治理效率在企业数字化建设不断深化的今天&#xff0c;数据中台已演变为支撑企业经营决策、业务创新与数据治理落地的核心基础设施。qData 数据中台开源版 v1.5.2 正式发布&a…...

AI 自动剪辑不是‘一键成片’:90% 的技术团队踩在逻辑断层与工程适配陷阱里

当团队首次将「AI 自动剪辑」纳入短视频生产管线时&#xff0c;最典型的误判是把它当作一个黑盒触发器&#xff1a;导入原始素材 → 点击「智能剪辑」→ 导出成品。这种认知忽略了背后三重断裂——语音转写与气口检测的精度断层、镜头语义理解与叙事逻辑的错位、以及单机操作与…...

别再让照片发黄发蓝了!手把手教你用Python+OpenCV实现AWB白平衡(附完整代码)

PythonOpenCV实战&#xff1a;5种白平衡算法让你的照片告别色偏 你是否遇到过这样的困扰&#xff1f;在暖光灯下拍摄的美食照片泛黄&#xff0c;阴天拍摄的风景照泛蓝&#xff0c;这些色偏问题让照片失去真实感。作为计算机视觉领域的基石技术&#xff0c;白平衡算法正是解决这…...

别再手动配聚合了!用LACP协议给你的交换机链路做个‘智能冗余’(附华为交换机配置命令)

告别手动配置&#xff1a;LACP协议如何为你的企业网络打造智能冗余链路 想象一下这样的场景&#xff1a;凌晨三点&#xff0c;核心交换机之间的某条链路突然中断&#xff0c;整个企业的业务系统陷入瘫痪。运维团队手忙脚乱地排查故障&#xff0c;却发现由于手动配置的链路聚合缺…...

Win10 64 位专用 OpenClaw 小龙虾 AI 小白一键部署教程

适配系统&#xff1a;Windows10 64 位核心亮点&#xff1a;免命令行、免手动配置环境、解压即可安装&#xff0c;运行依赖全部内置&#xff0c;全程可视化操作&#xff0c;新手也能一次性顺利部署 2026 热门开源 AI 智能体专属优化&#xff1a;针对 Win10 系统定制适配&#xf…...

5分钟快速激活Cursor Pro:突破AI编程助手的终极破解方案

5分钟快速激活Cursor Pro&#xff1a;突破AI编程助手的终极破解方案 【免费下载链接】cursor-free-vip [Support 0.45]&#xff08;Multi Language 多语言&#xff09;自动注册 Cursor Ai &#xff0c;自动重置机器ID &#xff0c; 免费升级使用Pro 功能: Youve reached your t…...

突发环境事件怎么模拟?用Python+GIS实现高斯烟团模型(附完整代码)

突发污染事件动态模拟&#xff1a;Python与GIS融合的高斯烟团建模实战 化工泄漏、危险品运输事故等突发环境事件往往需要快速响应与精准评估。传统烟羽模型在瞬态污染场景中存在局限性&#xff0c;而高斯烟团模型凭借其动态扩散模拟能力成为应急决策的利器。本文将手把手带您实…...

Taotoken官方折扣与Token套餐带来的成本优势感知

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 Taotoken官方折扣与Token套餐带来的成本优势感知 1. 成本感知的起点&#xff1a;计费透明 对于使用大模型API的开发者或团队而言&…...

Auto数据集实战:用线性回归讲透建模全流程

1. 项目概述&#xff1a;为什么我坚持用Auto数据集讲透线性回归的“第一课” 你打开任何一本统计学习或机器学习入门书&#xff0c;几乎都会在第二章看到那个熟悉的表格——几列数字&#xff1a;mpg、cylinders、displacement、horsepower、weight、acceleration、model year、…...