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

测试实项中的偶必现难测bug之模糊匹配逻辑

问题:

现在有一个场景,如果只是通过功能测试会比较难测,例如刚开始我们做会员的时候,只有白银会员,在用户分群的场景下,需要用条件逻辑匹配,当时开发用了like的匹配方式没有问题。1年后加了白银试用会员,导致在统计会员分群的时候明明条件选的是白银会员,但是统计的数量远大于实际的数量,就是因为like的写法包含了白银会员和白银试用会员。

思路:

如果开发使用了 LIKE 进行模糊匹配,而你需要精确匹配业务逻辑,测试可以通过以下几种方式来发现问题:

1. 用具体的测试数据进行验证

  • 设计测试用例,确保测试数据具有明确的边界条件和准确的匹配需求。
  • 如果查询条件应当完全匹配某些字段(例如,username='john'),使用具体的测试数据验证查询结果。如果查询返回了类似 john123 或 john_doe 的结果,那么可以确认存在模糊匹配问题。

示例:

  • 如果查询是 SELECT * FROM users WHERE username LIKE 'john'
http://www.lryc.cn/news/489210.html

相关文章:

  • Vue:后端返回二进制文件,前端如何实现浏览器自动下载?
  • Android解压zip文件到指定目录
  • 主要用于图像的颜色提取、替换以及区域修改
  • gbase8c之运维操作
  • 云原生学习
  • 深入解析 Vue 3 中的 defineExpose
  • Docker3:docker基础1
  • 【UGUI】背包的交互01(道具信息跟随鼠标+道具信息面板显示)
  • ubuntu20.04中编译安装gcc 9.2.0
  • ss 命令的基本用法
  • Leetcode198. 打家劫舍(HOT100)
  • kafka基础
  • STM32CUBEIDE FreeRTOS操作教程(九):eventgroup事件标志组
  • Python设计模式详解之2 —— 工厂模式
  • 【Zookeeper】二、主从应用(master-worker架构)
  • Diffusion【2】:VAE
  • 高级java每日一道面试题-2024年11月19日-基本篇-获取一个类Class对象的方式有哪些?
  • xilinx xapp1171学习笔记
  • 一次需升级系统的wxpython安装(macOS M1)
  • el-table 数据去重后合并表尾合计行,金额千分位分割并保留两位小数,表尾合计行表格合并
  • Springboot整合mybatis-plus使用pageHelper进行分页
  • 【Xbim+C#】创建拉伸的墙
  • 【阅读记录-章节3】Build a Large Language Model (From Scratch)
  • three.js 对 模型使用 视频进行贴图修改材质
  • MySQL - 数据库基础 | 数据库操作 | 表操作
  • maven父子项目
  • NLP论文速读(多伦多大学)|利用人类偏好校准来调整机器翻译的元指标
  • MyBatis——#{} 和 ${} 的区别和动态 SQL
  • 解决sql字符串
  • 深度解析:Android APP集成与拉起微信小程序开发全攻略