前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >血的案例告诫 | 模拟大批量数据测试边界上限

血的案例告诫 | 模拟大批量数据测试边界上限

作者头像
王大力测试进阶之路
发布2022-03-14 14:22:05
3060
发布2022-03-14 14:22:05
举报

最近我们上线了导入系统通讯录功能,有业务人员反馈在使用导入系统通讯录功能时,页面一直处于加载中,无法正常导入。

我们进行问题重现定位,尝试了几个手机的导入功能都可正常使用,于业务人员手机对比找区别点,原来业务人员通讯录手机号比较多1000+左右,于是我们猜测可能是数据量大时导致的问题,尝试使用业务人员手机进行抓包定位,确认当通讯录手机号过多时接口异常,页面一直显示加载中,于是反馈给开发人员进行修复。

这时我们经过回顾反思,确认当时测试时存在遗漏点,未考虑边界上限,也可能考虑了,估计因为觉得大量通讯录测试数据的难点就忽略测试了,我们得到教训,需求需要定义上下限,测试分析也需要考虑上下限,任何功能模块都需要考虑边界下限和边界上限进行测试,不能因为麻烦或疑难阻碍就抱着侥幸心理忽略掉,同时也应证了测试理论中的边界值测试法,定义测试标准是有它的道理的,永远无法脱离基准的。

当初遇到的难点是大量通讯录数据,无法模拟的问题,没有1000+通讯录的手机,也不可能手动添加1000+个。

经过一段时间的摸索,找到了一个很好的测试方法,借助Fiddler工具拦截请求,模拟大量数据5000+手机号,篡改请求数据,释放请求,达到要实现的测试效果。

开发修复完BUG后,我们进行回归验证测试

使用任意数量通讯录的手机,操作通讯录导入进行抓包。

复制抓报的请求参数进行解码,这时我们可以看明白请求参数

将解码的参数粘贴到txt文件里,重复粘贴参数至5000+

复制参数编码成能识别的参数

设置请求拦截,再次操作通讯录导入,请求被拦截未发送至服务端,快速修改textview中参数为编码好的5000+手机号,点绿色run to completion运行释放请求拦截,请求发送至服务端,服务端响应至客户端,客户端展示处理效果,5000+个手机号正常展示,达到了测试的效果。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-09-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 橙子探索测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档