当前位置:网站首页>测试踩坑 - 当已有接口(或数据库表中)新增字段时,都需要注意哪些测试点?
测试踩坑 - 当已有接口(或数据库表中)新增字段时,都需要注意哪些测试点?
2022-07-07 05:43:00 【万能車】
最新在测试的时候,遇到了几个典型问题,都是在原有接口(或数据库表中)进行需求迭代时,出现的问题。我稍微总结一下,作为后续测试的经验教训。
问题一、数据库表中新增字段,但开发将这几个字段设置成了非空字段,且SQL语句中无默认值。
问题现象:接口上线时,后端先上线了,前端没有上线,出现了大问题,很多数据都无法写入到数据库表中,造成了大量接口异常。
解决方案:新增字段,不设置成非空的,且在数据库中为字段设置默认值。
问题二、数据库表中新增字段,但未注意到该字段的最大值
问题现象:数据库中新增了一个modify_user字段,保存一下是谁修改了数据,但是开发在数据库字段设计的时候,字段设置的长度太小了,根本无法满足最长的用户名需要。
解决方案:增加数据库中字段长度。
问题三、接口中新增返回字段,关联从其他表中查询数据,但未注意到该字段的最大值
问题现象:问题与上面的是类似的,这次是接口中新增字段,此字段需要从一个已有表中查询数据。此时一定要关注数据库表中该字段的最大可能长度是多少。这次测试的时候,发现接口中该字段数据类型用的是INT型,而数据库中,该值的可能最大值远大于INT,所以当数据库中值超过2147483647时,接口报错,无法返回数据。
解决方案:修改代码中该字段数据类型。
问题四、接口中新增返回字段,关联从其他表中查询数据
问题现象:此情况是这样的,从A表中查询基础数据,但需要B表关联查询另一个对应的id之类的。从正常的业务逻辑上来讲,A的一条数据,一定对应B的一条数据。但在生产中,偏偏出现了脏数据,A的一条数据,在B表中有3个数据相对应,导致接口查询的数据出现错误。虽然是脏数据导致,但也体现出来逻辑不够严谨,需要重新处理一下。
解决方案:1)如何避免出现脏数据。2)即使出现脏数据,也要有方案,能够从中查询到正确的那条数据。
边栏推荐
猜你喜欢
2-3查找樹
In go language, function is a type
[hard core science popularization] working principle of dynamic loop monitoring system
SSM integration
Merge sort and non comparison sort
Splunk中single value视图使用将数值替换为文字
[untitled]
National standard gb28181 protocol video platform easygbs adds streaming timeout configuration
Iptables' state module (FTP service exercise)
Opencv learning notes II - basic image operations
随机推荐
MySQL introduction - crud Foundation (establishment of the prototype of the idea of adding, deleting, changing and searching)
How to understand distributed architecture and micro service architecture
A method for quickly viewing pod logs under frequent tests (grep awk xargs kuberctl)
Are you holding back on the publicity of the salary system for it posts such as testing, development, operation and maintenance?
AVL balanced binary search tree
Interface as a parameter (interface callback)
Pytoch (VI) -- model tuning tricks
AVL平衡二叉搜索树
Pvtv2--pyramid vision transformer V2 learning notes
字符串操作
It's too true. There's a reason why I haven't been rich
CCTV is so warm-hearted that it teaches you to write HR's favorite resume hand in hand
PVTV2--Pyramid Vision TransformerV2学习笔记
Rainbow version 5.6 was released, adding a variety of installation methods and optimizing the topology operation experience
[quick start of Digital IC Verification] 13. SystemVerilog interface and program learning
Open3D ISS关键点
[kuangbin] topic 15 digit DP
Snyk dependency security vulnerability scanning tool
[Chongqing Guangdong education] audio visual language reference materials of Xinyang Normal University
Golan idea IntelliJ cannot input Chinese characters