软件测试周刊(第42期):现在的年轻人需要的是一种简单的快乐

Posted 毕小烦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件测试周刊(第42期):现在的年轻人需要的是一种简单的快乐相关的知识,希望对你有一定的参考价值。

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

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

本期看点:你测试一个 RPC 接口要多长时间?在阿里,只需 5 秒!京东是如何通过工具提升单测效率的?多语言单测的最佳实践是什么?如何测试推荐算法?字节跳动是怎么做应用性能前端监控的?阿里、蚂蚁、百度、腾讯、Facebook等大厂是如何度量软件研发效能的?未来 15 年,中国五大战略路径是什么?亚马逊的 14 条领导力准则

·

阅读愉快!

测试

1. 你测试一个 RPC 接口要多长时间?在阿里,只需 5 秒!

昙云(阿里巴巴技术质量)

目前主流 RPC 框架是 DUBBO,阿里内部则使用 HSF。虽有所差异,但核心思路基本一致。

作者介绍,通过测试平台完成一次 RPC 测试需要 3 分钟时间,而通过自研的 IDEA 插件只需 5 秒。

来看看他是怎么实现的吧。

原文地址:

IDEA 插件神器:5 秒测试一个 HSF 接口

2. 京东是如何通过工具提升单测效率的?多语言的最佳实践是什么?

韩威(京东零售技术)

思考下面几个问题:

  1. 你是否曾经因为要修改别人的代码而苦恼?
  2. 当别人在修改你的代码时,你是希望骂声一片还是内心点赞?
  1. 你是否曾经盯着冗长的方法,复杂的嵌套,花费大量的时间来梳理逻辑?
  2. 面对结构混乱,逻辑复杂的代码,你是否想过要重构,但又担心测试的成本太高?

怎么办呢?对,做好单元测试。

《单元测试的艺术》中对比了无单测和做好单测的情况:

本文介绍了京东是如何通过工具提升单测效率的,以及多语言场景下的最佳实践,包括如何度量单元测试和单元测试的目标。

原文地址:

这段代码你的单测覆盖到了吗?

3. 如何测试推荐算法?

麒烨

算法本身只是一个公式或者是一个解决方案,只有被真正的应用到具体的业务场景中,才真正发挥它的价值,才能判断它在这个场景中效果的优劣。

在互联网领域,算法应用最好的莫过于推荐的场景,那么如何测试推荐算法呢?

分三种场景。

场景一:全新场景上线

对于一个全新的场景,一个算法要上线,必须要经过严谨的全流程测试,包括:

  • 离线的数据质量测试(数据正确性、业务正确性)
  • 实时数据时效性测试
  • 工程端结果质量保障(推荐结果的正确性、推荐系统的性能测试)
  • 算法的效果测试(多样性、更新率、基尼系数)

并且和传统的功能测试一样,测试也是在需求阶段就介入、然后经过日常、预发测试,最后再进行线上质量监控,整个测试流程如下:

场景二:算法迭代 ABtest

算法迭代 ABtest 考虑到一方面算法的改动不会特别大,特别是对于主流程的正确性逻辑不会有什么变动;

另一方面考虑到 ABtest 的线上流量比较小,通常是线上总流量的 5%。

为了保证算法能快速上线,测试会提供工程端的预发验收测试和性能压测的工具,供开发自测使用,预发验收和性能压测通过之后,算法即可上线 ABtest。

测试流程如下:

场景三:测试桶切换基准桶

一般算法在 ABtest 后都会下线,进行新一轮的优化然后再 ABtest,周而复始。但是有一些优秀的算法经过优化之后,ABtest 的各项商业指标明显优于线上基准桶的算法,就会切换线上基准桶。此时,我们要当做一个全新的场景全新的算法上线来看待,走全新场景上线的测试流程。

测试流程如下:

原文地址:

新人手册系列:多面手之算法测试

质效

1. 字节跳动是怎么做应用性能前端监控的?

单是昊(字节跳动终端技术)

性能是留住用户的关键。 大量的研究报告已经表明了性能和商业成绩的关系,糟糕的性能会让您的站点损失用户数、转化率和口碑。

错误监控则能够让开发者第一时间发现并修复问题,单靠用户遇到问题并反馈是不现实的,当用户遇到白屏或者接口错误时,更多的人可能会重试几次、失去耐心然后直接关掉您的网站。

字节跳动的性能监控平台是什么样的呢?为企业解决了哪些痛点?

应用性能监控全链路版,基于海量数据的聚合分析,平台可帮助客户发现多类异常问题,并及时报警,做分配处理,同时平台提供了丰富的归因能力,包括且不限于异常分析、多维分析、自定义上报、单点日志查询等,结合灵活的报表能力可了解各类指标的趋势变化。

原文地址:

应用性能前端监控,字节跳动这些年经验都在这了

2. 阿里、蚂蚁、百度、腾讯、Facebook等大厂是如何度量软件研发效能的?

张乐

先看几个大厂的案例,再看提炼出的七大原则。

案例1. 阿里巴巴的效能度量指标与“ 2-1-1”愿景目标

何为 211 ?

“2”指的是交付周期 2 周——85% 以上的需求可以在 2 周内交付;第一个“1”指的是开发周期 1 周——85% 以上的需求可以在 1 周内开发完成;第二个“1”指的是发布前置时间 1 小时——提交代码后可以在 1 小时内完成发布。

案例2. 蚂蚁集团的效能度量和研发洞察体系

研发效能指标体系设计

研发效能指标体系实例

案例3. 百度的工程能力白皮书与度量体系

总结:研发效能度量的七大原则

通过以上研发效能度量的行业案例提炼出的度量原则:

原文地址:

看BAT、Facebook等大厂是如何度量软件研发效能的?

技术

1. 从0到1掌握 Docker 的基本原理与实践操作

Jartto's blog

现在,应用变得越来越强大,也越来越复杂。集群部署、隔离环境、灰度发布以及动态扩容缺一不可,而容器化则成为中间的必要桥梁。

本文作者通过实践操作从零到一讲解了 Docker 的基本原理,通俗易懂。

原文地址:

Docker 边学边用 - Jartto's blog

2. 图解 Git 各种用法,让你理解的更透彻!

code密码花园

如果你稍微理解 git 的工作原理,这篇文章能够让你理解的更透彻。

原文地址:

图解Git

开源地址:

https://github.com/MarkLodato/visual-git-guide

成长

1. 黄奇帆:未来 15 年,中国五大战略路径

黄奇帆

从今年开始,中国进入第二个100年,走向世界经济强国的发展阶段。今后15年,是我们百年未有之大变局,最大变局的15年,也是我们百年未有大变局,发展最为关键的15年。

新阶段、新理念、新格局下,中国的发展战略会出现什么样变化?作者认为会有 5 个新的战略路径变化。

  1. 以内循环为主体的国内国际双循环的战略推出
  1. 实现碳达峰碳中和目标
  2. 城市化的发展模式会有所变化
  1. 科技创新引领
  2. 实现共同富裕

原文地址:

黄奇帆:未来 15 年,中国五大战略路径

2. 亚马逊信条:14条领导力准则

佐藤将之

14 条亚马逊领导力准则是全球亚马逊员工共同的信条。亚马逊认为每个人都是领导者,无论团队中是否真的存在管理者。在这一前提下,每个员工每天的一举一动都要遵循亚马逊领导力准则。

  1. 顾客至上:领导者从客户入手,反向推动工作。
  2. 主人翁精神:领导者是主人翁。他们会保持长期主义思维,不会为了短期业绩而牺牲长期价值。
  1. 创新简化:领导者期望、要求自己的团队进行革新和创造,并始终寻求使工作简化的方法。
  2. 决策正确:领导者在大多数情况下都能做出正确的决定。
  1. 好奇求知:领导者从不停止学习,不断寻找机会以提升自己。
  2. 选贤育能:领导者不断提升招聘和晋升员工的标准。
  1. 最高标准:领导者有着近乎严苛的高标准——这些标准在很多人看来可能高得不可理喻。
  2. 远见卓识:领导者大胆提出并阐明大局策略,由此激发良好的成果。
  1. 崇尚行动:速度对业务有着至关重要的影响。
  2. 勤俭节约:力争以更少的投入实现更大的产出。
  1. 赢得信任:领导者专注倾听,坦诚沟通,尊重他人。
  2. 刨根问底:领导者深入各个环节,随时掌控细节,经常进行审核,发现偏离指标的数据时保持怀疑态度,不遗漏任何工作。
  1. 敢于谏言,服从大局:领导者必须要能够不卑不亢地质疑他们无法苟同的决策,哪怕这是多么费力劳神的过程,都不能逃避。
  2. 达成业绩:领导者会关注其业务的关键决定条件,确保工作质量并及时完成。

原文地址:

亚马逊信条:14条领导力准则

工具

1. 开源的漏洞扫描工具:Vulmap

Vulmap 是一款开源的漏洞扫描工具,可对 webapps 进行漏洞扫描, 并且具备漏洞利用功能。

目前支持的 webapps 包括 activemq, flink, shiro, solr, struts2, tomcat, unomi, drupal, elasticsearch, fastjson, jenkins, nexus, weblogic, jboss, spring, thinkphp


Vulmap 将漏洞扫描与验证(漏洞利用)结合到了一起, 极大程度便于测试人员在发现漏洞后及时进行下一步操作, 工具追求于于高效、便捷。

  • 高效: 逐步开发中慢慢引入了批量扫描、Fofa、Shodan 批量扫描, 且支持多线程默认开启协程, 以最快的速度扫描大量资产
  • 便捷: 发现漏洞即可利用, 大量资产扫描可多格式输出结果

开源地址:

https://github.com/zhzyker/vulmap

2. 一个开源的命令行视频播放器 - mpv

Waleon

mpv 是一个免费、开源、跨平台的多媒体播放器,可用于 Windows、Linux、MacOS、BSD 以及 android 等平台。

mpv 带有极简的 GUI 界面以及丰富的命令行控制,它支持各种媒体文件格式、音频和视频编解码器以及字幕类型。

开源地址:

https://github.com/mpv-player/mpv

原文地址:

16k Star!一个开源的命令行视频播放器

言论

1、现在的年轻人需要的是一种简单的快乐

图片

1、编程的自然平衡

2、当有人在旁边看着我做事时...

订阅

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

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

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

(完)

以上是关于软件测试周刊(第42期):现在的年轻人需要的是一种简单的快乐的主要内容,如果未能解决你的问题,请参考以下文章

软件测试周刊(第78期):你对未来越有信心,你对现在越有耐心。

软件测试周刊(第78期):你对未来越有信心,你对现在越有耐心。

软件测试周刊(第86期):一个人为寻求他所需要的东西,走遍了全世界。回到家里,找到了。

软件测试周刊(第86期):一个人为寻求他所需要的东西,走遍了全世界。回到家里,找到了。

软件测试周刊(第25期):不要成天到晚地找意义

软件测试周刊(第69期):说出观点需要勇气,说好笑则需求智慧。