软件质量保障
通信硕士,拥有3项发明专利。前字节跳动测试工程师,现就职于蚂蚁集团,工作重点为微服务测试、接口测试平台研发等
展开
-
阿里微服务质量保障系列:异步通信模式以及测试分析
所寫即所思|一个阿里质量人对测试的所感所悟。最常见的方式就是异步消息通信。使用消息机制时,服务之间的通信采用异步交换消息的方式完成。基于消息机制的应 用程序通常使用消息代理,它充当服务之间的中介。另一种选择是使用无代理架构,通过直 接向服务发送消息来执行服务请求。服务客户端通过向服务发送消息来发出请求。如果希望 服务实例回复,服务将通过向客户端发送单独的消息的方式来实现。由于通信是异步的,因 此客户端不会堵塞和等待回复。相反 ,客户端都假定回复不会马上就收到。原创 2024-08-02 08:44:56 · 63 阅读 · 0 评论 -
出BUG了。。。
事务的隔离级别决定了一个事务可以看到其他事务修改数据的程度,从最低级的读未提交(Read Uncommitted)到最高的串行化(Serializable),隔离级别越高,并发性能越低,但数据一致性越好。分布式事务:微服务架构下,原子服务(拥有自己的部署容器和数据存储容器)部署在不同的服务器上,服务间调用就会出现跨越多个数据库或服务的事务,需要特殊的协调机制(如两阶段提交)来确保所有参与方的一致性。最近出了一个bug,比较神奇的是,竟然一年前的变更引起的。反之,则直接return,不做什么操作。原创 2024-06-17 07:15:00 · 63 阅读 · 0 评论 -
低代码自动化测试的实践
而数据源可以来源于POSTMAN导出的JSON文件、SWAGGER文档,Charles的Har文件,甚至JMeter的JMX文件,当然我们需要写解析这些文件的脚本才能获取到需要的数据。此外,如果所测接口存在上下接口调用的依赖,则还需要进行全链路联调测试(不部分接口不是独立存在的,都是和其他接口相互调用的),联调测试是为了保证上下联路接口之间契约的准确性。需要特别说明的是,这里的无代码不是说没有测试代码,而是测试人员不用自己开发测试代码,使用Codeless测试工具可以帮助我们生成可以执行的测试用例集。原创 2023-12-20 23:53:11 · 503 阅读 · 0 评论 -
阿里微服务质量保障系列:研发模式&发布策略
在实际运作中,大家都知道,feature分支虽然有效隔离了代码(减少相互影响),但由于集成不够频繁,如果项目持续周期长,则大大增加了feature分支到release分支集成过程中代码冲突的概率。为了解决发布时间长的问题,团队鼓励对于研发测试评估改动范围不大的feature使用持续发布的模式,即将feature分支在dev验证后,rebase主干分支代码后做SIT环境的集成测试&回归测试,测试通过后则推进预发、灰度、流程。它的发布过程是基于主干Master分支做的,因此没有在发布的过程中做相应地隔离。原创 2023-11-12 09:40:49 · 209 阅读 · 0 评论 -
阿里微服务质量保障系列:故障演练
有损演练是指直接在线上真实业务环境注入异常进行演练,演练模拟的真实有效性高,为了平衡业务影响一般会选择最核心场景、在业务最低峰期做演练,而且演练频次相对较小,例如为了验证多活容灾能力的机房断网演练,一般是一个月一次的演练频次;故障演练就是这个背景下诞生的,沉淀通用的故障场景,以可控成本在线上故障重放,以持续性的演练和回归方式的运营来暴露问题,不断验证和推动系统、工具、流程、人员能力的提升,从而提前发现并修复可避免的重大问题,或通过验证故障发现手段、故障修复能力来达到缩短故障修复时长的作用。原创 2023-11-07 20:42:28 · 256 阅读 · 0 评论 -
PMD规则开发实战:打造自己的代码质量检测工具
PMD是一款开源的静态代码分析工具,用于检查Java、JavaScript、PLSQL和其他语言的代码中的潜在问题,如未使用的变量、未使用的方法、无效的if语句等。PMD通过解析代码,并应用各种规则来检查代码中的潜在问题。这些规则可以根据代码质量标准进行配置,并且可以自定义规则集合。PMD提供了多种输出格式,包括控制台输出、HTML、XML和JSON格式,方便用户进行代码分析和结果处理。原创 2023-03-26 12:37:58 · 482 阅读 · 0 评论 -
浅谈支付系统的业务精细化监控
1.监控是可观测性的先决条件。在监控处理收集数据的同时,可观测性收集、存储、查询和可视化这些数据,使专业人员能够轻松地了解每个系统行为背后的原因。2.监控为你提供有关系统中的问题或故障的信息,而可观测性让你了解导致故障的原因、发生地点以及发生原因。3.不受监控的系统是不可观测的。4.可观测性 发现&解决未知的未知问题。监控 发现已知的问题。原创 2022-10-20 22:51:23 · 752 阅读 · 4 评论 -
阿里微服务质量保障系列(三):环境知多少
本文是微服务质量保障系列文章第三篇,主要介绍微服务架构下为什么使用容器技术、阿里的研发环境是怎样的。原创 2023-02-06 00:54:16 · 683 阅读 · 10 评论 -
全网最全的微服务链路追踪实践-SkyWalking(看这一篇就够了)
对于一个大型的几十个、几百个微服务构成的微服务架构系统,通常会遇到下面一些问题,比如:1. 如何串联整个调用链路,快速定位问题?2. 如何缕清各个微服务之间的依赖关系?3. 如何进行各个微服务接口的性能分折?4. 如何跟踪整个业务流程的调用处理顺序?Apache Skywalking是一款开源的应用程序性能监控工具,旨在帮助开发人员和 DevOps 团队监控分布式应用程序的性能。它可以帮助用户了解应用程序的运行情况,并通过可视化图形和数据报告,提供实时的指标和分析。原创 2023-02-12 21:56:00 · 1599 阅读 · 11 评论 -
阿里微服务质量保障系列(一):微服务知多少
年初买了一本集团巨佬联合出的书《阿里测试之道》,然后认真拜读了下,我相信看过的同学都会获益匪浅,此书分享了阿里在大促保障、移动App测试、大数据测试、AI系统测试、云计算测试、资损防控、物流类测试等领域的方法、技术和工具平台,让外界得以了解阿里在测试领域的一系列技术创新、经验和方法。但是说实话,个人感觉此书适合互联网行业的高级测试管理和技术人员阅读,对于奋斗在一线的大头兵而言,此书除了可以了解先进的测试思想外,其实可操性不太大。而奋斗在“一线”阿里的测试工程师是怎么保障微服务质量的呢?原创 2023-01-02 00:15:10 · 913 阅读 · 3 评论 -
阿里微服务质量保障系列(二):研发流程知多少
我目前所在的团队做的业务属于中台型的,可以简单理解为服务的“客户”就是上游调用我们服务的团队,这里叫“行业产品”,他们是能直接产生经济效益的,技术层面上来说行业是通过对中台提供的各种微服务进行编排以对外提供某种产品能力。刚毕业工作那会,认为需求来源于产品,把PD宣讲的产品需求奉为圭臬,很少去质疑,随着工作经验的丰富,逐渐认识到需求的产生其实是来源于市场,e2e测试一般是行业的测试同学(主测试)发起,平台测试需要关注e2e测试过程中的所在域的报错并帮忙排查原因,以及落单的数据是否正确。原创 2023-01-07 22:18:21 · 1114 阅读 · 5 评论 -
契约测试(中):利用PACT做契约测试
针对契约测试市面上提供了很多工具,比较出名的就是PACT,它是一个开源的工具,支持多语言使用。本文就以Python-Pact为例,给大家介绍一下如何使用PACT进行契约测试。原创 2022-08-14 15:59:16 · 2540 阅读 · 2 评论 -
契约测试白话篇:业务中的契约测试
上文带大家认识了契约测试《契约测试(上):什么是契约测试》,文章偏理论,后台收到很多感兴趣的小伙伴留言,对生产者、消费者这些概念比较模糊。还有小伙伴留言 为什么平常测试中没接触过契约测试呢?契约测试是项目测试必须进行的吗?鉴于这些问题,今天加更一篇,结合业务场景给大家以白话的方式再科普一下。上文说了,谈及契约,必包含生产者、消费者、契约本身。生产者:被调用者/消息发送者消费者:调用方/消息订阅者契约:双方约定的调用规范那么契约包含哪些内容?.........原创 2022-08-13 17:19:53 · 472 阅读 · 2 评论