1. ISTQB CTFL v4 第 2 章核心,测试在 SDLC 各阶段(瀑布/敏捷/DevOps)的活动差异和最佳实践?
请说明 ISTQB CTFL v4 第 2 章中,测试在瀑布、敏捷、DevOps 等不同 SDLC 模型中的活动差异与最佳实践是什么?
- 瀑布、敏捷、DevOps 三种开发模型下测试时机的差异
- 测试活动在 SDLC 中的定位与前置后置关系
- 不同模型中测试角色的扮演与最佳实践
在瀑布模型中,测试是顺序的验证阶段,各开发阶段(需求、设计、编码)完成后才进入系统测试,测试发现缺陷的成本高、返工量大,因此最佳实践是尽早进行静态测试与评审、明确各阶段退出准则。在敏捷模型中,测试与开发并行、在每个迭代内集成,测试右移到验收、左移到用户故事细化和验收标准(ATDD/TDD),测试人员与开发、产品组成跨职能团队,测试自动化成为核心。在 DevOps 模型中,测试与 CI/CD 流水线深度融合,属于持续测试(Continuous Testing),测试脚本在每次提交、构建、部署时自动执行,并行测试、环境即代码、生产环境监测(测试右移)成为常态。CTFL v4 强调测试应贯穿整个 SDLC 而非独立阶段,并随模型差异调整测试策略与自动化程度。
核心是"测试与开发模型的适配性"——不同的 SDLC 决定了测试的时机、节奏、自动化程度与反馈闭环。测试者应能说明每种模型下测试如何前置后置,以及质量如何内建。