当前位置:网站首页>测试踩坑 - 当已有接口(或数据库表中)新增字段时,都需要注意哪些测试点?
测试踩坑 - 当已有接口(或数据库表中)新增字段时,都需要注意哪些测试点?
2022-07-07 05:43:00 【万能車】
最新在测试的时候,遇到了几个典型问题,都是在原有接口(或数据库表中)进行需求迭代时,出现的问题。我稍微总结一下,作为后续测试的经验教训。
问题一、数据库表中新增字段,但开发将这几个字段设置成了非空字段,且SQL语句中无默认值。
问题现象:接口上线时,后端先上线了,前端没有上线,出现了大问题,很多数据都无法写入到数据库表中,造成了大量接口异常。
解决方案:新增字段,不设置成非空的,且在数据库中为字段设置默认值。
问题二、数据库表中新增字段,但未注意到该字段的最大值
问题现象:数据库中新增了一个modify_user字段,保存一下是谁修改了数据,但是开发在数据库字段设计的时候,字段设置的长度太小了,根本无法满足最长的用户名需要。
解决方案:增加数据库中字段长度。
问题三、接口中新增返回字段,关联从其他表中查询数据,但未注意到该字段的最大值
问题现象:问题与上面的是类似的,这次是接口中新增字段,此字段需要从一个已有表中查询数据。此时一定要关注数据库表中该字段的最大可能长度是多少。这次测试的时候,发现接口中该字段数据类型用的是INT型,而数据库中,该值的可能最大值远大于INT,所以当数据库中值超过2147483647时,接口报错,无法返回数据。
解决方案:修改代码中该字段数据类型。
问题四、接口中新增返回字段,关联从其他表中查询数据
问题现象:此情况是这样的,从A表中查询基础数据,但需要B表关联查询另一个对应的id之类的。从正常的业务逻辑上来讲,A的一条数据,一定对应B的一条数据。但在生产中,偏偏出现了脏数据,A的一条数据,在B表中有3个数据相对应,导致接口查询的数据出现错误。虽然是脏数据导致,但也体现出来逻辑不够严谨,需要重新处理一下。
解决方案:1)如何避免出现脏数据。2)即使出现脏数据,也要有方案,能够从中查询到正确的那条数据。
边栏推荐
- 字符串操作
- Splunk查询csv lookup table数据动态查询
- Improve the delivery efficiency of enterprise products (1) -- one click installation and upgrade of enterprise applications
- Open3D ISS关键点
- Snyk 依赖性安全漏洞扫描工具
- Rainbow combines neuvector to practice container safety management
- 归并排序和非比较排序
- In go language, function is a type
- iptables 之 state模块(ftp服务练习)
- Ebpf cilium practice (2) - underlying network observability
猜你喜欢

One click deployment of highly available emqx clusters in rainbow

Low success rate of unit test report

BiSeNet的特點

Using nocalhost to develop microservice application on rainbow

Analyzing the influence of robot science and technology development concept on Social Research

Golang compilation constraint / conditional compilation (/ / +build < tags>)

Installation and configuration of PLSQL

单场带货涨粉10万,农村主播竟将男装卖爆单?

Ebpf cilium practice (1) - team based network isolation

Download and install orcale database11.2.0.4
随机推荐
一种适用于应用频繁测试下快速查看Pod的日志的方法(grep awk xargs kuberctl)
2-3查找树
基本数据类型和string类型互相转化
23 Chengdu instrument customization undertaking_ Discussion on automatic wiring method of PCB in Protel DXP
[Chongqing Guangdong education] organic electronics (Bilingual) reference materials of Nanjing University of Posts and Telecommunications
ES6_ Arrow function
Rainbow 5.7.1 supports docking with multiple public clouds and clusters for abnormal alarms
opencv学习笔记五——梯度计算/边缘检测
Opencv learning note 3 - image smoothing / denoising
Bisenet features
Are you holding back on the publicity of the salary system for it posts such as testing, development, operation and maintenance?
Ebpf cilium practice (2) - underlying network observability
Function extension, attribute extension and non empty type extension in kotlin
Tips for using jeditabletable
【无标题】
String operation
Kotlin combines flatmap for filtering and zip merge operators
Splunk子查询模糊匹配csv中字段值为*
POJ - 3616 Milking Time(DP+LIS)
Pytoch (VI) -- model tuning tricks