**测试左移(Shift-Left Testing)**是将测试活动尽可能提前到开发早期的做法。核心理念是越早发现缺陷修复成本越低。具体实践包括单元测试、集成测试、代码静态分析和代码审查。《代码大全》研究表明,Bug修复成本从需求到上线阶段呈指数级上升。
**测试右移(Shift-Right Testing)**是将测试延伸到产品发布后,在真实运行环境中评估软件。通过监控、日志分析和用户反馈等手段,捕获早期测试阶段未发现的问题(如特定硬件配置、网络条件、并发交互相关的缺陷)。
两者结合实现了测试对软件开发全生命周期的覆盖,消除了传统瀑布模型中开发、测试、运维之间的隔阂,是DevOps实践的重要组成部分。




