软件测试周刊(第72期):所谓学问,学学问问,就学会了嘛。最怕你不愿去学,不肯去问。

Posted 毕小烦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件测试周刊(第72期):所谓学问,学学问问,就学会了嘛。最怕你不愿去学,不肯去问。相关的知识,希望对你有一定的参考价值。

编辑:一口锅、静怡、小淑子、哲宇、夏至、CC、Silvery

今天是 2022年05月20日,欢迎来到第 72 期!这里记录过去一周我们看到的软件测试及周边的行业动态,周五发布。

本期看点:百度的小程序自动化测试框架的设计原理是什么?中通是怎么在实践中应用混沌测试的?收钱吧全链路压测是怎么做的?如何带领团队从零到一建立前端规范?字节跳动是如何解决 SLA 治理难题的?消息中间件应用的常见问题与方案;前端视角解读 Why Rust;如何走出“路径依赖”?到底该怎样阅读?

·

阅读愉快!

🐞 软件测试

1. 百度的小程序自动化测试框架的设计原理是什么?

龙霸天(百度Geek说)

其实整个设计就包含了两个部分:对智能小程序运行时的自动化操控部分,和对各类设备的自动化操控部分。

原文地址:

小程序自动化测试框架原理剖析

2. 中通是怎么在实践中应用混沌测试的?

Paul(科技中通)

混沌测试就是以试验的方法尽早揭露系统弱点的测试方法,它更类似于探索性测试,本身没有明确的输入和输出,主要是观察系统的实际反应来进行主观判断。

看看混沌测试在中通的实践经验。

原文地址:

混沌测试在中通的实践

3. 收钱吧全链路压测是怎么做的?

费翔(收钱吧技术)

收钱吧采取的是回放生产服务日志来实现压测,包括读和写操作,同时根据日志的时间戳来控制阻塞/放行请求,来达到高仿真压测的目的。

原文地址:

收钱吧生产环境全链路压测的实践

🐴 质量效能

1. 如何带领团队从零到一建立前端规范?

不要秃头啊

本文从为什么需要规范以及建立规范的重要性出发,逐步引申出如何去建立适合自己团队的规范,详细讨论了前端具体涉及到的规范都有哪些,部分小节有具体的配置步骤和操作链接。

原文地址:

我是如何带领团队从零到一建立前端规范的?

2. 字节跳动是如何解决 SLA 治理难题的?

开发套件团队(字节跳动技术团队)

在海量数据任务开发场景中,因业务多样化、数据量大、数据任务复杂等问题,导致数据任务链路依赖复杂、链路长、跨团队节点依赖多。

因此,在实际开发运维过程中,任务负责人为保证自身数据准时产出,会遇到如下困难:

  • 沟通成本高:任务负责人尝试与上游任务负责人约定 SLA,但由于上游任务数多(可至上千个),且跨越多个团队,沟通成本非常高;
  • 权责不清晰:由于链路复杂,如何制定 SLA?谁来负责保障 SLA?
  • 运维压力大:无法及时发现上游任务延迟,导致下游任务负责人承担绝大部分运维压力,且运维效果较差,往往发现延迟已经错过了补救的时间。

为解决上述问题,字节跳动数据平台通过自研的 SLA 保障平台,规范并推进各业务团队进行任务链路治理,有效保障数据的 SLA,数据 SLA 达标率达到 99.1%。

来看看他们是怎么做的吧。

原文地址:

一文了解字节跳动如何解决 SLA 治理难题

🦧 技术同频

1. 消息中间件应用的常见问题与方案

李苏醒(得物技术)

消息队列(MQ)中间件已经普及很多年了,在互联网应用中,通常稍大一些的应用,我们都可以见到MQ的身影。

当前市面上有很多中消息中间件,包括但不限于 RabbitMQ、RocketMQ、ActiveMQ、Kafka(流处理中间件) 等。

作者针对消息队列中间件使用中的典型问题作一番分析(包括顺序消息、可靠性保证、消息幂等、延时消息等),并提供一些解决方案。

原文地址:

消息中间件应用的常见问题与方案|得物技术

2. 前端视角解读 Why Rust

张华挺(字节前端 ByteFE)

目前 Rust 对 WebAssembly 的支持是最好的,对于前端开发来说,可以将 CPU 密集型的 javascript 逻辑用 Rust 重写,然后再用 WebAssembly 来运行,JavaScript 和 Rust 的结合将会让你获得驾驭一切的力量。

但是 Rust 被公认是很难学的语言,学习曲线很陡峭。

前端学习 Rust 要经历的思维转变是什么?转变之后会发现什么?

本文带给你 Rust 初体验。

原文地址:

前端视角解读 Why Rust

🦉 持续成长

1. 如何走出“路径依赖”?

人神共奋

所谓路径依赖,就是过去已经发生的事,会改变未来将发生的事的概率。

现实中“路径依赖”的例子是:

现代铁路两条铁轨之间的标准距离,4.85英尺。这个标准是根据一百多年前马车制定的,而马车的标准源于英国马路的宽度,而英国马路的宽度又源于罗马战车的宽度——刚好容下两个马屁股,所以,现代铁路两条铁轨之间的标准距离,取决于两千年前的两个马屁股的宽度。

“路径依赖”的本质是什么?

是一种“正反馈”现象,偶然的成功让你花更多的精力研究某些方法,更多的精力又让你将方法论打造得更有效率。

但问题也随之而来,因为你把精力分配在你最擅长的任务上,那些同样重要的任务就被你忽略了。

为什么要摆脱路径依赖? 如何摆脱路径依赖?

原文地址:

如何走出“路径依赖”?

2. 到底该怎样阅读?

刘润

  1. 如果说阅读真的有方法,大致可以分为两种。一种是对书负责,一种是对人负责。
  2. 对书负责的方法,常常把人当作一只空碗,等着书往里面注入知识的甘露,要求人必须全部接受它、消化它,一点不能浪费。可是甘露再好,总有人不喜欢。
  3. 而对人负责的方法,更注重人的感受。只要一直保持读的“意愿”,总会由一个兴趣催生出无数兴趣,由一个问题带来无数问题,无休无止、无穷无尽。
  4. 阅读能让我们扁平的生活经验,稍稍立体一点。无论我们这辈子走过多少桥,吃过多少盐,无论你多么傲视那些走过的路还没你走过的桥多的人,吃过的饭还没你吃过的盐多的人,我们必须得承认一件事,就是我们的生活经验是很扁平的。我们大部分人每天的生活轨迹,见的人,做的事情,都是相对固定的。而阅读可能会让你比较扁平的经验,稍稍立体一点,然后你看事情的态度,也会慢慢发生一些变化。
  5. 阅读,你不仅是和你这一代的人交流,你还可以和过去的人交流,和过去几百年,几千年的人交流,在你打开书本的那一刻,你就拥有了一种能力,一种可以跨越时间和空间的能力。所以,就会有一种感觉,读的书多了,我们就得到了更多的现象解释、更多的思考角度、更多的反应模式。
  6. 阅读的过程,就像在人类文明的河滩上找一个最坚硬的东西,让这个东西不断捶爆你的大脑,然后再生长出一个更智慧的脑袋。
  7. 阅读,会让你不断打破原有的认知,不断重塑自己,有一天你回过头来看,会惊讶的发现,原来当初自己对一件事的看法多么片面,一旦你有这种感觉,就意味着你又生长出了一个更智慧的大脑。
  8. 毛姆说,阅读是一座随身携带的避难所。有时候,阅读苦难,会让人不再幼稚,会让我们看到自己身处的这一方天地之外的世界,生活在那个世界里的人。因为看到过生活的更多面,当你真的面对困难,你就有更多力量保持对生活的热爱。
  9. 阅读不应该是爬山,更像是结网。山,需要费力地攀爬,而网,允许我们愉快地从一个节点跳到另外一个节点。

原文地址:

刘润对谈罗振宇:到底该怎样阅读?

🐙 拥抱开源

1. Beekeeper Studio:轻量级开源数据库客户端工具

Beekeeper(Github爱好者)

Beekeeper Studio 是一款开源的 SQL 编辑器和数据库管理工具,支持 mysql、Postgres、SQLite、SQL Server 等数据库,采用 Vue.js 开发构建的,是一款非常轻量级的、简单易用的 SQL 客户端。

可用于 Linux、macOS 和 Windows 平台,Beekeeper Studio 社区版是可以免费使用的。

开源地址:

GitHub - beekeeper-studio/beekeeper-studio: Modern and easy to use SQL client for MySQL, Postgres, SQLite, SQL Server, and more. Linux, MacOS, and Windows.

2. nobug:一些好玩的注释图案

作者收集了一些好玩的注释图案。

开源地址:

GitHub - webx32/nobug: 人肉收集了一些好玩的注释图案,喜欢的自取自改,有更好的请PR

言论

1、所谓学问,学学问问,就学会了嘛。最怕你不愿去学,不肯去问。 -- 蔡澜

2、

3、

图片

51年、同一地点、同一车辆、同一夫妻。

② 全栈

订阅

本周刊每周五发布,会同步更新在微信公众号

微信搜索“毕小烦”或者扫描下面的二维码,即可订阅我的公众号

如果文章对你有帮助,记得留言、点赞、加关注哦!

(完)

以上是关于软件测试周刊(第72期):所谓学问,学学问问,就学会了嘛。最怕你不愿去学,不肯去问。的主要内容,如果未能解决你的问题,请参考以下文章

软件测试周刊(第88期):所谓见过世面,就是会讲究,能将就。

软件测试周刊(第90期):许多人几乎不用自己的眼睛看,他们只听别人说。

软件测试周刊(第90期):许多人几乎不用自己的眼睛看,他们只听别人说。

软件测试周刊(第90期):许多人几乎不用自己的眼睛看,他们只听别人说。

软件测试周刊(第35期):绝对服从就是最大的消极怠工

软件测试周刊(第33期):当夏季的光阴已然流逝