软件测试周刊(第42期):现在的年轻人需要的是一种简单的快乐
Posted 毕小烦
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件测试周刊(第42期):现在的年轻人需要的是一种简单的快乐相关的知识,希望对你有一定的参考价值。
编辑:国薇、一口锅、菜菜、静怡、小淑子、夏至
欢迎来到第 42 期!这里记录过去一周我们看到的软件测试及周边的行业动态,周五发布。
本期看点:你测试一个 RPC 接口要多长时间?在阿里,只需 5 秒!京东是如何通过工具提升单测效率的?多语言单测的最佳实践是什么?如何测试推荐算法?字节跳动是怎么做应用性能前端监控的?阿里、蚂蚁、百度、腾讯、Facebook等大厂是如何度量软件研发效能的?未来 15 年,中国五大战略路径是什么?亚马逊的 14 条领导力准则
·
阅读愉快!
测试
1. 你测试一个 RPC 接口要多长时间?在阿里,只需 5 秒!
昙云(阿里巴巴技术质量)
目前主流 RPC 框架是 DUBBO,阿里内部则使用 HSF。虽有所差异,但核心思路基本一致。
作者介绍,通过测试平台完成一次 RPC 测试需要 3 分钟时间,而通过自研的 IDEA 插件只需 5 秒。
来看看他是怎么实现的吧。
原文地址:
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. 百度的工程能力白皮书与度量体系
总结:研发效能度量的七大原则
通过以上研发效能度量的行业案例提炼出的度量原则:
原文地址:
技术
1. 从0到1掌握 Docker 的基本原理与实践操作
Jartto's blog
现在,应用变得越来越强大,也越来越复杂。集群部署、隔离环境、灰度发布以及动态扩容缺一不可,而容器化则成为中间的必要桥梁。
本文作者通过实践操作从零到一讲解了 Docker 的基本原理,通俗易懂。
原文地址:
2. 图解 Git 各种用法,让你理解的更透彻!
code密码花园
如果你稍微理解 git 的工作原理,这篇文章能够让你理解的更透彻。
原文地址:
开源地址:
https://github.com/MarkLodato/visual-git-guide
成长
1. 黄奇帆:未来 15 年,中国五大战略路径
黄奇帆
从今年开始,中国进入第二个100年,走向世界经济强国的发展阶段。今后15年,是我们百年未有之大变局,最大变局的15年,也是我们百年未有大变局,发展最为关键的15年。
新阶段、新理念、新格局下,中国的发展战略会出现什么样变化?作者认为会有 5 个新的战略路径变化。
- 以内循环为主体的国内国际双循环的战略推出
- 实现碳达峰碳中和目标
- 城市化的发展模式会有所变化
- 科技创新引领
- 实现共同富裕
原文地址:
2. 亚马逊信条:14条领导力准则
佐藤将之
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
原文地址:
言论
1、现在的年轻人需要的是一种简单的快乐
图片
1、编程的自然平衡
2、当有人在旁边看着我做事时...
订阅
本周刊每周五发布,会同步更新在微信公众号。
微信搜索“毕小烦”或者扫描下面的二维码,即可订阅。
如果文章对你有帮助,记得留言、点赞、加关注哦!
(完)
以上是关于软件测试周刊(第42期):现在的年轻人需要的是一种简单的快乐的主要内容,如果未能解决你的问题,请参考以下文章
软件测试周刊(第78期):你对未来越有信心,你对现在越有耐心。
软件测试周刊(第78期):你对未来越有信心,你对现在越有耐心。
软件测试周刊(第86期):一个人为寻求他所需要的东西,走遍了全世界。回到家里,找到了。