软件测试周刊(第75期):唯有平视,才能看见真实的自己。

毕小烦 毕小烦     2022-11-30     284

关键词:

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

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

本期看点:前端单测,为什么不要测 “实现细节”?严选的精准测试是怎么做的?自动化测试未来的趋势是什么?淘宝店铺 TypeScript 研发规约落地实践;Google: 如何做code review?Chrome Devtools调试小技巧;干掉 OOM 都有哪些套路?

·

阅读愉快!

🐞 软件测试

1. 前端单测,为什么不要测 “实现细节”?

写代码的海怪

很多人在写单测的时候,最大的困扰不是如何写测试代码,而是:“应该测什么?”,“要测多深入”,“哪些不该测”


作者认为,我们应该避免测试 “实现细节”,为什么呢?

主要有两个原因:

  • 假错误(False Negative):重构的时候代码运行成功,但测试用例崩了;
  • 假正确(False Positive):应用代码真的崩了的时候,然而测试用例又通过了。

那, 应该如何避免测试实现细节呢?

当然,首先是要用对工具,比如 React Testing Library。

可,如果你还是不知道应该测试什么,可以跟着下面这个流程走一波:

  • 如果崩了,哪些没有测试过的代码影响最严重?(检查流程)
  • 尽量将测试用例缩小到一个单元或几个代码单元(比如:按下结账按钮,会发一个 /checkout 请求)
  • 思考一下谁是这部分代码的真实用户?(比如:Developer 拿来渲染结账表单,End User 会用它操作点击按钮)
  • 给使用者写一份操作清单,并手动测试确认功能正常(用假数据在购物车中渲染表单,点击结账按钮,确保假 /checkout 请求执行,并获取成功的响应,确保可以展示成功消息)
  • 将这份手动操作清单转化成自动化测试。

原文地址:

前端单测,为什么不要测 “实现细节”? - 掘金

2. 严选的精准测试是怎么做的?

严选技术

天玑平台是一个精准测试平台,上线近一年,已在严选、传媒、云信、有道、杭研 urs 等部门全面落地投入使用,目前已接入 300+ 个应用,为各部门提供了 4 万次+的各类覆盖率计算和精准分析。

开源地址:

严选精准测试实践(进阶篇)

3. 自动化测试未来的趋势是什么?

汪阳( Thoughtworks洞见)

自动化测试从最早期的录制回放技术开始,逐步发展成 DOM 对象识别与分层自动化,以及基于 POM(Page Object Model)来提高用例复用,到当前火热的基于 AI 技术的自动化,体现了自动化测试的发展趋势是更加智能,更加精准,更加高效。

本文介绍了两种在业界已经有广泛使用的智能自动化测试技术:

  1. 自愈(Self-Healing)技术
  2. 机器学习(Machine Learning)技术

开源地址:

自动化测试的未来趋势

🐴 质量效能

1. 淘宝店铺 TypeScript 研发规约落地实践

林伟轩(淘系前端团队)

本文先是分享了研发侧的规范,主要关注如何写出更规范更易维护的 TypeScript 代码,这是项目参与开发维护者需要重点关注的;

然后是工程侧规范,会探讨从 JavaScript 项目的迁移,制定团队的统一工程约束。

接着,再稍微深入下 TypeScript 的 Compiler,看看怎么让它工作得更好,甚至基于它去做更严苛的约束:源码级。

在最后,又谈了 TypeScript 发展至今,出现过的竞争者、推荐的工具链,以及总结。

原文地址:

淘宝店铺 TypeScript 研发规约落地实践

2. Google: 如何做code review?

lhyt forever(不一样的前端)

本文介绍了 Google 工程师如何进行 code review,以及 code review 指南。

原文地址:

Google: 如何做code review?

🦧 技术同频

1. Chrome Devtools调试小技巧

cheer4chai(百度Geek说)

对于程序员而言,熟练掌握 debug 工具和方法无疑是工作中很重要的一部分,而对前端开发工程师来说 Chrome Devtools 是最为常见的调试工具。

本文主要介绍一些使用 Chrome Devtools 的调试技巧,希望能够帮助开发者们提高 Debug 水平。

原文地址:

Chrome Devtools调试小技巧

2. 干掉 OOM 都有哪些套路?

蓝师傅(石杉的架构笔记)

随着项目不断壮大,OOM(Out Of Memory)成为崩溃统计平台上的疑难杂症之一。

大部分业务开发人员对于线上 OOM 问题一般都是暂不处理:

  • 一方面是因为 OOM 问题没有足够的 log,无法在短期内分析解决。
  • 另一方面可能是忙于业务迭代、身心疲惫,没有精力去研究 OOM 的解决方案。

这篇文章将以线上 OOM 问题作为切入点,介绍常见的 OOM 类型、OOM 的原理、大厂 OOM 优化黑科技、以及主流的 OOM 监控方案。

原文地址:

大厂干掉 OOM 的套路,不过如此

🦉 持续成长

1. 钟睒睒的这40条思考,解释了他为什么能成为中国首富

田姗姗(砺石商业评论)

  1. 一个小企业要发展壮大,所经营的种类必须具有唯一性,而且必须是暴利的,因为没有规模效应来供你慢慢积累。
  2. 很多人把产品就叫做商品,商品跟产品是两回事情,产品里面包含着研究成果、心血,岁月的积累、科技,商品不一样,商品是售价,商场里面的买卖关系。因为如果一个企业不通过产品来对社会表达他的贡献,那要这个企业干什么?
  3. 我们不用数据做决策。当你看到数据的时候已经是过去时了,你永远追不上。如果用数据做决策,最多只是一个二流企业、二流的投放,一定要有超前的意识。我们公司买一点数据就是为了证明我们的投放对了,用来验证而已,不用数据来决策。
  4. 房地产的人进来做水了,做得怎么样?任何一个产业需要知识的积累,如果光有钱就可以进入一个新的行业,可以转型,那是胡扯。光有钱,银行可以把所有产业都统治了。砸钱做出来的是愚昧。
  5. 升级的第一步是观念的升级。升级是一种内在观念的演变,观念的演变需要新的复合知识来支撑,不同的产品、不同的品牌,升级的路子是不尽相同的,但有一条是相同的,就是观念的升级。传统企业的出路在自身的学习能力,互联网只是工具。
  6. 互联网是所有企业都有权利使用的工具,不是思维。互联网思维是根本就不存在的东西。思维是一种只有人类特有的,与生命体共存的一种能力。
  7. 传统企业要摆正自己的心态,互联网可以使用,但不能被控制。自己是一切发展的基石,要牢牢把握话语权和主动权。
  8. 传统企业要保持清醒,仅仅是把产品放到淘宝或京东去卖,并不等于你的互联网+。传统企业的互联网+是自身的互联网化。如何利用互联网提高效率、改良工艺、刺激创新,才是企业长期要探索的重点。
  9. 互联网对于传统企业永远只是锦上添花。科技在发展,下一个工具来临之时,你依然强大,而当年如日中天的互联网企业可能瞬间崩塌。
  10. 人工智能和大数据不是互联网企业的专利,它们只是一个企业的装备,工具,智能和统计手段而已。

原文地址:

钟睒睒的这40条思考,解释了他为什么能成为中国首富

2. 看完《天道》这100句话,我才理解什么是通透

正和岛

  1. 一个人要想干成点事儿,记住两句话:别把自己太当人,别把别人太不当人。就这个规律而言,天下乌鸦一般黑。
  2. 生存法则很简单,就是忍人所不忍,能人所不能。忍是一条线,能又是一条线,这两者之间就是生存空间。
  3. 以后不许说“累死我了”这句话,只有一种情况可以说,就是你真的快累死了,还剩最后一口气。但是有个条件,说完就得死,不死不行。
  4. 没有自信与强者在同一个规则下竞争,只能说明你是弱者。
  5. 透视社会依次有 3 个层面:技术、制度和文化。小到一个人,大到一个国家、一个民族,任何一种命运都是那种文化属性的产物。
  6. 没有主,主义、主意从哪儿来?主无处不在。简单地说,支配人的价值取舍行为的那东西就是主、就是文化属性。
  7. 传统观念的死结就在一个“靠”字上,在家靠父母,出门靠朋友,靠上帝、靠菩萨、靠皇恩……总之靠什么都行,就是别靠自己,所以就只能在精神上跪着。
  8. 道理和知识是没用的,只是有用的一个条件,用才有用。
  9. 只有我自己觉到、悟到的,我才有可能做到,我能做到的才是我的。
  10. 不管是文化艺术还是生存艺术,有道无术,术尚可求也;有术无道,止于术。

原文地址:

看完《天道》这100句话,我才理解什么是通透

🐙 拥抱开源

1. Vue Color Avatar:一个纯前端实现的头像生成网站

这是一款矢量风格头像的生成器,你可以搭配不同的素材组件,生成自己的个性化头像。

比如我为自己设计的头像:

另外,你可能感兴趣的功能:

  • 可视化组件配置栏
  • 随机生成头像,有一定概率触发彩蛋
  • 撤销/还原更改
  • 国际化多语言

开源地址:

https://github.com/Codennnn/vue-color-avatar

2. Warp:号称下一代终端神器

沉默王二

Warp,一个超级牛叉的 terminal,号称是 21 世纪的终端,还未正式发布,就获得了两千三百万美元的融资。

官方网站:https://www.warp.dev/

Warp 在 GitHub 上也已经开源,目前已经有 6.5k+ 的 star 了。

开源地址:

GitHub - seanmonstar/warp: A super-easy, composable, web server framework for warp speeds.

言论

1、唯一一件我能坚持的事:不管我的事情是否做完,我都一样睡觉。

2、鲁迅说:“村里的狗叫了,其他的狗此时也都跟着叫,但它们不知道为什么叫。”当浑浊成为一种常态,清白就是一种罪!

3、无论人生上到哪一层台阶,
阶下有人在仰望你,
阶上亦有人在俯视你,
你抬头自卑,低头自得,
唯有平视,才能看见真实的自己。

—— 杨绛

图片

① 如何描述 Web3 技术?

剩下手机另一端的你忐忑不安

订阅

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

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

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

(完)

软件测试周刊(第37期):不能随便生气

...夏至欢迎来到第37期!这里记录过去一周我们看到的软件测试及周边的行业动态,周五发布。本期看点:阿里是如何衡量测试用例的有效性的?为什么有人会说自动化测试没啥用?测试人员如何提升APP的用户体... 查看详情

软件测试周刊(第46期):走好选择的路,别选择好走的路,你才能拥有真正的自己。

...夏至欢迎来到第46期!这里记录过去一周我们看到的软件测试及周边的行业动态,周五发布。本期看点:优酷是如何进行服务端稳定性保障的?爱奇艺的iOS稳定性测试是怎么做的?你可能想知道的AppPush通用测... 查看详情

软件测试周刊(第27期):储存阳光,必有远芳。

这里记录过去一周我们看到的软件测试及周边的行业动态,周五发布。本周刊开源(GitHub:SoftwareTestingWeekly),欢迎提交issue,投稿或推荐软件测试相关的内容。科普GPT-3:一项可能最终定义未来十年的发明F... 查看详情

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

...菜菜、静怡、小淑子、夏至这里记录过去一周我们看到的软件测试及周边的行业动态,周五发布。本周刊开源(GitHub:SoftwareTestingWeekly),欢迎提交issue,投稿或推荐软件测试相关的内容。科普自动驾驶级别近... 查看详情

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

...口锅、菜菜、静怡、小淑子这里记录过去一周我们看到的软件测试及周边的行业动态,周五发布。本周刊开源(GitHub:SoftwareTestingWeekly),欢迎提交issue,投稿或推荐软件测试相关的内容。科普B端产品/C端产品/S... 查看详情

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

...口锅、菜菜、静怡、小淑子这里记录过去一周我们看到的软件测试及周边的行业动态,周五发布。本周刊开源(GitHub:SoftwareTestingWeekly),欢迎提交issue,投稿或推荐软件测试相关的内容。科普B端产品/C端产品/S... 查看详情

软件测试周刊(第31期):所有的伟大都源于一个勇敢的开始

...口锅、菜菜、静怡、小淑子这里记录过去一周我们看到的软件测试及周边的行业动态,周五发布。本周刊开源(GitHub:SoftwareTestingWeekly),欢迎提交issue,投稿或推荐软件测试相关的内容。文章1.酷家乐:让... 查看详情

软件测试周刊(第31期):所有的伟大都源于一个勇敢的开始

...口锅、菜菜、静怡、小淑子这里记录过去一周我们看到的软件测试及周边的行业动态,周五发布。本周刊开源(GitHub:SoftwareTestingWeekly),欢迎提交issue,投稿或推荐软件测试相关的内容。文章1.酷家乐:让... 查看详情

软件测试周刊(第32期):沙漠中藏着一口井(代码片段)

...口锅、菜菜、静怡、小淑子这里记录过去一周我们看到的软件测试及周边的行业动态,周五发布。本周刊开源(GitHub:SoftwareTestingWeekly),欢迎提交issue,投稿或推荐软件测试相关的内容。科普海狗海狗(学... 查看详情

软件测试周刊(第54期):管他乐观还是悲观,都滚蛋,干就完了。

...至、CC欢迎来到第54期!这里记录过去一周我们看到的软件测试及周边的行业动态,周五发布。本期看点:自如的埋点自动化测试工具是怎样设计的?如何使⽤Selenium测试Electron应⽤?网易云音乐Android隐私合规... 查看详情

软件测试周刊(第89期):编程是思考,而不是打字。

欢迎来到第89期!这里记录过去一周我们看到的软件测试及周边的行业动态,周五发布。本期看点:质量保证和软件测试的区别是什么?知道要测哪个比怎么测更重要;测试人员如何在职业发展前期快速成长&#x... 查看详情

软件测试周刊(第89期):编程是思考,而不是打字。

欢迎来到第89期!这里记录过去一周我们看到的软件测试及周边的行业动态,周五发布。本期看点:质量保证和软件测试的区别是什么?知道要测哪个比怎么测更重要;测试人员如何在职业发展前期快速成长&#x... 查看详情

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

...夏至欢迎来到第35期!这里记录过去一周我们看到的软件测试及周边的行业动态,周五发布。本期看点:字节跳动的全链路压测体系是怎样的?测试人员跟开发应该如何正确的沟通?AliExpress的众测平台是如何... 查看详情

软件测试周刊(第40期):大部分的恐惧与懒惰有关

...夏至欢迎来到第40期!这里记录过去一周我们看到的软件测试及周边的行业动态,周五发布。本期看点:测试人员如何高效参与技术设计评审?更加深入的性能数据分析应该怎么做?模糊测试和变异测试你能分... 查看详情

软件测试周刊(第28期):越向前走,越有光明的前途。(代码片段)

...口锅、菜菜、静怡、小淑子这里记录过去一周我们看到的软件测试及周边的行业动态,周五发布。本周刊开源(GitHub:SoftwareTestingWeekly),欢迎提交issue,投稿或推荐软件测试相关的内容。科普为什么下载电影... 查看详情

软件测试周刊(第63期):凡是持久的,必是温和的与可持续的。

...,欢迎来到第63期!这里记录过去一周我们看到的软件测试及周边的行业动态,周五发布。本期看点:如何从零开始B端产品自动化测试?Pytest中的teardown怎么用?光大银行测试管理体系建设与实践&# 查看详情

软件测试周刊(第29期):找回我的「没有理由就是开心」(代码片段)

...口锅、菜菜、静怡、小淑子这里记录过去一周我们看到的软件测试及周边的行业动态,周五发布。本周刊开源(GitHub:SoftwareTestingWeekly),欢迎提交issue,投稿或推荐软件测试相关的内容。科普404为什么是404ÿ... 查看详情

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

欢迎来到第88期!这里记录过去一周我们看到的软件测试及周边的行业动态,周五发布。本期看点:如何对K8s集群做一致性测试?你的测试观是什么?核酸检测的标准对软件测试的启发是啥?支付宝大促如... 查看详情