现代软件测试技术之美
上QQ阅读APP看书,第一时间看更新

1.2 测试右移

测试右移是指将软件测试的工作扩展至生产环境,确保软件在生产环境中具备正确的功能、良好的性能和稳定的可用性。测试右移的本质思想是将质量管理延续到服务发布后,通过监控、预警等手段,及时发现问题并跟进解决,将影响范围降至最小。

测试右移最典型的理念是TiP(Test in Production,产品测试)。传统观念中,人们普遍认为生产环境是服务于最终用户的,软件产品只有在测试环境下进行充分测试后,才会发布给用户。然而,我们必须接受的现实是,测试环境和生产环境在稳定性保障、部署形式、数据内容等方面都是有差异的,即使能做到没有差异,测试验证点本身也是难以穷举的。换言之,对于软件质量保障,仅仅依靠测试环境中的测试工作是远远不够的,此时基于TiP理念的各项实践就成了很好的补充。

基于TiP理念的实践有生产测试和性能评估、A/B测试、灰度发布、混沌工程、线上监控、用户体验分析等。其中,针对生产测试和性能评估,我们会在4.1节介绍全链路压测的内容,而混沌工程将在2.5节展开介绍,其余4项实践内容,我们在本节做详细介绍。