当前位置:网站首页>Test pits - what test points should be paid attention to when adding fields to existing interfaces (or database tables)?
Test pits - what test points should be paid attention to when adding fields to existing interfaces (or database tables)?
2022-07-07 08:48:00 【Universal car】
At the time of testing , Encountered several typical problems , All in the original interface ( Or in the database table ) When iterating on requirements , What happened . Let me summarize a little , As a lesson for subsequent testing .
Question 1 、 New fields in the database table , But the development set these fields to non empty fields , And SQL There is no default value in the statement .
Problem phenomenon : When the interface is online , The backend is online first , The front end is not online , There's a big problem , Many data cannot be written to database tables , Caused a large number of interface exceptions .
Solution : New fields , Not set to non empty , And set default values for fields in the database .
Question two 、 New fields in the database table , But I didn't notice the maximum value of this field
Problem phenomenon : A new one has been added to the database modify_user Field , Save who modified the data , But the development is in the design of database fields , The length of the field setting is too small , It simply cannot meet the needs of the longest user name .
Solution : Increase the length of fields in the database .
Question 3 、 New return field in the interface , Association queries data from other tables , But I didn't notice the maximum value of this field
Problem phenomenon : The problem is similar to the above , This is a new field in the interface , This field needs to query data from an existing table . At this time, we must pay attention to the maximum possible length of this field in the database table . During this test , It is found that the data type of this field in the interface is INT type , And in the database , The maximum possible value of this value is much greater than INT, So when the database median exceeds 2147483647 when , Interface error , Unable to return data .
Solution : Modify the data type of this field in the code .
Question 4 、 New return field in the interface , Association queries data from other tables
Problem phenomenon : This is the case , from A Query basic data in the table , But you need B Table Association queries another corresponding id And so on. . Speaking from the normal business logic ,A A piece of data , It must correspond to B A piece of data . But in production , Unfortunately, there is dirty data ,A A piece of data , stay B Table has 3 Data corresponds to , The data queried by the interface is wrong . Although it is dirty data that causes , But it also shows that the logic is not rigorous , It needs to be reprocessed .
Solution :1) How to avoid dirty data .2) Even if dirty data appears , There should also be a plan , The correct data can be queried .
边栏推荐
- Data type - integer (C language)
- A bug using module project in idea
- Other 7 features of TCP [sliding window mechanism ▲]
- Image segmentation in opencv
- Thirteen forms of lambda in kotlin
- How to understand distributed architecture and micro service architecture
- redis故障处理 “Can‘t save in background: fork: Cannot allocate memory“
- Input of mathematical formula of obsidan
- 求有符号数的原码、反码和补码【C语言】
- 对API接口或H5接口做签名认证
猜你喜欢
Greenplum 6.x reinitialization
[Yugong series] February 2022 U3D full stack class 007 - production and setting skybox resources
let const
Greenplum6.x搭建_安装
Arm GIC (IV) GIC V3 register class analysis notes.
Opencv learning notes II - basic image operations
leetcode135. Distribute candy
Greenplum6.x-版本变化记录-常用手册
[paper reading] icml2020: can autonomous vehicles identify, recover from, and adapt to distribution shifts?
Novice entry SCM must understand those things
随机推荐
Three usage scenarios of annotation @configurationproperties
let const
[step on the pit] Nacos registration has been connected to localhost:8848, no available server
[kuangbin] topic 15 digit DP
使用AGC重签名服务前后渠道号信息异常分析
Gson converts the entity class to JSON times declare multiple JSON fields named
Data type - floating point (C language)
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"
2 - 3 arbre de recherche
【MySQL】数据库进阶之触发器内容详解
Opencv converts 16 bit image data to 8 bits and 8 to 16
Qt Charts使用(重写QChartView,实现一些自定义功能)
Introduction to data fragmentation
【微信小程序:缓存操作】
POJ - 3784 running medium
[machine learning] watermelon book data set_ data sharing
[Chongqing Guangdong education] accounting reference materials of Nanjing University of Information Engineering
Opencv learning notes 1 -- several methods of reading images
Greenplum6.x常用语句
Required String parameter ‘XXX‘ is not present