软件测试不可能三角指质量、效率、成本三者之间相互制约、难以同时达到最优状态的关系:
- 提升质量(提高覆盖率)→ 增加测试点 → 效率降低,成本增加
- 提升效率(自动化)→ 自动化建设本身增加成本
- 降低成本 → 通常对质量产生负向影响
穷尽测试不可能实现,但技术手段是破局关键:
- 测试设计合理性:通过等价类划分、边界值分析、场景法等方法论,用最少用例覆盖最多关键测试点。
- 测试工程能力建设:通过自动化和工具复用,延长测试收益时间,实现投入-回本-持续收益的正向循环。
- 技术创新:如TDD、CI/CD、自动化测试框架等,在初期付出研发成本后获得长期的质量和效率收益。




