name: 兼容性测试矩阵 description: 多版本、多平台SDK兼容性测试 allowed-tools:
- 读取
- 写入
- 编辑
- 全局匹配
- 文本搜索
- Bash
兼容性测试矩阵技能
概述
此技能实现了跨运行时版本、操作系统和依赖版本的全面兼容性测试,以确保SDK在所有支持的环境中可靠工作。
能力
- 跨运行时版本测试(Node.js、Python、Java等)
- 验证操作系统兼容性(Windows、macOS、Linux)
- 检查依赖兼容性矩阵
- 生成兼容性报告
- 配置CI矩阵构建
- 测试Web SDK的浏览器兼容性
- 验证云平台兼容性
- 支持容器化测试环境
目标流程
- 兼容性测试
- SDK测试策略
- 多语言SDK策略
集成点
- GitHub Actions矩阵构建
- Python版本测试的tox
- 高级Python测试的nox
- 隔离环境的Docker
- 浏览器的BrowserStack/Sauce Labs
- 跨平台CI系统
输入要求
- 支持的运行时版本
- 目标操作系统
- 依赖版本范围
- 浏览器支持要求
- 云平台目标
输出产物
- CI矩阵配置
- 兼容性测试套件
- 多版本测试环境
- 兼容性矩阵文档
- 测试结果汇总
- 支持策略文档
使用示例
skill:
name: 兼容性测试矩阵
context:
language: python
runtimes:
- "3.8"
- "3.9"
- "3.10"
- "3.11"
- "3.12"
operatingSystems:
- ubuntu-latest
- macos-latest
- windows-latest
dependencies:
requests: [">=2.25", ">=2.28", ">=2.31"]
browsers:
- chrome
- firefox
- safari
最佳实践
- 测试最小和最大支持版本
- 包含预发布运行时版本
- 自动化矩阵扩展
- 清晰记录支持策略
- 跟踪随时间变化的兼容性
- 兼容性中断时快速失败