当前位置:网站首页>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 .
边栏推荐
- Routing information protocol rip
- Why choose cloud native database
- 说一个软件创业项目,有谁愿意投资的吗?
- opencv 将16位图像数据转为8位、8转16
- Other 7 features of TCP [sliding window mechanism ▲]
- [wechat applet: cache operation]
- Opencv converts 16 bit image data to 8 bits and 8 to 16
- Greenplum6.x-版本变化记录-常用手册
- Mock. JS usage details
- JEditableTable的使用技巧
猜你喜欢
What is the method of manual wiring in PCB design in 22protel DXP_ Chengdu electromechanical Development Undertaking
Compilation and linking of programs
[Nanjing University] - [software analysis] course learning notes (I) -introduction
[Yugong series] February 2022 U3D full stack class 007 - production and setting skybox resources
Implementation of navigation bar at the bottom of applet
MySQL introduction - crud Foundation (establishment of the prototype of the idea of adding, deleting, changing and searching)
国标GB28181协议视频平台EasyGBS新增拉流超时配置
数据分析方法论与前人经验总结2【笔记干货】
【MySQL】数据库进阶之触发器内容详解
FPGA knowledge accumulation [6]
随机推荐
[kuangbin] topic 15 digit DP
JEditableTable的使用技巧
Greenplum6.x-版本变化记录-常用手册
Three series of BOM elements
Input of mathematical formula of obsidan
All about PDF crack, a complete solution to meet all your PDF needs
What are the advantages of commas in conditional statements- What is the advantage of commas in a conditional statement?
leetcode135. Distribute candy
leetcode134. gas station
[Yugong series] February 2022 U3D full stack class 007 - production and setting skybox resources
【MySQL】数据库进阶之触发器内容详解
2-3 lookup tree
Opencv learning notes II - basic image operations
[Yugong series] February 2022 U3D full stack class 005 unity engine view
Mock.js用法详解
Novice entry SCM must understand those things
IP guard helps energy enterprises improve terminal anti disclosure measures to protect the security of confidential information
Count sort (diagram)
AVL平衡二叉搜索树
Leetcode 1984. Minimum difference in student scores