当前位置:网站首页>测试踩坑 - 当已有接口(或数据库表中)新增字段时,都需要注意哪些测试点?
测试踩坑 - 当已有接口(或数据库表中)新增字段时,都需要注意哪些测试点?
2022-07-07 05:43:00 【万能車】
最新在测试的时候,遇到了几个典型问题,都是在原有接口(或数据库表中)进行需求迭代时,出现的问题。我稍微总结一下,作为后续测试的经验教训。
问题一、数据库表中新增字段,但开发将这几个字段设置成了非空字段,且SQL语句中无默认值。
问题现象:接口上线时,后端先上线了,前端没有上线,出现了大问题,很多数据都无法写入到数据库表中,造成了大量接口异常。
解决方案:新增字段,不设置成非空的,且在数据库中为字段设置默认值。
问题二、数据库表中新增字段,但未注意到该字段的最大值
问题现象:数据库中新增了一个modify_user字段,保存一下是谁修改了数据,但是开发在数据库字段设计的时候,字段设置的长度太小了,根本无法满足最长的用户名需要。
解决方案:增加数据库中字段长度。
问题三、接口中新增返回字段,关联从其他表中查询数据,但未注意到该字段的最大值
问题现象:问题与上面的是类似的,这次是接口中新增字段,此字段需要从一个已有表中查询数据。此时一定要关注数据库表中该字段的最大可能长度是多少。这次测试的时候,发现接口中该字段数据类型用的是INT型,而数据库中,该值的可能最大值远大于INT,所以当数据库中值超过2147483647时,接口报错,无法返回数据。
解决方案:修改代码中该字段数据类型。
问题四、接口中新增返回字段,关联从其他表中查询数据
问题现象:此情况是这样的,从A表中查询基础数据,但需要B表关联查询另一个对应的id之类的。从正常的业务逻辑上来讲,A的一条数据,一定对应B的一条数据。但在生产中,偏偏出现了脏数据,A的一条数据,在B表中有3个数据相对应,导致接口查询的数据出现错误。虽然是脏数据导致,但也体现出来逻辑不够严谨,需要重新处理一下。
解决方案:1)如何避免出现脏数据。2)即使出现脏数据,也要有方案,能够从中查询到正确的那条数据。
边栏推荐
- 下载和安装orcale database11.2.0.4
- ES6_ Arrow function
- [kuangbin]专题十五 数位DP
- 关于基于kangle和EP面板使用CDN
- Golang compilation constraint / conditional compilation (/ / +build < tags>)
- Snyk 依赖性安全漏洞扫描工具
- PLSQL的安装和配置
- String operation
- IP guard helps energy enterprises improve terminal anti disclosure measures to protect the security of confidential information
- Go语言中,函数是一种类型
猜你喜欢
opencv学习笔记二——图像基本操作
Using helm to install rainbow in various kubernetes
[untitled]
Opencv learning note 5 - gradient calculation / edge detection
Ebpf cilium practice (1) - team based network isolation
Implementation of navigation bar at the bottom of applet
The field value in Splunk subquery fuzzy matching CSV is*
Opencv learning note 4 - expansion / corrosion / open operation / close operation
Exercise arrangement 2.10, 11
Explore creativity in steam art design
随机推荐
Through the "last mile" of legal services for the masses, fangzheng Puhua labor and personnel law self-service consulting service platform has been frequently "praised"
Rainbow version 5.6 was released, adding a variety of installation methods and optimizing the topology operation experience
SSM integration
Battery and motor technology have received great attention, but electric control technology is rarely mentioned?
opencv学习笔记一——读取图像的几种方法
go写一个在一定时间内运行的程序
Splunk query CSV lookup table data dynamic query
Virtual address space
Function extension, attribute extension and non empty type extension in kotlin
Input and output of floating point data (C language)
SSM 整合
快速集成认证服务-HarmonyOS平台
Snyk dependency security vulnerability scanning tool
[machine learning] watermelon book data set_ data sharing
[quick start of Digital IC Verification] 12. Introduction to SystemVerilog testbench (svtb)
GOLand idea intellij 无法输入汉字
[Yu Yue education] C language programming reference of Zhongbei College of Nanjing Normal University
Opencv learning note 4 - expansion / corrosion / open operation / close operation
Implementation of navigation bar at the bottom of applet
Data type - floating point (C language)