生鲜电商属于高频、高并发、强流程约束的新零售业务,和普通电商相比,生鲜业务对库存一致性、订单时效、权限管控、营销规则要求更严苛。
行业现存痛点:
1. 生鲜库存实时波动,极易出现超卖、库存同步错乱问题;
2. 订单拥有 15 分钟支付时效限制,超时自动释放锁定库存,时序逻辑复杂;
3. 后台区分普通用户、运营管理员两类角色,越权操作会造成数据泄露、商品误操作;
4. 优惠券满减、过期失效、取消订单退回券等营销规则分支多,人工回归易漏测;
5. 版本迭代速度快,每次发版全量手工回归耗时久、重复工作量大。
因此线上项目都会搭建接口自动化回归体系,覆盖核心交易链路,快速验证改动不影响基础业务,降低线上故障风险。
本项目模拟社区生鲜 B2C 电商后端完整业务,覆盖用户、商品、购物车、订单、优惠券、权限风控六大核心模块,完整还原真实业务流程:
1. 用户模块
手机号注册、账号密码登录、获取个人信息;校验非法手机号、错误密码、空参数,未登录访问接口直接拦截。
2. 商品模块
商品分页查询、商品详情查看、管理员新增 / 编辑商品;区分上架、下架、零库存商品,下架 / 无库存商品无法加入购物车、下单。
3. 购物车模块
新增购物车、修改购买数量、批量删除商品;同一商品重复添加自动合并数量,校验单次购买数量上下边界。
4. 订单核心交易模块
选中购物车商品生成订单、模拟支付、手动取消待支付订单;下单后锁定库存 15 分钟,超时未支付自动关闭订单并释放库存;订单状态单向流转,已支付 / 已完成订单不允许取消。
5. 优惠券营销模块
用户领取优惠券、下单抵扣金额;校验满减门槛、过期优惠券不可使用,订单取消后优惠券自动退回。
6. 权限安全模块
基于 RBAC 角色管控,普通用户无法调用管理员操作接口;用户仅能查询、操作自身购物车与订单,拦截跨用户越权查询。
项目地址:https://github.com/kayee-liang/API-Auto-Ecommerce#
本项目基于 Python3.10、pytest、requests、requests-mock、allure-pytest 搭建分层接口自动化框架,因无真实后端服务,采用 Mock 方案实现离线全量用例执行。
整体采用分层解耦架构:公共层统一封装 HTTP 请求、Token 自动携带与通用断言;data 目录以 JSON 分类管理用户、商品、订单、优惠券模拟测试数据;test_cases 按业务模块拆分自动化用例;conftest 全局夹具统一处理登录鉴权、接口 Mock 拦截;执行后输出 Allure 可视化测试报告。
核心通过 requests-mock 拦截全部业务接口,依据 PRD 规则模拟各类返回结果,完整复刻库存锁定 15 分钟、订单状态流转、优惠券校验、RBAC 权限越权拦截等复杂业务逻辑,无需部署服务与数据库即可完整运行回归套件。
框架复用性强,各层级代码完全隔离,对接真实线上业务仅需替换服务地址、移除 Mock 逻辑,原有全部自动化用例无需修改即可投入版本回归。项目配套完整 PRD、手工测试用例、结构化测试数据与可视化报告,完整还原企业从需求分析、用例设计、脚本开发到报告输出的标准测试流程。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论