前言

项目介绍(正向交易-从搜索-添加购物车-再到立即购买-提交订单-支付)

电商购物正向交易流程:首先打开XX-APP选择我进入到XX商城,主要包含了我的订单,商品搜索,评价中心,退款/售后,地址和XX小店等等,我们客户可以先打开XX商城选择商品或者搜索一个商品,点击加入购物车或者点击领券购买。

此时需要选择对应的数量和其他的参数,如果需要花呗支付就直接选择不分期或者分3,6,12期购买会跳转到提交订单界面,选择地址和优惠券信息,此时我们系统会调用创建订单的接口,并创建一笔待支付的订单,将订单的数据落在订单表中,然后客户端可以发起支付,进行支付控件的唤醒和支付方式的选择,此时如果客户关闭支付方式未支付订单,此时订单状态为待支付。

客户再打开未支付订单并且完成本笔订单支付后,此时订单状态为待发货。商家可以根据订单待发货的状态,进行快递单号的录入,这时候我们会调用三方物流的接口,对快递进行追踪,此时订单状态为待收货。

接下来就是订单完成阶段,订单完成有两个触发条件,一个是客户主动确认收货,我们平台将订单修改为已完成的状态。

另一个是客户没有点击,但是物流信息显示已签收,经过7*24小时之后,我们平台会强制的将本笔订单修改为已完成的状态,就完成了本笔交易,后续用户可以在我的订单中点击评价,对所购商品进行评价或者删除订单和再次购买等操作。

电商购物逆向交易流程:逆向交易分为售前,售后两个部分,售前客户申请三次,售后只能申请5次(确认收货后发起售后,审核审批,退货收件)

售前部分:客户支付完成,商家未发货,订单为待发货状态。客户在订单详情页,点击申请售后,进入售后申请页,填写完售后信息,点击提交订单完成,跳转售后详情页,此时订单有两种状态:

1、客户信用等级大于c4,走极速退款流程,不用商家同意直接退款,此时订单状态为退款完成。

2、另一种是客户信用等级小于c5,需要商家进行审核,此时订单状态为退款中,商家同意退款,此时订单状态为退款完成(如果商家拒绝订单,此时订单为商家拒绝,客户可以重新申请售后或者申请平台客服进行仲裁)。

售后部分:客户支付完成后,商家已经发货,此时订单为待收货状态,客户在订单详情页点击申请售后,跳转到售后类型选择页:仅退款、退货退款、换货、补寄,我这里说一下退货退款(换货一样的),点击退货退款,跳转到退货退款申请页,页面顶部展示服务类型为可以自由切换仅退款、换货、补寄。

中部展示:退货商品件数的选择和寄件方式,客户选择完服务类型和退货件数后,点击寄件方式,弹出浮层展示上门取件和自行寄件方式,这里说一下上门取件,客户选择完上门取件,跳转到上门取件信息页:页面可以选择上门取件的时间和地点,客户填写信息完成后,点击提交完成,跳转售后详情页,此时订单状态为等待商家审核中,商家审核同意后,此时订单状态为退货退款中(填写物流中)。

客户填写完物流信息后并提交后,此时订单状态为等待商家审核中,商家审核同意退款,此时订单状态为退款中,平台把钱退给客户完成后,此时订单状态为退款完成。以上就是逆向交易的一个流程。

电商项目相关的bug

bug1:选择余额不足取消订单本来是应该显示交易关闭的,但是我返回到我的订单发现还存在待付款状态中,我点击待付款的这个订单显示"该订单状态不存在的报错",但是我通过fiddler抓包查看接口是没有返回该订单的信息

原因:接口和数据库状态已经变为交易关闭,但是前端页面还是显示待付款,后面定义为一个前端的bug,原因是前端开发根据后端返回的接口数据做判断没有进行状态的流转。

bug2:系统赠送型优惠券,后台发送给用户后,用户在消息中心能够看到优惠券通知,但是我的优惠券中没有出现优惠券。并没有进行同步是一个后端的bug。

原因:因为刷新前端页面有接口入参没有问题,但是接口的返回值没有返回数据,导致在优惠券模块里面没看到

bug3:首页选择领取新人券之后选择膨胀,变成满100抵扣10块,满100抵扣15块,页面提示膨胀失败,但是点击返回,在优惠券列表当中看到了这个券,前端页面显示的bug

bug4:首页选择领取新人券之后选择膨胀,变成满100抵扣10块,满100抵扣15块,页面提示膨胀失败,接口返回成功,页面显示有问题

bug5:领券成功之后会按理会跳转到商品详情页面,但是没有跳转过去

bug6:锁定库存后,然后取消支付,之前的优惠券和金币应该需要返还,但是结果没有
原因:是因为开发写的逻辑出现问题

bug7:服务器默认勾选了最大的优惠券500元,实际上不应该有默认勾选。
原因:前端样式被写死了

bug8:商品资金清算后对账单的总金额显示都没有问题,但是以柱状图显示出来的金额和总金额对不上,是因为柱状图的计算逻辑和总金额统计调的不是同一个接口,导致显示也有问题

bug9:在订单列表中,待付款订单接口返回报文显示有11条数据,但是前端页面只显示出了10条,是因为前端分页这块的逻辑出了问题,导致多余的数据显示不出来

bug10:在后台管理系统中选择订单状态为:待发货,点击查询搜索,但是把待付款,已发货,已完成和关闭的订单数据都查询出来了,这块没做筛选的逻辑判断。

bug11:在后台商品管理系统中进行退货原因设置,前面的编号都是正确的的1-5,但是当设置6条退货原因的时候,编号显示为16了,是因为数据库中主键做了自增长,之前删除了10条数据,导致编号变成了16,按需求应该为6的。

bug12:断网情况下,进入APP,点击消息,崩溃

原因是因为Activity继承BaseActivity,在onCreate()方法内,显示出错信息的布局,未放在initView(), initData(),initListener()前方,导致在initData()获得网络数据失败,需调用错误布局时,错误布局仍为空,调用失败,崩溃

Bug解决方法:将布局的注入放在initView(), initData(),initListener()前方。

bug13:轮播广告栏有图片改变,刷新后,图片错乱,轮播广告的图片在第二张时,往前移动到第一张显示第二张的图片

原因是因为:轮询广告刷新后,图片的回收不正确,有错乱
解决办法:用了蠢的方法,刷新,重新去新建轮询广告,删除之前那个。

bug14:商品详情中,评论上滑加载,最后一页的正在加载一直下不去,不消失,后面开发说修改了loadFinish()函数里面的代码和增加了监听机制

完整版!企业级性能测试实战,速通Jmeter性能测试到分布式集群压测教程

下面是我整理的2026年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

人生最珍贵的不是终点站的奖杯,而是追梦路上那个永不放弃的自己。当你觉得撑不住时,请记住:每个伟大的故事都写在最艰难的章节之后。你的坚持,正在创造别人眼中的奇迹!

别被暂时的风雨模糊了双眼!那些让你流泪的磨练,正在雕刻更璀璨的未来。当别人选择放弃时,你的坚持就是胜利的宣言。向前奔跑吧,整个世界都在等待你的光芒绽放!

Logo

电商企业物流数字化转型必备!快递鸟 API 接口,72 小时快速完成物流系统集成。全流程实战1V1指导,营造开放的API技术生态圈。

更多推荐