欢迎来到第 42 期!这里记录过去一周我们看到的软件测试及周边的行业动态,周五发布。
本期看点:你测试一个 RPC 接口要多长时间里,只需 5 秒!京东是如何通过工具提升单测效率的言单测的最佳实践是什么测试推荐算法跳动是怎么做应用性能前端监控的、蚂蚁、百度、腾讯、Facebook等大厂是如何度量软件研发效能的 15 年,中国五大战略路径是什么逊的 14 条领导力准则
·
阅读愉快!
测试
1. 你测试一个 RPC 接口要多长时间里,只需 5 秒!
昙云(阿里巴巴技术质量)
目前主流 RPC 框架是 DUBBO,阿里内部则使用 HSF。虽有所差异,但核心思路基本一致。
来看看他是怎么实现的吧。
原文地址:
IDEA 插件神器:5 秒测试一个 HSF 接口
2. 京东是如何通过工具提升单测效率的言的最佳实践是什么h2>
韩威(京东零售技术)
思考下面几个问题:
- 你是否曾经因为要修改别人的代码而苦恼li>
- 当别人在修改你的代码时,你是希望骂声一片还是内心点赞li>
- 你是否曾经盯着冗长的方法,复杂的嵌套,花费大量的时间来梳理逻辑li>
- 面对结构混乱,逻辑复杂的代码,你是否想过要重构,但又担心测试的成本太高li>
怎么办呢做好单元测试。
《单元测试的艺术》中对比了无单测和做好单测的情况:
原文地址:
这段代码你的单测覆盖到了吗p>
3. 如何测试推荐算法h2>
麒烨
算法本身只是一个公式或者是一个解决方案,只有被真正的应用到具体的业务场景中,才真正发挥它的价值,才能判断它在这个场景中效果的优劣。
在互联 领域,算法应用最好的莫过于推荐的场景,那么如何测试推荐算法呢p>
分三种场景。
场景一:全新场景上线
对于一个全新的场景,一个算法要上线,必须要经过严谨的全流程测试,包括:
- 离线的数据质量测试(数据正确性、业务正确性)
- 实时数据时效性测试
- 工程端结果质量保障(推荐结果的正确性、推荐系统的性能测试)
- 算法的效果测试(多样性、更新率、基尼系数)
并且和传统的功能测试一样,测试也是在需求阶段就介入、然后经过日常、预发测试,最后再进行线上质量监控,整个测试流程如下:
场景二:算法迭代 ABtest
算法迭代 ABtest 考虑到一方面算法的改动不会特别大,特别是对于主流程的正确性逻辑不会有什么变动;
另一方面考虑到 ABtest 的线上流量比较小,通常是线上总流量的 5%。
测试流程如下:
场景三:测试桶切换基准桶
一般算法在 ABtest 后都会下线,进行新一轮的优化然后再 ABtest,周而复始。但是有一些优秀的算法经过优化之后,ABtest 的各项商业指标明显优于线上基准桶的算法,就会切换线上基准桶。此时,我们要当做一个全新的场景全新的算法上线来看待,走全新场景上线的测试流程。
测试流程如下:
原文地址:
新人手册系列:多面手之算法测试
质效
1. 字节跳动是怎么做应用性能前端监控的h2>
单是昊(字节跳动终端技术)
性能是留住用户的关键。 大量的研究 告已经表明了性能和商业成绩的关系,糟糕的性能会让您的站点损失用户数、转化率和口碑。
错误监控则能够让开发者第一时间发现并修复问题,单靠用户遇到问题并反馈是不现实的,当用户遇到白屏或者接口错误时,更多的人可能会重试几次、失去耐心然后直接关掉您的 站。
字节跳动的性能监控平台是什么样的呢业解决了哪些痛点strong>
应用性能监控全链路版,基于海量数据的聚合分析,平台可帮助客户发现多类异常问题,并及时 警,做分配处理,同时平台提供了丰富的归因能力,包括且不限于异常分析、多维分析、自定义上 、单点日志查询等,结合灵活的 表能力可了解各类指标的趋势变化。
原文地址:
应用性能前端监控,字节跳动这些年经验都在这了
2. 阿里、蚂蚁、百度、腾讯、Facebook等大厂是如何度量软件研发效能的h2>
张乐
先看几个大厂的案例,再看提炼出的七大原则。
案例1. 阿里巴巴的效能度量指标与“ 2-1-1”愿景目标
何为 211 p>
“2”指的是交付周期 2 周——85% 以上的需求可以在 2 周内交付;第一个“1”指的是开发周期 1 周——85% 以上的需求可以在 1 周内开发完成;第二个“1”指的是发布前置时间 1 小时——提交代码后可以在 1 小时内完成发布。
案例2. 蚂蚁集团的效能度量和研发洞察体系
研发效能指标体系设计
研发效能指标体系实例
案例3. 百度的工程能力白皮书与度量体系
总结:研发效能度量的七大原则
通过以上研发效能度量的行业案例提炼出的度量原则:
原文地址:
看BAT、Facebook等大厂是如何度量软件研发效能的p>
技术
1. 从0到1掌握 Docker 的基本原理与实践操作
Jartto’s blog
现在,应用变得越来越强大,也越来越复杂。集群部署、隔离环境、灰度发布以及动态扩容缺一不可,而容器化则成为中间的必要桥梁。
原文地址:
Docker 边学边用 – Jartto’s blog
2. 图解 Git 各种用法,让你理解的更透彻!
code密码花园
如果你稍微理解 git 的工作原理,这篇文章能够让你理解的更透彻。
原文地址:
图解Git
开源地址:
https://github.com/MarkLodato/visual-git-guide
成长
1. 黄奇帆:未来 15 年,中国五大战略路径
黄奇帆
从今年开始,中国进入第二个100年,走向世界经济强国的发展阶段。今后15年,是我们百年未有之大变局,最大变局的15年,也是我们百年未有大变局,发展最为关键的15年。
新阶段、新理念、新格局下,中国的发展战略会出现什么样变化认为会有 5 个新的战略路径变化。
- 以内循环为主体的国内国际双循环的战略推出
- 实现碳达峰碳中和目标
- 城市化的发展模式会有所变化
- 科技创新引领
- 实现共同富裕
原文地址:
黄奇帆:未来 15 年,中国五大战略路径
2. 亚马逊信条:14条领导力准则
佐藤将之
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
原文地址:
16k Star!一个开源的命令行视频播放器
言论
1、现在的年轻人需要的是一种简单的快乐
图片
1、编程的自然平衡
2、当有人在旁边看着我做事时…
订阅
微信搜索“毕小烦”或者扫描下面的二维码,即可订阅。
如果文章对你有帮助,记得留言、点赞、加关注哦!
(完)
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!