测试踩坑 - 当已有接口(或数据库表中)新增字段时,都需要注意哪些测试点?

最新在测试的时候,遇到了几个典型问题,都是在原有接口(或数据库表中)进行需求迭代时,出现的问题。我稍微总结一下,作为后续测试的经验教训。

问题一、数据库表中新增字段,但开发将这几个字段设置成了非空字段,且SQL语句中无默认值。

问题现象:接口上线时,后端先上线了,前端没有上线,出现了大问题,很多数据都无法写入到数据库表中,造成了大量接口异常。
解决方案:新增字段,不设置成非空的,且在数据库中为字段设置默认值。

问题二、数据库表中新增字段,但未注意到该字段的最大值

问题现象:数据库中新增了一个modify_user字段,保存一下是谁修改了数据,但是开发在数据库字段设计的时候,字段设置的长度太小了,根本无法满足最长的用户名需要。
解决方案:增加数据库中字段长度。

问题三、接口中新增返回字段,关联从其他表中查询数据,但未注意到该字段的最大值

问题现象:问题与上面的是类似的,这次是接口中新增字段,此字段需要从一个已有表中查询数据。此时一定要关注数据库表中该字段的最大可能长度是多少。这次测试的时候,发现接口中该字段数据类型用的是INT型,而数据库中,该值的可能最大值远大于INT,所以当数据库中值超过2147483647时,接口报错,无法返回数据。
解决方案:修改代码中该字段数据类型。

问题四、接口中新增返回字段,关联从其他表中查询数据

问题现象:此情况是这样的,从A表中查询基础数据,但需要B表关联查询另一个对应的id之类的。从正常的业务逻辑上来讲,A的一条数据,一定对应B的一条数据。但在生产中,偏偏出现了脏数据,A的一条数据,在B表中有3个数据相对应,导致接口查询的数据出现错误。虽然是脏数据导致,但也体现出来逻辑不够严谨,需要重新处理一下。
解决方案:1)如何避免出现脏数据。2)即使出现脏数据,也要有方案,能够从中查询到正确的那条数据。

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值