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

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

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

·

阅读愉快!

软件测试

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. 研发效能提升的系统方法是什么/h2>

何勉(云效)

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

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

研发效能提升实践体系

原文地址:

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

2. 彻底读懂 ESLint

谢小飞(前端壹读)

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

可组装的 JavaScript 和 JSX 检查工具

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

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

原文地址:

一文彻底读懂ESLint

技术同频

1. 2022 年的 React 生态怎么样了/h2>

ConardLi(code秘密花园)

原文地址:

2022 年的 React 生态

2. 如何有效的进行架构设计/h2>

为什么需要架构设计/strong>

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

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

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

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

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

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

什么时候需要进行架构设计/strong>

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

何为“复杂、重要”/strong>

比如:

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

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

原文地址:

如何有效的进行架构设计/p>

持续成长

1. 全国统一大市场,为什么么办响谁/h2>

花先声 正风(正和岛)

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

2. 渠道的本质到底是什么/h2>

刘润

拥抱开源

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

功能特性:

  • 功能强大:支持历史版本回溯;可在文档中嵌入小工具、可运行的代码块、表格、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、生命好在无意义,才容得下各自赋予意义。假如生命是有意义的,这个意义却不合我的志趣,那才尴尬狼狈。
——木心《素履之往》

图片

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

② 程序员最后的倔强

③ 如何变快乐

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

订阅

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

(完)

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年3月12日
下一篇 2022年3月12日

相关推荐