1、C二 手 交 易 平 台(转 转)交 易 服 务 自 动 化 测 试 实 践目录 交易业务与测试痛点 转转交易接口测试 基于接口测试的平台建设二手交易平台(转转)买卖交易业务用户用户商品商品下单下单订单流转订单流转打款打款普通商品普通商品自营商品自营商品虚拟商品虚拟商品红包红包活动活动服务服务保险保险运费运费分账分账运费运费支付方式支付方式正向正向部分退款部分退款全部退款全部退款仲裁部分仲裁部分仲裁全退仲裁全退清结算清结算打款打款 交易简介C2C用户用户自营自营交易测试 交易测什么1)订单与属性的绑定(下单)2)订单正常异常流转、UI渲染(按钮、OP、服务窗)3)订单的清结算与打款4)幂等与失
2、败重试5)离线程序下单状态文案打款幂等离线测试痛点 交易测试的痛点1)订单附加属性多2)订单流转路径多3)分账公式复杂,分账场景多4)回归测试与数据兼容工作量大开始开始下单下单取消订单取消订单付款付款邮寄邮寄确认收货确认收货卖家拒绝卖家拒绝申请退款申请退款申请仲裁申请仲裁撤销申请撤销申请拒绝退款拒绝退款同意退款同意退款客服仲裁客服仲裁逆向完结逆向完结正向完结正向完结C2C无服务订单流转无服务订单流转红包红包活动活动服务服务保险保险运费运费分账分账运费运费支付方式支付方式下单下单付款付款邮寄质检邮寄质检新服务新服务Pad老服务手机老服务手机老服务老服务Pad新服务手机新服务手机质检中质检中质检完
3、成质检完成确认想要确认想要平台发货平台发货确认收货确认收货打款打款下单下单付款付款邮寄质检邮寄质检质检中质检中质检完成质检完成确认想要确认想要平台发货平台发货确认收货确认收货打款打款申请退款申请退款取消订单取消订单申请退款申请退款申请仲裁申请仲裁申请退款申请退款取消订单取消订单改价改价申请退款申请退款改价改价申请仲裁申请仲裁拒绝退款拒绝退款拒绝退款拒绝退款优品验机主要流程优品验机主要流程红包红包秒杀秒杀100%平台平台100%业务业务平台业务分平台业务分摊摊无分账(老数据)无分账(老数据)确认收货分确认收货分账账部分退款分部分退款分账账全退款不分全退款不分账账满减满减红包红包+秒杀秒杀红包红包
4、+满减满减无分账无分账红包活动分账红包活动分账交易接口测试 接口测试用例组成1)工具类2)操作3)通用校验4)项目校验单接口调用单接口调用接口组合接口组合按钮文案校验按钮文案校验服务窗校验服务窗校验订单状态校验订单状态校验C2C平账校验平账校验细分打款校验细分打款校验结算单校验结算单校验测试用例测试用例新环境匹配工具新环境匹配工具数据兼容工具数据兼容工具项目校验项目校验优品验机操作优品验机操作TestNG监听监听代理代理HttpClientSCFC交易接口测试InitAction1S1Action2扩展点S2扩展扩展HanlderAction3扩展扩展Hanlder扩展点Action4S3En
5、dThirdPartInsertUILockUnlockNotAllowedOpX开始开始清除配置清除配置插入配置插入配置执行操作执行操作命中加锁加锁未命中校验未命中校验结束结束扩展操作扩展操作插入插入UI锁校验锁校验操作校验操作校验UI校验校验YN结束结束状态机扩展流程状态机扩展流程状态机扩展测试用例状态机扩展测试用例开始开始活动审核活动审核发布商品发布商品报名报名商品审核商品审核报名报名不通过不通过通过通过无活动属性无活动属性商品附加活动属性商品附加活动属性不通过不通过通过通过无活动交易无活动交易结束结束有活动交易有活动交易活动测试用例活动测试用例 交易接口测试用例种类1)基于流程PS:运
6、营活动2)基于状态PS:订单流转3)基于配置PS:状态机扩展4)老数据兼容回归PS:验机流程数据迁移开始开始读取新环境集群读取新环境集群读取老环境集群读取老环境集群兼容开关写入写入SCF_Config开SCFClient初始化老环境初始化老环境切换点HttpClient老环境老环境host执行老环境操作执行老环境操作数据清洗数据清洗执行新环境操作执行新环境操作兼容校验兼容校验结束结束Client切换新环境切换新环境订单创建订单创建waitingforPaymentvirtualStock-1Trading付款付款paymentSuccessStock-1