作者:桃珂
一、 背景
闲鱼交易链路作为应用中关键链路的一环,具有多业务、多状态、多操作的特征。以订单操作举例:不同的订单类型、订单状态包含不同的操作;不同操作下触发的业务行为、领域服务的交互行为也各不相同。
二、 问题
交易链路质量稳定性保障的测试难点包括:
• 改动点涉及的业务范围广、评估难度高:交易承接着10余种复杂多样的业务场景和交易模式,一次改动往往涉及所有业务场景的验证。更糟糕的是,一次看似不起眼的线上开关值变更,往往依赖业务经验来评估其影响范围,给业务验证和变更带来巨大风险。
• 新老链路需要双重保障:链路上的数据结构变动,需要保障新老版本下调用链路切换的问题。
• 交易链路上订单标的正确性:一笔交易订单主订单上就有超过100个标;这些订单标以及根据这些标衍生出的业务场景如何快速校验?
带着这些问题,闲鱼交易链路自动化回归采用接口+链路的验证,在应用交付的全生命周期内,在发布流水线中不断运行自动化测试,保障全链路,把控发布质量,成为应用真正上线的最后一道防线。
接下篇:https://developer.aliyun.com/article/1225732?groupCode=idlefish