最新在测试的时候,遇到了几个典型问题,都是在原有接口(或数据库表中)进行需求迭代时,出现的问题。我稍微总结一下,作为后续测试的经验教训。

问题一、数据库表中新增字段,但开发将这几个字段设置成了非空字段,且SQL语句中无默认值。

问题现象:接口上线时,后端先上线了,前端没有上线,出现了大问题,很多数据都无法写入到数据库表中,造成了大量接口异常。
解决方案:新增字段,不设置成非空的,且在数据库中为字段设置默认值。

问题二、数据库表中新增字段,但未注意到该字段的最大值

问题现象:数据库中新增了一个modify_user字段,保存一下是谁修改了数据,但是开发在数据库字段设计的时候,字段设置的长度太小了,根本无法满足最长的用户名需要。
解决方案:增加数据库中字段长度。

问题三、接口中新增返回字段,关联从其他表中查询数据,但未注意到该字段的最大值

问题现象:问题与上面的是类似的,这次是接口中新增字段,此字段需要从一个已有表中查询数据。此时一定要关注数据库表中该字段的最大可能长度是多少。这次测试的时候,发现接口中该字段数据类型用的是INT型,而数据库中,该值的可能最大值远大于INT,所以当数据库中值超过2147483647时,接口报错,无法返回数据。
解决方案:修改代码中该字段数据类型。

问题四、接口中新增返回字段,关联从其他表中查询数据

问题现象:此情况是这样的,从A表中查询基础数据,但需要B表关联查询另一个对应的id之类的。从正常的业务逻辑上来讲,A的一条数据,一定对应B的一条数据。但在生产中,偏偏出现了脏数据,A的一条数据,在B表中有3个数据相对应,导致接口查询的数据出现错误。虽然是脏数据导致,但也体现出来逻辑不够严谨,需要重新处理一下。
解决方案:1)如何避免出现脏数据。2)即使出现脏数据,也要有方案,能够从中查询到正确的那条数据。

测试踩坑 - 当已有接口(或数据库表中)新增字段时,都需要注意哪些测试点?相关推荐

  1. Spotmicroai机械狗初上手——组装测试踩坑(二)

    Spotmicroai机械狗初上手--组装测试踩坑 说明 spotmicroai/utilities文件夹 log.py config.py queues.py run.sh spotmicroai/ ...

  2. Wormhole流程搭建测试踩坑总结(二)

    Wormhole 是宜信技术研发中心开发的一个一站式流式处理云平台解决方案.Wormhole 面向大数据流式处理项目的开发管理运维人员,致力于提供统一抽象的概念体系,直观可视化的操作界面,简单流畅的配 ...

  3. 3-33在图 3-31中,以太网交换机有6个接口,分别接到5台主机和一个路由器。在下面表中的“动作”一栏中,表示先后发送了4个帧。假定在开始时,以太网交换 机的交换表是空的。试把该表中其他的栏目都填写

    3-33在图 3-31中,以太网交换机有6个接口,分别接到5台主机和一个路由器.在下面表中的"动作"一栏中,表示先后发送了4个帧.假定在开始时,以太网交换 机的交换表是空的.试把该 ...

  4. 使用python在已存在的excel数据表中的特定位置写入数据

    使用python在已存在的excel数据表中的特定位置写入数据 excel表中的行和列都是从1开始的 代码: # 使用python在已存在的excel数据表中的特定位置写入数据 # excel表中的行 ...

  5. 通过Waterdrop 进行hdfs导入ck测试踩坑

    首先看下hive建表,这里的字段类型,直接关系导ck的配置: CREATE EXTERNAL TABLE ol_ck_int (user_id bigint comment '会员id',three_ ...

  6. Oracle 数据库表中已有重复数据添加唯一键(唯一约束)

    问题描述 以 demo 举例,模拟真实场景. 表 TEST_TABLE 有如下字段和数据:id 是主键,code 没有设置键和索引 ID CODE 1 code1 2 code2 3 code2 4 ...

  7. 踩坑记录:请求接口status返回0

    欢迎关注博主博客: https://lvsige.top/ 现象: H5请求openapi接口,ios可以正常请求,返回200. 但是安卓请求接口返回0 用户通过"领取链接"扫码进 ...

  8. node-media-server win环境安装架测试 踩坑记

    01   因为老师的项目中需要很多流媒体模块的东西,接触到 Node-Media-Server 这个流媒体服务器,这个国人开发的组件,之前还有SRS也是的.记录一下问题和效果.   本子是win7,之 ...

  9. 测试踩坑:手机号一键登录的手机双卡运营商问题

    H2在v8.3.0.0迭代新增了手机号一键登录功能,除了单卡常规测试外,还有双卡测试时发现的问题留个记录. 前提: xr手机,是iphone手机双卡双待或者iphone全面屏手机,手机只插1张联通卡 ...

最新文章

  1. 图像补运算:ptr反色处理
  2. leetcode--笔记——120. 三角形最小路径和
  3. 【Python】青少年蓝桥杯_每日一题_12.11_开关灯问题
  4. 并发编程 – Concurrent 用户指南
  5. 一、scrapy爬虫框架——概念作用和工作流程 scrapy的入门使用
  6. 如何快速搭建云原生企业级数据湖架构及实践分享
  7. [置顶文章]李迟读书记
  8. python软件下载中文版-PyCharm中文版
  9. maven安装Ojdbc6
  10. Concurrency in C# Cookbook中文翻译 :c#的并发烹饪书
  11. 金蝶kis专业版公网访问_金蝶KIS系统专业版客户端连接不上服务器处理方法
  12. THINKPADT400安装XP蓝屏
  13. 服务器开机必须要按f1才能进系统,教你为什么开机必须按F1才能进入系统
  14. 吴恩达机器学习笔记-无监督学习
  15. 一致性哈希算法 mysql_一致性哈希算法 CARP 原理解析, 附 Golang 实现
  16. 壁纸 - 精选海量高清图片与桌面背景
  17. 2019互联网岳麓峰会”区块链分会场—长沙率先推出区块链公共服务平台
  18. 阿里云ecs实例怎么增添到IP白名单和安全组?
  19. JQuery实现图片自动轮播左右切换鼠标移入
  20. 操作系统中用户态和内核态(系统态)是什么?用户态如何变成内核态?

热门文章

  1. 对DataFrame各行列累乘:prod()函数
  2. Arduino学习篇,基础入门
  3. 【TCAX相关】‍用AvsPmod预览tcas特效字幕
  4. MeasureReady TM 155 开发人员问答,第 2 部分:触摸屏设计和用户测试
  5. JSR303 校验失败
  6. origin刻度消失_Origin中坐标轴被误删了,怎么恢复坐标轴及刻度
  7. Ubuntu18 root账号自动登陆
  8. 微信小程序引入WeUI组件库并使用组件
  9. 草根创业回忆录一: 踏出了第一步的时候...
  10. Vue实现离线创建项目