平台
测试状态注入工具
由服务端支持的状态注入,让 QA 和自动化直接跳到长流程的任意一步,把回归测试的准备时间从十几分钟缩短到一分钟以内。
- 技术栈
- TypeScript · Playwright · BFF · Test database
问题
要检查长流程第 5 步的一个缺陷,你得先手工完成第 1 到 4 步:填写有效信息、上传、校验。每次如此,每个 pull request、每次自动化运行都是如此。
方案
这个工具让测试人员或脚本打开应用时就已处于所需的状态。
- Playwright 脚本或 QA 工程师用一个安全的测试令牌加载页面,例如
?state=step_4_ready。 - 前端在 hydration 时看到令牌,并通过请求头转发给 BFF。
- BFF 确认环境严格属于非生产环境,然后在测试数据库中写入用户会话:前面的步骤已完成,当前指针停在第 4 步。
- BFF 返回真实的会话令牌,界面立即渲染第 4 步。
我选择了由服务端支持的注入,而不是在客户端模拟 localStorage。现代应用在后端校验会话,只在客户端做 mock 会逐渐偏离现实,写出“这里能过、线上会挂”的测试。
结果
回归测试的准备时间从每轮 10–20 分钟降到一分钟以内。每周有大量 pull request 运行和自动化套件,这相当于每季度节省数百个工程小时。