契约测试
文章平均质量分 89
软件质量保障
通信硕士,拥有3项国家发明专利。前字节跳动测试工程师,现就职于蚂蚁集团,工作重点为微服务测试、接口测试平台研发等
展开
-
更优雅地远程操作服务器:Paramiko库的实践
测试环境搭建、代码部署、问题定位日志查询这些都离不开操作服务器。我们操作服务的步骤一般是登录服务器,然后切到对应的日志目录下,通过grep/tail方式查询我们想要的日志。当然市面上也提供了很多辅助我们操作服务器的客户端,例如xshell/xftp,但是即使利用客户端,仍然是无法最大化减少我们的手工流水线式的操作。因此本文介绍一个高效的Python库Paramiko,帮助大家开发自己的日志查询工具。............原创 2022-07-03 15:17:26 · 1566 阅读 · 0 评论 -
契约测试(上):什么是契约测试
契约测试是一种用于独立检验每个应用程序之间集成问题的测试技术,验证系统发送或接收的格式化数据,是否匹配“契约”文档。对于通过HTTP协议进行通信的程序,这些“消息”将是HTTP的请求和响应,而对于使用队列的程序,则是队列中传递的消息。实际上,契约测试最简单的一种实践方式是,通过检查上下游的所有调用与返回是否与实际结果相同。契约测试非常适合于任意两个需要通信的服务:比如一个API服务器和一个web前端,一个服务和它的下游服务。契约测试不单单适用于单服务器-客户端模式,也同样适用于如今的微.........原创 2022-08-07 22:23:07 · 2093 阅读 · 1 评论 -
契约测试(中):利用PACT做契约测试
针对契约测试市面上提供了很多工具,比较出名的就是PACT,它是一个开源的工具,支持多语言使用。本文就以Python-Pact为例,给大家介绍一下如何使用PACT进行契约测试。原创 2022-08-14 15:59:16 · 2554 阅读 · 2 评论 -
契约测试白话篇:业务中的契约测试
上文带大家认识了契约测试《契约测试(上):什么是契约测试》,文章偏理论,后台收到很多感兴趣的小伙伴留言,对生产者、消费者这些概念比较模糊。还有小伙伴留言 为什么平常测试中没接触过契约测试呢?契约测试是项目测试必须进行的吗?鉴于这些问题,今天加更一篇,结合业务场景给大家以白话的方式再科普一下。上文说了,谈及契约,必包含生产者、消费者、契约本身。生产者:被调用者/消息发送者消费者:调用方/消息订阅者契约:双方约定的调用规范那么契约包含哪些内容?.........原创 2022-08-13 17:19:53 · 478 阅读 · 2 评论