开发者社区> 游客pxprrm2iipsfu> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

接口测试平台代码实现139:不同项目大用例登陆态干扰bug测试

简介: 虽然上节课我们准备好了测试数据,但是本节我们要想想如何来测,从哪看结果等问题。
+关注继续查看

根据bug描述,我们每次测试完,都要重启服务,防止干扰。


用例过程:


  1. 运行项目B的用例,看看登陆态字段uB是否存在。
  2. 重启服务
  3. 先运行项目A的用例,看看登陆态字段uA是否存在。
  4. 再运行项目B的用例,看看登陆态字段是 uB还是uA 即可。


呢么问题来了,查看我们的un_cases.py中发现:

微信图片_20220707103747.png

在输出到报告上的时候,还没有运行到登陆态的相关代码。所以测试报告这样是看不到登陆态字段的。

那么我们只能给这一大堆 输出代码 移动到下面 ,判断请求体类型之前。


并且!修改启动的一些变量!微信图片_20220707103800.png

## 输出请求数据
print('\n')
print('【url】:', url)
print('【header】:', json.dumps(header))
print('【method】:', api_method)
print('【body_method】:', api_body_method)
print('【body】:', api_body)  # 目前graphQL方法的显示上仍然未优化

现在我们开始正式测试!!!!


先重启服务,单独运行项目B的 用例:

报告如下:微信图片_20220707103809.png

可以清晰的从url和header中看到此时 的登陆态字段 uid = uB。  

这里证明我们单独测试的情况是ok的,然后就是测试同学反馈的干扰bug了。


然后我们 重启服务,运行项目A用例,报告如下:

微信图片_20220707103819.png

可以看到项目A用例 的登陆态字段 uid = uA 没问题。

然后我不要重启服务!直接去执行项目B的用例,看结果:

微信图片_20220707103827.png

好!问题成功复现了!  感谢找出这么隐秘bug的同学!


接下来我们就要去解决它了,其实不光是这个问题。


按照热饭《测试开发方法论》 中所述:


这种疑难问题,我们先要想好都有什么思路:


思路1 : 做好隔离,用 大用例id来标记这些变量,防止其他大用例使用。

思路2 :   变换当前存放变量和判断思路,从缓存中改到数据库存储。


然后思路有了,接下来按照方法论指示,就是对俩个思路 进行比对,找出优缺点,制定出顺序。


思路1 优点是代码改动少,缺点是难度较高较抽象,成功率不高。

思路2 优点是必成功,逻辑简单,缺点是代码改动大,麻烦。


所以我的选择是 先从思路1 进行下手,这种讨巧的解决办法如果行不通,再去试试思路2这个 兜底的解决方案。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
接口测试平台代码实现115:登录态接口-11
本节我们开始继续处理剩下的登陆态接口,关联小说可在之后另一个系列体验哦~
12 0
接口测试平台代码实现131: 全局变量-10
本节开始要进入比较烧脑的阶段了,请系好安全带,中途跳车的请刷卡。
9 0
接口测试平台代码实现112:登录态接口-8
本节我们要搞定普通接口调试时自动加入登陆态接口返回参数到请求头/体中的后台实现。
33 0
接口测试平台代码实现105:登录态接口
接口测试平台代码实现105:登录态接口
13 0
接口测试平台代码实现84: 多接口用例-24
接口测试平台代码实现84: 多接口用例-24
15 0
接口测试平台代码实现71: 多接口用例-11
好的因为群内大佬打赏的钱太多,所以履行承诺,加更一节: 本节主要处理掉,这个步骤保存的功能,其实对于跟到现在的同学来说,业务上的curd早就已经轻车熟路了。本节节奏稍快:
23 0
接口测试平台代码实现64: 多接口用例-4
上节我们成功的搞定了大用例的 增加/删除/复制功能 本节我们计划搞定设置大用例功能, 也就是: 点击设置按钮,左侧弹出小用例(接口) 列表+接口列表相关的数据层实现。
13 0
接口测试平台代码实现65: 多接口用例-5
接口测试平台代码实现65: 多接口用例-5
13 0
接口测试平台代码实现80: 多接口用例-20
接口测试平台代码实现80: 多接口用例-20
16 0
接口测试平台代码实现53: 首页重构1
接口测试平台代码实现53: 首页重构1
77 0
+关注
游客pxprrm2iipsfu
我去热饭
435
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载