软件测试周刊(第67期):用一颗浏览的心,去看待人生,一切的得与失隐与显,都是风景与风情。

Posted 毕小烦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件测试周刊(第67期):用一颗浏览的心,去看待人生,一切的得与失隐与显,都是风景与风情。相关的知识,希望对你有一定的参考价值。

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

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

本期看点:酷家乐「集群」整体迁移的测试策略;单测利器Spock的写法;得物「国际」测试左移和业务质量保障实践;研发效能提升的系统方法是什么?彻底读懂 ESLint;2022 年的 React 生态怎么样了?如何有效的进行架构设计?全国统一大市场,是什么?为什么?怎么办?影响谁?渠道的本质到底是什么?

·

阅读愉快!

🐞 软件测试

1. 酷家乐「集群」整体迁移的测试策略

神雕(酷家乐技术质量)

云原生给各中小公司工程效率带来了很大的便利,但云厂商的架构体系不完全相同,集群的整体切换是一个非常复杂的课题。

本文介绍了酷家乐在公有云之间做集群整体迁移的测试实践。

迁移的目标:

  • 不能影响重要商家
  • 务必一次切换成功
  • 切割时间需控制在 2 小时
  • 有明确 Deadline

测试对象:

  • 代码
  • 中间件
  • 配置
  • 网络拓扑
  • 域名

被测集群准备:仿真集群

测试计划

原文地址:

集群整体迁移测试策略实践

2. 单测利器Spock的写法

理莎(淘系技术)

正在上传…重新上传取消

Spock 是一个 BDD 风格的测试框架,其设计灵感来自 JUnit、Mockito、Groovy,用于 Java 和 Groovy 应用程序。

Spock 的特点:

  1. 支持模拟外部依赖方法,让测试重点关注代码逻辑的正确性;
  2. 支持直接对被测类的属性赋值,而不必像 Mockito 那样通过反射为属性赋值;
  3. 针对有多个逻辑分支的方法,只需要一个单测用例就能执行多组测试数据,而不必像 Mockito 需要多个单测用例;
  4. Spock+ PowerMock 可以实现对静态方法的模拟。

开源地址:

https://github.com/spockframework/spock

原文地址:

Spock单测利器的写法

3. 得物「国际」测试左移和业务质量保障实践

胡小天(得物技术)

本文介绍了得物【国际】欧洲测试团队在测试左移、自动化测试、测试代码覆盖率方面的探索和实践。

在测试左移动实践中,如何关注业务价值,实现业务价值驱动测试;

在研发阶段,如何实现测试左移实现测试和研发并行,减少等待;

测试阶段,如何利用自动化结合代码覆盖率以及探索式测试在一定程度上有效地保证了产品质量。

原文地址:

测试左移&业务质量保障实践

🐴 质量效能

1. 研发效能提升的系统方法是什么?

何勉(云效)

提升研发效能,首先要弄清楚要解决的问题是什么,然后才是落地解决问题的实践方法。否则问题没定义清楚,就很难有好的结果。

那提升研发效能究竟要解决什么问题?

作者将提升效能要解决的问题,归纳为3个效能不等式。

研发效能提升实践体系

原文地址:

深度 | 从DevOps到BizDevOps, 研发效能提升的系统方法

2. 彻底读懂 ESLint

谢小飞(前端壹读)


ESLint 是一个插件化的代码检测工具,正如它官网描述的slogan:

可组装的 javascript 和 JSX 检查工具

ESLint 不仅可以检测JS,还支持 JSX 和 Vue,它的高可扩展性让它能够支持更多的项目。

在日常项目开发中,ESLint 常常扮演者可有可无的角色,我们想让它来帮助我们检查代码,同时又害怕它带来的报错无法处理;

本文带你深入的了解 ESLint 的配置以及原理。

原文地址:

一文彻底读懂ESLint

🦧 技术同频

1. 2022 年的 React 生态怎么样了?

ConardLi(code秘密花园)

本文从状态管理、样式和动画、路由、代码风格等多个方面介绍了 React 最新的生态,希望对你以后做技术选型的时候有所帮助。

原文地址:

2022 年的 React 生态

2. 如何有效的进行架构设计?

为什么需要架构设计?

我们面临各种各样的现实问题,为了解决这些现实问题,我们需要做一些东西来应对,比如盖一栋楼、研发一个手机、研发一个系统等。


在做这些事情之前,我们需要知道自己做出来的东西需要具备哪些功能,而这些功能应该具备比如可靠性、安全性、延展性等哪些特性。


在动手开发之前,我们需要对于要做的事情进行设计,这份设计最核心的目的是:


1、骨架的角色:如果一堆现有的原材料放在面前是无从动手的,我们需要一个思路或者说“骨架”把要做的东西描绘出来。

2、方案的合理性:我们需要提前考虑到某些东西落地过程中可能存在的问题,避免实施时走进死胡同,或者未来而不断返工。
3、降低方案的复杂度:盖一栋楼是相当复杂的,但是在框架之上设计一栋楼的排水系统似乎就没有那么费劲了,确定管道间的连接方案似乎更简单了。

4、促成概念的完整性,并为后人留一份说明书。

什么时候需要进行架构设计?

在面对复杂问题和重要功能时

何为“复杂、重要”?

比如:

  • 全新的领域
  • 没有一下子能想到的解决方案
  • 问题本身对于系统的要求特别高,相对难以实现
  • 面临多方合作、协作时,需要一个从全局出发的指导。
  • 需要精确衡量 ROI 的场景。
  • 所开发的功能可能会引发相对较大的问题时。

什么时候停止架构设计?架构设计的具体过程是怎样的?架构设计的武器库;常见架构设计的思想;

原文地址:

如何有效的进行架构设计?

🦉 持续成长

1. 全国统一大市场,为什么?怎么办?影响谁?

花先声 正风(正和岛)

10日晚,国务院对外发布《关于加快建设全国统一大市场的意见》,这是具有显著时代特征的顶层制度设计,尤其是“全国统一大市场”这一提法,引发了广泛讨论和高度关注。

2. 渠道的本质到底是什么?

刘润

🐙 拥抱开源

1. Yank Note:一款面向程序员的 Markdown 笔记应用

功能特性:

  • 使用方便:使用 Monaco 内核,专为 Markdown 优化,拥有和 VSCode 一样的编辑体验。
  • 功能强大:支持历史版本回溯;可在文档中嵌入小工具、可运行的代码块、表格、PlantUML 图形、Drawio 图形、宏替换等。
  • 兼容性强:数据保存为本地 Markdown 文件;拓展功能尽量用 Markdown 原有的语法实现。
  • 插件拓展:支持用户编写自己的插件来拓展编辑器的功能。
  • 支持加密:用来保存账号等隐私文件,文件可单独设置密码。

开源地址:

GitHub - purocean/yn: A Hackable Markdown Note Application for Programmers. Version control, AI completion, mind map, documents encryption, code snippet running, integrated terminal, chart embedding, HTML applets, plug-in, and macro replacement.

2. db-tutorial:一个数据库教程

正在上传…重新上传取消

开源地址:

GitHub - dunwu/db-tutorial: 💾 db-tutorial 是一个数据库教程。

言论

1、凡事需多听但少言,聆听他人之意见,但保留自己之判断。 —— 莎士比亚

2、用一颗浏览的心,去看待人生,一切的得与失、隐与显,都是风景与风情。

—— 扎西拉姆·多多

3、生命好在无意义,才容得下各自赋予意义。假如生命是有意义的,这个意义却不合我的志趣,那才尴尬狼狈。
——木心《素履之往》

图片

① 这就是项目开始到结束的全过程吧

② 程序员最后的倔强

③ 如何变快乐

④ 折叠屏历史地位最高的一刻

订阅

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

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

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

(完)

以上是关于软件测试周刊(第67期):用一颗浏览的心,去看待人生,一切的得与失隐与显,都是风景与风情。的主要内容,如果未能解决你的问题,请参考以下文章

软件测试周刊(第41期):每个人都是某个人的光明

软件测试周刊(第41期):每个人都是某个人的光明

软件测试周刊(第60期):有事可做,是一个人保持zui佳状态的唯一途径。

软件测试周刊(第73期):每个人都有一个觉醒期,但觉醒的早晚决定个人的命运。

软件测试周刊(第73期):每个人都有一个觉醒期,但觉醒的早晚决定个人的命运。

软件测试周刊(第38期):人只要走稳了,道路两旁皆是风景。