5.6 高可用网站的软件质量保证
在网站运维实践中,除了网络、服务器等硬件故障导致的系统可用性风险外,还有来自软件系统本身的风险。
本节不再赘述传统的软件测试和软件质量保证管理,而是讲一些不同的质量保证手段。
5.6.1 网站发布
网站的发布过程事实上和服务器宕机效果相当,其对系统可用性的影响也和服务器宕机相似。
由于应用的不断发布,用户需要面对的是每周一到两次的宕机故障。
但是,网站发布毕竟是一次提前预知的服务器宕机,所以过程可以更柔和,对用户影响更小。通常使用发布脚本来完成发布,其流程如下图
发布过程中,每次关闭的服务器都是集群中的一小部分,并在发布完成后立即可以访问,因此整个发布过程不影响用户使用。
5.6.2 自动化测试
虽然是系统功能的小幅增加,但是全面的回归测试需要的。此外还需要测试各种浏览器的兼容性。
扫描二维码关注公众号,回复:
7258597 查看本文章
在发布频繁的网站应用中,如果使用人工测试,成本、时间及测试覆盖率都难以接受。
Web自动化测试技术,使用自动测试工具或脚本完成测试。
Selenium运行再浏览器中,模拟用户操作进行测试,因此Selenium可以同时完成Web功能测试和浏览器兼容测试。
大型网站通常也会开发自己的自动化测试工具,可以一键完成系统部署,测试数据生成、测试执行、测试报告生成等全部测试过程。