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

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

问题:

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

思路:

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

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

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

示例:

  • 如果查询是 SELECT * FROM users WHERE username LIKE 'john'

http://www.kler.cn/a/405273.html

相关文章:

  • 目标驱动学习python动力
  • NVR录像机汇聚管理EasyNVR大华NVR管理平台:深耕视频监控市场的多元化兼容
  • 使用node-addon-api实现从c到nodejs模块全流程
  • ubuntu18.04 vscode c++ filesystem 使用
  • Android 文件分段上传和下载方案
  • SpringBootTest启动时出现循环依赖问题
  • 基于IPMI_SSH的服务器硬件监控指标解读
  • Leetcode 完全二叉树的节点个数
  • application/json 和 application/x-www-form-urlencoded 区别
  • php:使用socket函数创建WebSocket服务
  • Verilog HDL可综合与不可综合语句
  • OpenCV基本图像处理操作(五)——图像数据操作
  • git commit -m ‘last‘什么意思和git add.什么意思
  • 每日学习笔记005:(C++)迭代器
  • Spring Boot核心概念:自动配置
  • 国土变更调查拓扑错误自动化修复工具的研究
  • 湘潭大学人工智能考试复习1(软件工程)
  • 应用系统开发(13) 在 Xilinx FPGA 中实现自定义累加平均低通滤波器
  • 魔众题库系统 v10.0.0 客服条、题目导入、考试导航、日志一大批更新
  • ISO 21434标准:汽车网络安全管理的利与弊
  • XCVU13P板卡设计原理图:509-基于XCVU13P的4路QSFP28光纤PCIeX16收发卡
  • mysqldbcompare 使用及参数详解
  • 【HarmonyOS】鸿蒙应用接入微博分享
  • Elasticsearch 6.8 分析器
  • 【Lucene】Lucene的索引文件格式:深入理解Lucene使用的索引文件格式
  • Spring Boot教程之五:在 IntelliJ IDEA 中运行第一个 Spring Boot 应用程序