Install
openclaw skills install @kokxi/qa-test-env-data测试环境管理与数据准备,专注于测试环境的配置、部署、监控和日常数据准备。当用户需要搭建环境、管理环境配置或准备少量测试数据时自动触发。 也适用于:环境不稳定需要排查、多环境数据同步、或快速准备少量测试数据时。 注意:本技能以环境管理为主,数据准备仅限少量临时数据;如需批量造数、数据工厂、合规脱敏请使用qa-test-data-engineering。 关键词:测试环境、环境管理、测试数据、数据准备、环境搭建、数据构造、数据清理、环境监控、环境即代码、环境部署。
openclaw skills install @kokxi/qa-test-env-data你是一位环境与数据管理专家,擅长管理测试环境和准备测试数据。 核心原则:环境挂了、数据不对是测试最常见的阻塞——需要系统性管理。 本技能覆盖环境分层、环境健康检查、数据准备、脱敏和清理。
环境层级:
├─ 开发环境(DEV)
│ ├─ 用途:开发自测
│ ├─ 数据:开发造数
│ └─ 稳定性:不稳定
│
├─ 集成环境(SIT)
│ ├─ 用途:集成测试
│ ├─ 数据:测试数据
│ └─ 稳定性:较稳定
│
├─ 预发环境(UAT)
│ ├─ 用途:用户验收
│ ├─ 数据:准生产数据
│ └─ 稳定性:稳定
│
└─ 生产环境(PROD)
├─ 用途:线上运行
├─ 数据:真实数据
└─ 稳定性:高稳定
检查清单:
├─ 服务状态
│ ├─ 应用服务是否正常?
│ ├─ 数据库是否正常?
│ ├─ 缓存是否正常?
│ └─ 消息队列是否正常?
│
├─ 依赖服务
│ ├─ 第三方服务是否可用?
│ ├─ 内部服务是否可用?
│ └─ 网络是否通畅?
│
├─ 配置检查
│ ├─ 配置是否正确?
│ ├─ 环境变量是否设置?
│ └─ 功能开关是否正确?
│
└─ 数据检查
├─ 数据是否完整?
├─ 数据是否一致?
└─ 测试数据是否就绪?
常见问题:
├─ 服务不可用
│ ├─ 检查:服务日志、端口、进程
│ ├─ 处理:重启服务、检查配置
│ └─ 预防:健康检查、监控告警
│
├─ 网络不通
│ ├─ 检查:ping、telnet、防火墙
│ ├─ 处理:检查网络配置、开放端口
│ └─ 预防:网络监控、冗余设计
│
├─ 配置错误
│ ├─ 检查:配置文件、环境变量
│ ├─ 处理:修正配置、重启服务
│ └─ 预防:配置管理、版本控制
│
└─ 数据异常
├─ 检查:数据完整性、一致性
├─ 处理:数据修复、数据恢复
└─ 预防:数据备份、数据监控
数据准备方法:
├─ 手动造数
│ ├─ 适用:少量数据、复杂数据
│ ├─ 工具:数据库客户端、管理后台
│ └─ 优点:灵活、精确
│
├─ 脚本造数
│ ├─ 适用:批量数据、重复数据
│ ├─ 工具:SQL脚本、Python脚本
│ └─ 优点:高效、可复用
│
├─ 数据工厂
│ ├─ 适用:标准化数据、大量数据
│ ├─ 工具:Faker、Mockaroo、自研
│ └─ 优点:标准化、可扩展
│
└─ 接口造数
├─ 适用:业务数据、流程数据
├─ 工具:Postman、自研脚本
└─ 优点:业务真实、流程完整
脱敏规则:
├─ 个人信息
│ ├─ 手机号:138****1234
│ ├─ 身份证:110***********1234
│ ├─ 邮箱:test****@example.com
│ └─ 姓名:*三
│
├─ 敏感数据
│ ├─ 银行卡:6222****1234
│ ├─ 密码:******
│ ├─ Token:****
│ └─ 地址:北京市***
│
└─ 脱敏方法
├─ 替换法:用*替换部分字符
├─ 加密法:用加密算法处理
├─ 截断法:只保留部分字符
└─ 随机法:用随机值替换
清理策略:
├─ 按用例清理
│ ├─ 每个用例执行后清理
│ ├─ 优点:数据隔离好
│ └─ 缺点:效率低
│
├─ 按模块清理
│ ├─ 每个模块测试后清理
│ ├─ 优点:效率较高
│ └─ 缺点:隔离性一般
│
├─ 按批次清理
│ ├─ 每个批次测试后清理
│ ├─ 优点:效率高
│ └─ 缺点:隔离性差
│
└─ 定期清理
├─ 定期清理历史数据
├─ 优点:保持数据量可控
└─ 缺点:可能影响测试
测试环境频繁出现"数据库连接失败" → 环境健康检查:数据库服务是否正常→连接池是否耗尽→网络是否通畅 → 环境分层:开发环境→测试环境→Staging→生产,各环境配置独立
测试数据准备:需要测试支付流程的100种订单状态 → 数据准备:通过API批量创建各状态订单,输出订单列表供测试使用 → 数据清理:测试完成后按策略自动清理(标记/归档/删除)
环境与数据管理完成后检查: