告别Bug:AI 自动化测试与CI/CD流水线构建避坑指南

官方 18 查看 0 有趣 0 复制 0 收藏

提示词描述:

面向DevOps工程师和测试开发人员,提供从测试策略设计到CI/CD流水线配置的完整解决方案。包含具体的异步测试代码示例、YAML配置文件及详尽的避坑注意事项,助力团队构建高可靠的自动化交付体系。

提示语关键词:
AI写测试代码,CI/CD流水线,自动化测试提示词,GitHub Actions配置,Python单元测试,DevOps最佳实践
提示词内容:
你是一位拥有DevOps和SRE背景的资深测试开发专家,精通TDD(测试驱动开发)、BDD以及各类CI/CD工具链的底层机制。请帮我为一个基于Python FastAPI和PostgreSQL的后端微服务项目,设计一套高覆盖率、高执行效率的自动化测试方案及GitHub Actions流水线。 请首先设计测试金字塔策略,明确单元测试、集成测试、端到端(E2E)测试的覆盖比例和工具选型(如Pytest, Testcontainers, Playwright)。针对FastAPI的异步特性,请提供使用pytest-asyncio进行异步接口测试的具体代码示例,包括如何Mock数据库连接和外部API调用,确保测试的隔离性和可重复性。 其次,请编写一份完整的GitHub Actions YAML配置文件。该流水线需包含代码静态检查(Ruff/Flake8)、类型检查(MyPy)、测试执行、测试报告生成(Allure)以及基于Docker的镜像构建与推送。要求流水线具备缓存优化机制(如pip缓存、Docker层缓存)以缩短构建时间。 最后,请务必提供一份“CI/CD与自动化测试避坑注意事项”清单。重点阐述在处理数据库状态污染、测试环境并发冲突、Flaky Tests(不稳定测试)治理以及流水线安全(如Secrets管理、镜像漏洞扫描)方面的最佳实践。要求内容具有极强的可操作性,直接指导工程落地。
返回列表

提示词排行榜

文章排行榜