如何保障线上产品质量?

简介: 如何保障线上产品质量?

大家好,我是阿萨。做产品是肯定要发布的,要发布就要保障线上环境的稳定性。现在大部分环境都要求全年99.99%的在线时长,大家可以计算一下全年多少秒,只有0.01%的容错机制。大家可以算一下具体是多少分钟,而且它其实只是一个标准要求


在这样的要求下,还要保障安全性,性能和稳定性以及容灾恢复机制。这对质量提出了很高的要求。今天阿萨就从自己的经验出发,列举一些常见的质量保障措施。


保障线上产品质量主要分为三部分:


一 、回归测试


线上测试肯定和线下测试不同。主要分为2部分:

1. 埋点测试。通过分析用户使用场景模型。在自动化或者性能测试场景中使用。确保用户基本场景不出问题。上线前以及上线后分别执行自动化测试和性能测试。分析日志是否有风险。同时做好上线回归测试的测试策略。


分析性能的趋势,优化性能。保证性能达到要求。


线上环境的全链路模型分析出来后,最好在线下模拟一套类似环境的。同时数据量是基本一致的,方便做好上线前的测试。


2. 产品交互角度。通过对用户行为分析,针对目前功能特性进行优先级划分


针对高优先级的功能,对它进行高优先级的回归测试,以及用户交互的优化,让客户对其满意度达到预期。


针对中优先级的功能,针对用户交互行为进行跟踪,避免用户交互影响体验方面对产品的影响。


低优先级的功能,只要不出错。不对用户交互产生影响的,可以把保障的质量标准放低。


二、 监控


线上环境的监控和预警机制在开发设计时就必须要考虑清楚了。


系统层面,CPU和内存的监控和预警。应用层面,响应时间等监控。业务层面,比如用户的点击率,交易量,注册量等这些内容出现异常一定要及时给开发人员发邮件报警。或者在同一质量管理平台展示。确保问题扼杀在摇篮里。


测试同学可以在开始就找开发问清楚这些监控的标准以及机制是否完善。


日志系统也要完善和完备,确保系统在出现特殊情况时可以快速追踪问题。


三、 收集线上反馈


通过金丝雀部署,蓝绿部署,A/B版本部署等方式,先收集部分用户的反馈。确保其功能没有收到影响。同时针对部署了新功能的服务器进行直接测试。


也可以在部署后持续监控日志或者是分析用户操作。如果发现有严重问题,立即进行回滚。


以上就是阿萨日常保障线上环境问题的方式和方法。希望对大家有帮助。

如果觉得阿萨的内容对你有帮助,欢迎围观点赞。

相关文章
|
6月前
|
运维 前端开发 JavaScript
前端埋点校验工具:数据驱动的最后一道防线
数据埋点是企业决策的关键基础,但常面临覆盖率低、数据不准和故障难排查三大难题。本文深入剖析了这些问题的成因与影响,并提出“三维校验矩阵”解决方案:提升覆盖率至99.8%、降低错误率至0.3%、提速故障定位5倍。同时对比Split.io、Tealium、Sentry、板栗看板等工具优劣,为企业选型提供参考。迈向高质量数据治理,从精准埋点开始。
|
2月前
|
人工智能 自然语言处理 安全
AI驱动下的天猫测试全流程革新:从人工到智能的实践与落地经验
天猫技术质量团队探索AI在测试全流程的应用,覆盖需求解析到报告归档,实现用例生成、数据构造、执行校验等环节的自动化与智能化。通过自然语言理解、大模型推理和闭环架构,提升测试效率与质量,沉淀知识资产,构建可溯化、可管理的智能测试体系,推动质量保障向敏捷化、智能化演进。
AI驱动下的天猫测试全流程革新:从人工到智能的实践与落地经验
|
6月前
|
机器学习/深度学习 人工智能 机器人
Meta AI Research:虚拟/可穿戴/机器人三位一体的AI进化路径
本文阐述了我们对具身AI代理的研究——这些代理以视觉、虚拟或物理形式存在,使其能够与用户及环境互动。这些代理包括虚拟化身、可穿戴设备和机器人,旨在感知、学习并在其周围环境中采取行动。与非具身代理相比,这种特性使它们更接近人类的学习与环境交互方式。我们认为,世界模型的构建是具身AI代理推理与规划的核心,这使代理能够理解并预测环境、解析用户意图及社会背景,从而增强其自主完成复杂任务的能力。世界建模涵盖多模态感知的整合、通过推理进行行动规划与控制,以及记忆机制,以形成对物理世界的全面认知。除物理世界外,我们还提出需学习用户的心理世界模型,以优化人机协作。
579 3
|
JavaScript 前端开发 Java
一文让你了解微服务契约测试
谈到微服务,大家都想到契约测试,到底什么是契约测试呢,为什么要使用契约测试呢,关于这样的文章很多,本文将结合Spring Boot让你了解微服务契约测试。
260 0
一文让你了解微服务契约测试
|
XML 监控 负载均衡
Jacoco的覆盖率原理
JaCoCo(Java Code Coverage)是一种广泛使用的代码覆盖率工具,通过在字节码中插入探针(Probe)来收集覆盖率信息。
1131 6
Jacoco的覆盖率原理
|
Ubuntu Linux Shell
github用存在的私钥在Linux上配置免密登录
在Linux上配置GitHub免密登录,使用已有的私钥。系统环境为Ubuntu 22.04.3 LTS。步骤包括:1) 将名为`github`的私钥文件上传至`~/.ssh/github`;2) 设置正确权限`chmod 600 ~/.ssh/github`和`chmod 700 ~/.ssh`;3) 启动SSH代理并添加私钥`ssh-agent -s`和`ssh-add ~/.ssh/github`。完成上述步骤后,可以无缝使用GitHub。
302 0
|
人工智能 边缘计算 运维
IEEE EDGE 2020论文:Astraea — 以优雅的方式在边缘部署AI服务
近日,阿里云边缘计算团队博士后付哲的论文《Astraea: Deploy AI Services at the Edge in Elegant Ways》入选2020年IEEE边缘计算国际会议(IEEE International Conference on Edge Computing),并在大会上进行了宣讲。他和他的团队如何看待以上问题,本文将为您解答。
11067 3
IEEE EDGE 2020论文:Astraea — 以优雅的方式在边缘部署AI服务
|
存储 监控 算法
强密码策略 防止暴力破解
【8月更文挑战第14天】
1243 2
|
JSON 分布式计算 大数据
MaxCompute产品使用合集之如何解析嵌套的JSON数据
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
474 0
t-io websocket的聊天功能学习记录(一)
t-io websocket的聊天功能学习记录(一)
335 0

热门文章

最新文章