测试优惠劵类复杂场景项目发现偶现Bug,您知道什么原因造成的吗?


您有什么观点或建议?后台回复“知识星球”可参与问答。

测试某项目(在测试环境测试)。用户在店铺消费金额累积达到一定金额自动领取优惠券的,但是这个优惠券项目的场景是非常复杂的。

运营要在后台配置不同的用户、不同的累计金额、是否可重复领取、优惠券过期时间、还有不同的店铺及不同的领取时间等,涉及网页和APP端,主要是在APP上做一个验证。(因为没确定运营要在后台怎么配置,所以测试全部配置都得考虑到都得测)。

测试过程中发现在不同的场景,有不同的偶现bug出现。有时候这个场景发现了bug,开发改了之后复测没问题,换一个场景就又出现了。或者这个场景没bug,下个场景就有bug了。

主要涉及用优惠券买了推荐后,这个推荐被买之后会不见了(可能当时还在,第二天就没了)。

还有些优惠券用了以后它会消失不见,而不是已使用(当时显示的是已使用,第二天优惠券就不见了),或者第二天在未领取前会莫名其妙多出一张优惠券。

优惠券弹不弹出,在这个场景会弹出,其它场景未弹出。

以上都是偶现现象。

为什么这些bug会在不同的场景出现呢?这个深层次的技术原因是什么?

在与我司技术比较好的开发讨论了这个问题后,得到的回答如下:

答案一:

确定是正常业务流程障碍的,一定是代码逻辑或程序环境有问题。

答案二:

不同场景下,可能调用的API接口不同。不同的API接口,对优惠券的触发方法不同。 如果优惠券不显示,或者用后消失,可能在调用API使用后,优惠券被删除了,导致查询不出来。

有些业务场景,优惠券被使用后,就会在数据库删除掉,不再展示;不管是物理删除还是假删除。也就是说,不一定是开发手抖误删的。

显示不全的话,看看是不是API接口返回参数不全。或者询问前端工程师,让他看一下前端问题。并检查返回参数。

跟并发量关系不大。并发量更多的会导致服务卡顿,响应慢,或者数据不安全。

让后端工程师看看API接口吧,看看是不是因业务被过滤了。比如:使用过的优惠券不展示。

为了避免自己可能因为整理回答整理得不清晰而给大家造成误解,在此给出聊天截图:


  • 公众号「清菡软件测试」首发,更多原创文章:清菡软件测试90+原创文章,欢迎关注、交流,禁止第三方擅自转载。

精选文章


  TOC