大型网站技术架构,5网站的高可用架构之高可用网站的软件质量保证

5.6 高可用网站的软件质量保证

在网站运维实践中,除了网络、服务器等硬件故障导致的系统可用性风险外,还有来自软件系统本身的风险。

本节不再赘述传统的软件测试和软件质量保证管理,而是讲一些不同的质量保证手段。

5.6.1 网站发布

网站的发布过程事实上和服务器宕机效果相当,其对系统可用性的影响也和服务器宕机相似。

由于应用的不断发布,用户需要面对的是每周一到两次的宕机故障。

但是,网站发布毕竟是一次提前预知的服务器宕机,所以过程可以更柔和,对用户影响更小。通常使用发布脚本来完成发布,其流程如下图

 发布过程中,每次关闭的服务器都是集群中的一小部分,并在发布完成后立即可以访问,因此整个发布过程不影响用户使用。

5.6.2 自动化测试

虽然是系统功能的小幅增加,但是全面的回归测试需要的。此外还需要测试各种浏览器的兼容性。

扫描二维码关注公众号,回复: 7258597 查看本文章

在发布频繁的网站应用中,如果使用人工测试,成本、时间及测试覆盖率都难以接受。

Web自动化测试技术,使用自动测试工具或脚本完成测试。

Selenium运行再浏览器中,模拟用户操作进行测试,因此Selenium可以同时完成Web功能测试和浏览器兼容测试。

大型网站通常也会开发自己的自动化测试工具,可以一键完成系统部署,测试数据生成、测试执行、测试报告生成等全部测试过程。

5.6.3 预发布验证

猜你喜欢

转载自www.cnblogs.com/wozixiaoyao/p/11498592.html