关于 continuous-testing
面向将自动化测试融入软件开发流程的团队,提供 CI/CD 流水线、快速反馈、质量门禁和测试执行效率方面的指导。
主要功能
- 01配置 CI/CD 测试流水线
- 02代码变更时自动运行测试
- 03并行执行测试
- 04部署质量门禁
- 05监控不稳定测试并进行筛选
适用场景
- 01在提交和拉取请求时运行测试
- 02设置部署测试门禁
- 03缩短测试执行时间
- 04监控测试健康状况和不稳定性
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill continuous-testing安装后在 Claude Code 中输入/continuous-testing确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/flaky-test-detection.mdgithub-actions-ci-pipeline.mdgitlab-ci-pipeline.mdjenkins-pipeline.mdtest-metrics-dashboard.mdtest-selection-strategy.mdscripts/validate-pipeline.shtemplates/pipeline.yaml详细介绍
持续测试
目录
概述
持续测试将自动化测试融入软件开发生命周期的各个阶段,在每个阶段快速反馈质量情况。它将测试左移,确保代码变更在进入生产环境前经过自动验证。
适用场景
- 搭建 CI/CD 流水线
- 自动执行提交时的测试
- 实施测试左移
- 并行运行测试
- 为部署设置测试门禁
- 监控测试健康状况
- 优化测试执行时间
- 建立质量门禁
快速入门
最小可运行示例:
# .github/workflows/ci.yml
name: Continuous Testing
on:
push:
branches: [main, develop]
pull_request:
branches: [main, develop]
env:
NODE_VERSION: "18"
jobs:
# Unit tests - Fast feedback
unit-tests:
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@v3
- name: Setup Node.js
uses: actions/setup-node@v3
with:
node-version: ${{ env.NODE_VERSION }}
// ... (see reference guides for full implementation)
参考指南
references/ 目录中的详细实现:
| 指南 | 内容 |
|---|---|
| GitHub Actions CI Pipeline | GitHub Actions CI 流水线 |
| GitLab CI Pipeline | GitLab CI 流水线 |
| Jenkins Pipeline | Jenkins 流水线 |
| Test Selection Strategy | 测试选择策略 |
| Flaky Test Detection | 不稳定测试检测 |
| Test Metrics Dashboard | 测试指标仪表板 |
最佳实践
✅ 应该做
- 先运行快速测试(单元测试 → 集成测试 → E2E 测试)
- 并行执行测试
- 缓存依赖项
- 设置适当的超时时间
- 监控测试健康状况和不稳定情况
- 实施质量门禁
- 使用测试选择策略
- 生成全面的报告
❌ 不应该做
- 按顺序运行所有测试
- 忽略不稳定测试
- 跳过测试维护
- 允许测试相互依赖
- 每次提交都运行耗时较长的测试
- 在测试失败时部署
- 忽略测试执行时间
- 跳过安全扫描
评论
支持 Markdown