软件测试
软件测试是描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。IEEE于1983年将其定义为"使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别"[^c1]。软件测试已从早期等同于调试的附属性活动,发展为拥有独立方法论、工具链和职业认证体系的专业工程学科。
软件测试的详细历史演变、分类方法及行业标准请参见[[概念/软件测试]]。以下仅概述核心脉络:1957年测试与调试正式区分[^c2],1972年Bill Hetzel组织了第一次正式软件测试会议,标志着测试作为独立学科的诞生。此后,测试方法论持续演进,从[[V模型]]到敏捷测试四象限,从TDD到BDD,再到[[概念/测试左移与右移|测试左移与右移]]策略和AI自动化深度整合的现代测试实践。
全球软件测试市场持续快速增长。2025年全球市场规模约为572亿美元,预计2026年增长至624.7亿美元[^c3],到2030年将超过840亿美元。40%的大型企业将超过25%的总预算投入测试[^c4]。测试不再仅是开发末端的质量检查点,而已成为贯穿软件全生命周期的核心工程能力。
人工智能正在深刻改变测试行业。71%的组织已将AI或生成式AI集成到运营中,34%在质量工程领域积极使用生成式AI[^c5]。测试智能化被公认为行业最重要的趋势之一[^c6],智能测试用例生成、自愈脚本和自主AI代理正在重新定义软件测试的边界。