软件测试周刊(第52期):世事多难料,唯独花期会如期。

Posted 毕小烦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件测试周刊(第52期):世事多难料,唯独花期会如期。相关的知识,希望对你有一定的参考价值。

编辑:国薇、一口锅、菜菜、静怡、小淑子、夏至、CC

欢迎来到第 52 期!这里记录过去一周我们看到的软件测试及周边的行业动态,周五发布。

本期看点:测试工程师是技术重要还是业务重要?Facebook 如何做大规模服务的自主测试?小程序UI自动化测试框架该怎么选?软件质量管理的底层逻辑是什么?2022年可观察性的5个主要趋势是什么?如何写前端技术方案文档? 人生最重要的3个底层能力是什么?

·

阅读愉快! 明年再见!

🐞 软件测试

1. 测试工程师是技术重要还是业务重要?

脉脉上看到的一个问题,回复很精彩。

你怎么看?欢迎留言讨论。

2. Facebook 如何做大规模服务的自主测试?

Paul Marinescu

允许开发者快速开发新特性的原型设计、测试和迭代,对于 Facebook 的成功至关重要。

要想有效地实现这一点,关键是什么呢?

关键是要有一个稳定的基础设施,并且不会带来不必要的摩擦。

更具挑战性的是相关的基础设施还必须扩大,以支持全球 30 多亿人口。

解决这个问题的两种方式是更好的抽象和自动化测试

抽象包含了面向服务的基础设施,它允许业务逻辑结构变成独立编写、部署和扩展组件。尽管这对于快速迭代非常重要,但是也增加了测试的复杂性。

在检查服务中的逻辑时,单元测试是有用的,但是无法测试服务间的依赖关系集成测试可以起到拯救作用,但是,相对标准化的单元测试框架来说,没有现成的集成测试框架可供我们用于后端服务

所以我们设计并构建了这个。

Facebook 的基础设施俯瞰视图,强调了后端测试选项。

本文详细介绍在这个集成测试基础设施之上建立的一个新的自主测试扩展,并且也是对这一基础设施本身的幕后观察。这个扩展借鉴了模糊测试的理念,即一种自动化技术,它使用随机输入来发现 bug,并利用软件栈的同质性来提供无缝的开发体验,鼓励快速迭代。

如何自主测试后端服务呢?

原文地址:

Facebook 如何做大规模服务的自主测试

3. 小程序UI自动化测试框架怎么选?

程序员杨叔

作者对比了几款比较流行的测试框架,供大家参考。

原文地址:

小程序UI自动化测试框架选型

🐴 质量效能

1. 软件质量管理的底层逻辑是什么?

Test Ninja

质量管理的底层逻辑:

  • 是不断加深对客户的认知,识别客户、分析客户行为、刻画客户和洞察客户。
  • 是构建交付高质量的能力,包括研发人员的技术能力、质量保障的流程、基础设施(流水线)能力等。
  • 是用系统工程的方法来内建质量、预防缺陷、跟踪质量和解决质量问题。

到底是什么?不同的角色不同的视角有不同的认知,作者试图从什么是质量?什么是质量管理?来解释质量管理的底层逻辑。

原文地址:

什么是软件质量管理的底层逻辑?

2. 2022年可观察性的5个主要趋势是什么?

开源云中文社区

什么是可观察性?

可观察性/可观测性(Observability)有许多名称,如监测、审计、遥测、仪器。忽略这些细微差别,所有这些词本质上的意思都是一样的:度量你的基础设施、平台和应用程序,以了解它是如何运行的。

举个例子

水处理厂的操作员如果无法看到水管的内部状况,就无法监测到水的正常流动,流动的方式,以及水质的干净程度。但在管道内可以添加可观察性的工具——流量计和传感器后,状况就截然不同,这些工具将通过遥测连接到仪表板,帮助操作员能够完全掌握管道中水流的情况,并及时根据状况进行调整,大大提高了工作效率。

可观察性可以通过帮助开发人员改进规划周期时间、降低变更失败率、加快发布频率和缩短平均解决时间,对开发人员工作流产生强大的积极影响。这反过来又提高了正常运行时间和可靠性,提高了运维效率,并为 IT 团队提供了卓越的客户体验。

2022年可观察性的 5 个主要趋势是什么呢?

  1. 可观察性贯穿整个软件生命周期,它们对规划和运维特别重要,可提高开发速度、质量和灵活性,到控制成本效益、改善用户体验和提高工程师士气。
  2. 数据民主化为所有人带来可观察性,全新的挑战是如何让正确的人获得正确的数据。
  1. 基于使用情况的定价对客户有利,让企业可以只为其使用的数据付费。
  2. Kubernetes和容器促进可观察性,这将让开发者减少与底层基础设施的交互,从而更加关注应用程序和其他业务需求,改善开发人员体验。
  1. 可观察性培养工程团队之间的协作,有更强大的团队、程序和警报系统,从而改进工程师在整个软件生命周期中处理监控和事件检测的方式。

原文地址:

2022年的5个主要可观察性趋势

补充资料:

什么是可观测性_u012516914的专栏-CSDN博客

🦧 技术同频

1. 缓存穿透、缓存击穿和缓存雪崩你真的懂了吗?

苏三呀

对于从事后端开发的同学来说,缓存已经变成的项目中必不可少的技术之一。

没错,缓存能给我们系统显著的提升性能。但如果用不好,或者缺乏相关经验,它也会带来很多意想不到的问题。

本文作者介绍了如果在项目中引入缓存,可能会带来的三大问题。

看看你中招了没?

原文地址:

烂大街的缓存穿透、缓存击穿和缓存雪崩,你真的懂了?

2. 如何写前端技术方案文档?

牧羊(政采云前端团队)

前端为什么写技术方案?前端技术方案跟后端技术方案的区别是什么?前端技术方案该怎么写呢?

作者结合实际案例进行了比较详细的讲解。

原文地址:

如何写前端技术方案文档?

🦉 持续成长

1. A16Z 创始人:一种更结构化的工作方法和人生

G | 胖福馒头

说起 a16z 投资公司,大家可能不太了解,但是说起他投资过的项目大家应该都听说过,Facebook、Instagram、Skype 和 Twitter 都曾经被 a16z 投资公司投资,这家公司从不到 3 亿美元的资产开始起步,到现在公司资产已经超过了 100 亿美元,在投资界可以说是一个标杆。a16z 投资公司的创始人是Marc Andreessen,他是全世界最早开发浏览器的人之一,虽然出生于小镇,但是马克天赋异禀,学术造诣很深。

今天分享的内容来自于 Marc Andreessen 与 The Good Time Show 主理人 Sriram Krishna(同时 Sriam 也是 A16Z 合伙人)的深度对话,Marc 分享了关于他在个人生产力、日程安排、阅读习惯以及学习优化等方面的最新思考

原文地址:

A16Z创始人:一种更结构化的工作方法和人生|对话Marc Andreessen

2. 人生最重要的3个底层能力是什么?

唐韧

人生最重要的3项能力分别是:判断能力、增长能力、关系能力。

  1. 如何理解判断能力?判断能力就是从表象世界找到本质和规律的能力。
  2. 如何衡量增长?在这个功利的时代,如果用简单粗暴的方式来衡量增长,可以把增长和赚钱用同一个说法。赚钱的方式有两种,一种是劳动致富,一种是做出正确的决定。而有效的、持续的增长,需要你做出正确的决定。
  1. 什么是关系?什么是好关系?把一个组织运营成共同体,才是一种优质的关系。

原文地址:

梁宁:人生最重要的3个底层能力

🐙 拥抱开源

1. 为你的新 Mac 自动化配置开发环境

通过执行 Shell 脚本为你的新 Mac 自动化配置开发环境,包含了命令行、代码编辑器、编程语言开发环境、系统应用等各项配置。


需要注意的是,该指南主要在 Mac OS 10.14 到 12 中进行了测试,但尚未在 Mac M1 上做测试。

开源地址:

https://github.com/vendasta/setup-new-computer-script

2. 开源电子书《LeetCode Cookbook》

关于 LeetCode

说到 LeetCode,作为一个程序员来说,应该不陌生,近几年参加面试都会提到它。国内外的程序员用它刷题主要是为了面试。据历史记载,这个网站 2011 年就成立了,马上就要到自己 10 周年的生日了。每周举行周赛,双周赛,月赛,在有限时间内编码,确实非常能考验人的算法能力。一些大公司赞助冠名的比赛获得前几名除了有奖品,还能直接拿到内推的机会。

什么是 Cookbook?

直译的话就是烹饪书,教你做各种食谱美食的书。经常看 O’Reilly 技术书的同学对这个名词会很熟悉。一般动手操作,实践类的书都会有这个名字。

开源地址:

序 | LeetCode Cookbook

3. 跨平台的截图和注释工具 - Ksnip

Ksnip 是一个基于 Qt 的跨平台截图工具,为你的截图提供了许多注释功能。

 

开源地址:

https://github.com/ksnip/ksnip

言论

1、

你相信的太多,因为你知道的太少。

2、

对于许多人,我们最聪明的想法就是:“我不准备改变他们,我要利用他们。”

-- 叔本华 《人生的智慧》

3、

有时,痛苦也能给我们带来收获。

只要我们足够勇敢,愿意挖掘得更深,体会它、学习它,并努力克服它,那样的话,我们可能会找到更好的自己。

——《成瘾剂量》

图片

1、

2、从头开始编码 VS 使用代码库

3、左右 Ctrl 的使用频率

订阅

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

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

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

(完)

以上是关于软件测试周刊(第52期):世事多难料,唯独花期会如期。的主要内容,如果未能解决你的问题,请参考以下文章

软件测试周刊(第52期):世事多难料,唯独花期会如期。

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

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

软件测试周刊(第30期):专注 力量 敏捷 协作

软件测试周刊(第30期):专注 力量 敏捷 协作

软件测试周刊(第66期):成熟有一个最大的标志,就是能承受委屈。