软件测试周刊(第47期):要爱具体的人,不要爱抽象的人;要爱生活,不要爱生活的意义。

软件测试周刊(第47期):要爱具体的人,不要爱抽象的人;要爱生活,不要爱生活的意义。

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

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

本期看点:酷家乐接口测试的平台化建设是怎么做的?如何使用 JSON 序列化提高 Java 单元测试效率?代码精准分析在闲鱼接口测试中是如何应用的?百度广告托管业务是如何进行页前端异常监控与治理的?火山引擎流批数据质量解决方案和最佳实践。鹅厂程序员:如何才能提高debug能力?我是如何从文科生转行到阿里前端技术专家的?如何学好自己不感兴趣的知识?

·

阅读愉快!

行业活动

临近年底,测试行业好不热闹。上周的 MTSC 刚结束,本周六《测试之美 360 技术嘉年华》又来了,下个月还有阿里的 TICA(质测美好 阿里巴巴质量创新大会),太棒了,测试行业呈蓬勃发展之势。

本周六 360 的测试之美,线上直播,免费的。

软件测试周刊(第47期):要爱具体的人,不要爱抽象的人;要爱生活,不要爱生活的意义。

软件测试

1. 酷家乐接口测试的平台化建设是怎么做的?

酷家乐技术质量

平台功能:

  • 减少用例录入成本:测试平台兼容测试框架编写的脚本,命名、结构和风格保持一致;
  • 减少用例编写成本:简化了编写成本,提供了用例模板 demo,可一键复制,进行特定修改即可;
  • 减少用例维护成本:支持“傻白甜式”可视化编写接口用例,不需要写代码,并保存接口框架风格,只需要一些简单的输入即可完成维护;
  • 支持场景化:即多个接口组合完成一个测试用例场景;
  • 更多的校验手段:提供各种断言和 diff 功能,还提供了多接口组合校验;
  • 专项支持:针对部分特殊的底层服务做专项校验支持。

整体链路设计:

软件测试周刊(第47期):要爱具体的人,不要爱抽象的人;要爱生活,不要爱生活的意义。

流量回放支持:

软件测试周刊(第47期):要爱具体的人,不要爱抽象的人;要爱生活,不要爱生活的意义。

原文地址:

接口场景化建设

2. 如何使用 JSON 序列化提高 Java 单元测试效率?

常意(阿里技术)

软件测试周刊(第47期):要爱具体的人,不要爱抽象的人;要爱生活,不要爱生活的意义。

今年 7 月,作者迎接更大的挑战,接手并维护了几个 Java 后端项目。在熟悉业务和代码的过程中,快速地对原有项目进行单元测试用例的补充,使其单元测试覆盖率达到 70%+ 甚至于 100%。

有同事问他:“你写单元测试为什么这么快?” 他微微一笑:“工欲善其事,必先利其器。快速编写 Java 单元测试用例的技巧就是 —— JSON 序列化。”

欲知详情,请看原文:

Java单元测试技巧之JSON序列化

3. 代码精准分析在闲鱼接口测试中是如何应用的?

问衿(闲鱼技术)

闲鱼是如何通过工具及平台精准确定代码改动范围的?

解决思路如下:

  1. 通过订阅 Gitlab 的消息获取代码的改动信息,包括改动的代码行范围,修改的类文件等;
  2. 分析代码的差异,根据改动的代码行范围判断修改了哪些方法
  1. 通过流量录制平台本身的能力获取 HTTP 及 RPC 接口的调用链路,建立方法和入口接口的映射关系,此时根据修改变动的方法就可以查询到对应的入口接口;
  2. 通过流量录制平台获取到对应的流量用例。其中录制的就是 HTTP 及 RPC 接口流量用例;
  1. 建立变动方法与流量用例之间的映射关系。

整体流程概览:

软件测试周刊(第47期):要爱具体的人,不要爱抽象的人;要爱生活,不要爱生活的意义。

差异化分析流程图:

软件测试周刊(第47期):要爱具体的人,不要爱抽象的人;要爱生活,不要爱生活的意义。

流量录制与方法链路获取:

软件测试周刊(第47期):要爱具体的人,不要爱抽象的人;要爱生活,不要爱生活的意义。

原文地址:

代码精准分析在闲鱼接口测试中的应用

质量效能

1. 百度广告托管业务是如何进行页前端异常监控与治理的?

张志诚( 百度Geek说)

软件测试周刊(第47期):要爱具体的人,不要爱抽象的人;要爱生活,不要爱生活的意义。

一般对于线上服务来说,后端异常监控是必须项,服务异常的主动发现也多从后端来,前端的异常监控能扮演什么样的角色呢?加入这样的投入从管理者角度来看是划算的吗?异常怎么监控能更快的发现并引导止损?面对这些问题,很多业务的前端异常监控工作,还没开始就结束了。

本文结合百度广告托管团队异常监控治理的经验,介绍从异常打点收集、报警监控、排查分析、治理优化的实战总结

原文地址:

托管页前端异常监控与治理实战

2. 火山引擎流批数据质量解决方案和最佳实践

Frank( 字节跳动技术团队)

软件测试周刊(第47期):要爱具体的人,不要爱抽象的人;要爱生活,不要爱生活的意义。

面对今日头条、抖音等不同产品线的复杂数据质量场景,数据质量平台如何满足多样的需求?

本文介绍了火山引擎数据质量平台是如何弥合大数据场景下数据质量校验与计算消耗资源大、校验计算时间长的冲突,并介绍数据质量平台是如何用一套架构框架来满足流批方面的数据质量监控。

原文地址:

火山引擎流批数据质量解决方案和最佳实践

技术同频

1. 鹅厂程序员:如何才能提高debug能力?

pegasus/ wilson/ carbon/ yueliang( 腾讯技术)

软件测试周刊(第47期):要爱具体的人,不要爱抽象的人;要爱生活,不要爱生活的意义。

你是否有过这样的体验:我以为这个 bug 很简单...... 然后俩小时就过去了......

那么,如何才能提高 debug 能力?

来听听几位鹅厂程序员的经验。

原文地址:

“怎么又出bug了?”

2. 我是如何从文科生转行到阿里前端技术专家的?

繁易( 淘系技术)

在高中时,因为学不会物理和化学,我选择了文科,这也意味着计算机专业类对我关上了大门,不过在当时我也没有想到自己在未来会喜欢上写代码并以此为生。

...

原文地址:

从文科生到前端专家 - 在转行时我想过的问题

持续成长

1. 如何学好自己不感兴趣的知识?

笔记侠

软件测试周刊(第47期):要爱具体的人,不要爱抽象的人;要爱生活,不要爱生活的意义。

人一生中总要做一些不感兴趣的事情。比如你在上学的时候想当歌手,但总得去学习数学和物理。你想去环游世界,但不得不工作赚钱。

既然不可避免,那应该怎么才能学好和做好不感兴趣的事情呢?

  1. 首先得认识到这件事情不得不做,还必须得做好;
  2. 然后一步一步来,拆解任务,将目光从庞大的任务上移开,转而专注于可以着手去做的单个动作;
  1. 保持乐观积极的心态,寻找事物积极的一面;
  2. 专注,一次处理一项任务,一旦开始,保持前进;
  1. 自律、自制和自控;

原文地址:

如何学好自己不感兴趣的知识?

2. 沈南鹏跟微软 CEO 纳德拉交流了几个问题

互联网思维

软件测试周刊(第47期):要爱具体的人,不要爱抽象的人;要爱生活,不要爱生活的意义。

下面是摘要:

沈南鹏:作为微软的 CEO,你是如何帮助这家有着40多年历史、体量巨大的技术公司进行企业文化转型的?

纳德拉:

首先是要明确我们的愿景和使命。我坚定地相信,任何组织要做到最好,都需要有一个能够每天唤醒人们共鸣的使命感。在微软,我们的使命是予力全球每一人、每一组织,成就不凡。

另一个方面是要专注于文化。不以“无所不知(know-it-all)”自居,而始终保持“无所不学(learn-it-all)”的态度。

纳德拉:中国市场的技术进步、商业模式的变化和发展方式的转变,其背后的驱动力是什么?

沈南鹏:

当下,中国的每一个重要领域,无论是在零售、汽车、OEM还是制药领域,每一家企业都在考虑,如何将自身业务流程数字化。这是一个巨大的机遇,也是中国经济增长的一大动力。

中国是一个制造业大国,在物联网、机器人以及自动化工具等诸多支持不同行业转型升级的领域,都有着很丰富的应用场景。中国的制造业非常希望伴随数字科技创新,在做大规模的同时,更加智能、更加高效。这是中国实现快速增长的一个重要驱动因素。

纳德拉:初创企业该怎样保持创新活力?比如一家初创企业在取得成功之后,该如何保持创新活力?如何营造一种创新文化,让企业能够不断把握新趋势,甚至创造新趋势?

沈南鹏:

我们常常要深入了解一家企业是否具备创新基因,因为这是企业获得成功的关键要素。能够在各领域成为领头羊的企业,往往在顶尖人才的招聘、储备方面都做得很好。

无论公司处在什么阶段,企业内部都必须建立创新的管理体系,能够激励创新实践。

有些规模巨大的公司仍能持续创新,其中一些产品创新的点子,就是来自基层的工程师。他们在工作中不断自我审视,不断探索什么样的产品才能真正满足客户需求,并根据这些需求开展创新。这类企业往往能够成长为卓越的企业、做出优秀的产品。我们常用“大象会跳舞”来比喻这些企业。

原文地址:

沈南鹏问了微软 CEO 四个问题

拥抱开源

1. 开源电子书《Google 工程实践文档》

Google 有许多通用工程实践,几乎涵盖所有语言和项目。此文档为长期积累的最佳实践,是集体经验的结晶。

软件测试周刊(第47期):要爱具体的人,不要爱抽象的人;要爱生活,不要爱生活的意义。

中文版地址:

https://jimmysong.io/eng-practices/

开源地址:

https://github.com/google/eng-practices

2. 强大而简单的跨平台截图工具 - Flameshot

flameshot 是一款功能强大且简单易用的跨平台截图软件。

软件测试周刊(第47期):要爱具体的人,不要爱抽象的人;要爱生活,不要爱生活的意义。

功能特性:

  • 可定制的外观
  • 易于使用
  • 应用内截图版
  • DBus 接口
  • 上传到 Imgur

开源地址:

https://github.com/flameshot-org/flameshot

言论

1、

且视他人之疑目如盏盏鬼火,大胆地去走你的夜路。

—— 史铁生

2、

要爱具体的人,不要爱抽象的人;要爱生活,不要爱生活的意义。

—— 陀思妥耶夫斯基

3、

软件测试周刊(第47期):要爱具体的人,不要爱抽象的人;要爱生活,不要爱生活的意义。

图片

1、1999 年的程序员 VS 2021 年的程序员

软件测试周刊(第47期):要爱具体的人,不要爱抽象的人;要爱生活,不要爱生活的意义。

2、在遗留代码上添加新特性

软件测试周刊(第47期):要爱具体的人,不要爱抽象的人;要爱生活,不要爱生活的意义。

3、生产环境修 Bug

软件测试周刊(第47期):要爱具体的人,不要爱抽象的人;要爱生活,不要爱生活的意义。

订阅

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

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

软件测试周刊(第47期):要爱具体的人,不要爱抽象的人;要爱生活,不要爱生活的意义。

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

(完)

上一篇:Win11怎么启动任务管理器?Win11启动任务管理器的四种方法


下一篇:Tomcat启动问题-jvm访问拒绝的解决方法