这个项目能做什么
BGSTM(Better Global Software Testing Methodology)是一个测试框架和知识库,旨在从计划到报告组织质量工作。其核心思想是保持方法论无关:相同的六阶段生命周期旨在在敏捷、Scrum、瀑布或混合交付模型下运行,而不对团队强制特定的开发流程。
该框架定义了恰好六个规范阶段,文档强调专业领域应复用这些阶段而不是新增阶段。它们是:测试计划(范围、策略、风险、资源、时间表);测试用例开发(可追溯的场景和用例);测试环境准备(基础设施、工具、访问权限、测试数据);测试执行(运行测试、收集证据、管理缺陷);测试结果分析(解释结果、趋势和质量信号);测试结果报告(向支持发布决策的方沟通发现)。最后一个阶段会反馈到第一阶段以进入下一个周期。
声明的核心原则包括质量生命周期的端到端覆盖、在需求、测试、结果、缺陷、证据和决策之间保持可追溯性、根据风险扩展测试严格程度、基于证据的报告,以及从方法论和模板开始再逐步添加工具的实际采用。
该仓库主要是文档。它提供每阶段指南、涵盖敏捷、Scrum、瀑布及其比较的方法论指南、可重用的测试模板(用于计划、用例、报告、风险和可追溯性制品)以及工作示例。一个示例将全部六阶段应用于 ETL 和数据管道语义验证;README 明确指出这不是额外的阶段。
除了方法论,项目还托管一个开源参考应用,演示框架部分如何在软件中表示。它结合了 React 前端、FastAPI 后端和 PostgreSQL 数据库,涵盖可追溯性功能、发布就绪状态和质量 KPI 仪表盘、基于角色的访问控制、通知和导出。安装采用脚本驱动:macOS/Linux 的 shell 脚本和 Windows 的批处理文件会检查 Docker 和 Docker Compose,创建环境文件,启动服务,等待健康检查,并可选地加载示例数据。随后,前端、后端 API 和 API 文档可在本地端口访问。
质量检查内置。后端使用 pytest、ruff 和 mypy 进行练习;前端使用 lint 和类型检查脚本;以及一个 Playwright 端到端套件覆盖身份验证、CRUD、建议、可追溯性、导出、RBAC、通知、发布就绪状态和质量仪表盘。提供了用于后端、前端、Docker 构建和端到端测试的持续集成工作流,以及一个单独的工作流用于检查文档中的内部 Markdown 链接。草案规范 External Results v1 描述了从外部自动化拉取结果的模式。
项目将自身与执行工具分离:一个伴随仓库 bgstm-playwright-frameworks 提供带有 BGSTM 原生可追溯性的 Playwright 自动化脚手架,并将结果回报到 BGSTM,从而使方法论独立于任何单一自动化框架。欢迎对文档、示例、模板、方法论改进、应用代码和集成做出贡献,并为贡献者强调了两条文档规则:保持方法论为六阶段,并将 docs/test-templates 视为规范模板目录。该项目采用 MIT 许可证发布。
评论
0 评分人数达到10人后显示
登录后参与讨论。