你是否对 A/B testing, Canary release, Blue–green deployment, Gray-box testing 感到困惑?理解并有效利用这些策略,对提升软件质量和用户满意度有很大的帮助。本篇博客将会带大家了解这些策略背后的细节。
A/B testing
A/B 测试也被称为分拆测试,将用户分成两组或多组,分别访问不同版本应用,观察哪个版本的体验更好,转换率更高,通过数据来驱动软件优化。A/B testing 是一种用于提升用户体验的研究方法。
Canary release
1900年英国矿工会带着金丝雀一起去开采煤炭,因为金丝雀能快速察觉矿山中的有毒气体,通过观察金丝雀是否产生痛苦迹象,矿工可以确定环境是否危险。别担心,矿工会随身携带小氧气瓶救活一氧化碳中毒的金丝雀,1986年金丝雀被淘汰使用。金丝雀发布也被称为金丝雀部署,是一种渐进式的发布策略,将新版本先提供给一小部分用户使用,若新版本存在问题可以快速定位和回滚,只会影响一小部分用户,这样可以避免产生大范围影响。
Blue–green deployment
蓝绿发布是一种应用发布模型,需要提供两套几乎相同的系统环境,通过反向代理设置网络流量走向,实现零停机的新版本平滑迁移能力,如果新版本出现问题,可以修改网络流量走向进行快速回滚。
Gray-box testing
灰盒测试是介于白盒测试和黑盒测试之间的一种测试方法,从软件的内部结构和用户视角出发进行应用测试。