1. 灰度发布
使用灰度发布方式,新版本上线后先更新部分服务器,测试人员先进行验收通过后,再全量发布。这样一来,尽可能地避免了测试和正式环境配置不一致、数据库更新不及时等不确定因素引起的问题。
2. 服务监控
对于测试人员来说,服务上线后仍然需要关注服务的运行情况,以便在出现系统问题时能够快速做出反应,将影响降至最低。在这一环节,我们引入了Zabbix系统检测工具,实时监控系统硬件资源使用情况。同时设置报警通知,将异常情况第一时间通知给相关负责人。
Zabbix通过调用ODBC来获取数据库的数据,以及数据库状态等信息;通过IPMI Agent 监控硬件设备,例如Dell或者HP服务器的主板温度、CPU电压、盖子是不是被打开等;通过JMX Agent监控Java JVM,例如Tomcat;通过追踪模拟鼠标在Web网站上的点击操作,来检查Web网站的功能和响应时间。
3. 用户反馈
“用户就是上帝”。任何产品的成功与否,都取决于用户。为此,我们建立了完善的用户反馈处理机制:对于用户反馈的问题,第一时间进行修复上线;针对用户提出的建议,结合实际情况对产品进行打磨和优化。
专项测试
■ 安全
保证邮箱数据的安全性,是产品研发的一个重要环节。数据面临的安全威胁来自于多个方面,如何有效地保护数据的保密性、完整性、可用性和真实性,邮箱团队一直在不断地升级和优化。这部分的工作主要涉及系统安全加固、数据库加密、全链路传输加密、反作弊策略、反黑策略、反入侵策略、安全管理、反商业泄密等。
■ 性能
1. 接口层面
根据用户量预期,制定系统性能要求,再构造数据借助JMeter对系统进行持续压测,测试系统的极限处理能力,以及最佳处理能力。
同时,将部分主要流程性脚本通过MeterSphere开源持续测试平台建立自动化性能测试任务,每次版本升级后自动执行稳定性测试,大大提升了测试效率,也能在早期发现问题并解决问题,进一步提升产品质量。
2. Web页面
从资源加载时间、页面渲染、接口调用逻辑多方面分析Web页面性能。这这方面,通过http://www.webpagetest.org工具,测试首页资源加载、接口响应时长、页面渲染时间等数据记录页面性能。
从不限于以下不同维度的测试数据分析页面性能,并给出合理的改进措施:
· 多次测试取平均值
· 是否有缓存数据
· SSL握手时间
· 接口响应时间
· 接口调用合理性(并行、串行、重复请求)
· 资源优化
· 弱网
MeterSphere使用体会
对于创业者来说,时间少任务重是常态,反复地手工测试让人精疲力竭,要着手去写自动化代码,又需要投入大量的人力,让人应接不暇。我们团队引入MeterSphere工具之后产生了非常好的效果。
现在来总结一下MeterSphere持续测试平台的优点:
· 它规范了测试用例,测试计划可追溯,任务执行情况一目了然,团队合作变得高效;
· 接口测试上手成本低,将接口用例与部署平台结合,每次有新代码部署后,都自动执行自动化脚本,在保证质量的同时提升了效率;
· 性能测试提供图形化可视界面,且保留历史数据,方便追溯,性能结果一目了然;
· 开源!开源!开源!
MeterSphere项目还在持续不断优化和改进,如果能增加以下些功能就更好啦:
· 增加UI自动化模块;
· 增加性能测试数据的对比功能,方便稳定性测试数据的对比;
· 场景支持在接口中调用,方便用例的组合测试,减少写重复接口。
对于测试团队来说,保证产品质量,测试左移和测试右移都是非常重要的突破方向,有助于全方位提升研发测试效能。
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理