软件测试周刊(第36期):为什么你要当程序员?

Posted 毕小烦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件测试周刊(第36期):为什么你要当程序员?相关的知识,希望对你有一定的参考价值。

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

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

本期看点:字节通过 android 调用链实现自动化精准测试的设计思路是什么?JUnit5 带来的新特性是什么?京东是如何度量自动化测试的效果的?技术人员如何才能具备产品思维?如何熟悉新业务并且形成新洞察?如何读懂一份财报?

·

阅读愉快!

测试

1. 如何通过 Android 调用链实现自动化精准测试?

吴思成(字节跳动技术质量)

什么是自动化精准测试?

自动化精准测试是指对每次 MR 中改动部分的代码,能够进行自动的准确的测试,从而提高代码的质量保障以及减少测试的人耗。

如何实现自动化精准测试?

三步:

  1. 将改动的代码跟测试用例关联起来。
  2. 获取每次 MR 变更的内容。
  1. 精准推荐用例

01 如何将改动的代码跟测试用例关联起来呢?

将代码关联 Activity

如何知道某段代码关联哪个 Activity 呢?

通过生成方法调用链来实现

什么是方法调用链?

就是将一段代码中的所有函数的调用关系通过调用边连接形成图,如果能够找到 Activity 的直接关联的函数,并且结合方法调用链,我们就能够找到 Activity 所间接关联的函数。

02 如何获取每次 MR 的变更内容呢?

使用静态分析的技术,首先获取本次 mr 中所有发生变更的源码文件,以及其对应的变更前的源码文件。然后通过 intellij 的 sdk 将源码文件转化为 psi,最后通过对比 psi 能够获取变更的方法有哪些。

03 如何精准的推荐用例呢?

使用精准测试中台:

原文地址:

Android 调用链——自动化精准测试

2. 为什么你应该使用 JUnit5 ?

Java旅途

JUnit5 有哪些特点?

  • JUnit5 中支持 lambda 表达式语法简单且代码不冗余
  • JUnit5 易扩展,包容性强,可以接入其他的测试引擎
  • 功能更强大提供了新的断言机制、参数化测试、重复性测试等新功能。

如何使用 JUnit5 呢?

原文地址:

单元测试这样做也太帅了吧~

3. 如何度量自动化测试的效果?

熊志男

公式 1:EMTE(Equivalent Manual Test Effort)= 自动化的测试集合如果完全手工执行需要的工作量(时间)* 当前迭代中执行的次数

公式 2:ROI=(自动化测试节省的时间 - 自动化测试投入总时间)/自动化测试投入总时间。

公式 3:自动化测试用例发现缺陷率 = (自动化测试发现的缺陷数量/自动化测试用例执行数量)* 100%。

公式 4:自动化测试覆盖比率 = 自动化测试覆盖率/ (自动化测试覆盖率+手工测试覆盖率) * 100%

单一指标很难准确度量自动化测试的有效性,应该选择多个指标相互印证。

原文地址:

你的自动化测试是有效的吗?

质效

1. 什么是软件质量?

郭泰瑜

到底什么是软件质量? 看完了你也不一定能明白。

原文地址:

什么是软件质量?

2. 网易大数据平台下的数据质量中心的建设思路是什么?

楚乔

大数据平台的核心理念是构建于业务之上,用数据为业务创造价值。糟糕的数据质量往往就会带来低效的数据开发,不准确的数据分析,最终导致错误的业务决策。

而网易也在数据质量方面不断探索,本文将对网易有数大数据平台的子产品,数据质量中心的现状及规划方向进行介绍。

原文地址:

浅谈网易大数据平台下的数据质量

开发

1. 技术人员如何才能具备产品思维?

什么是产品思维?

产品思维是通过科学方法论来持续获取最大化价值的思维方式。

但这样说或许有点空洞,基于日常产品技术的产品迭代,产品思维应该是以下这几种形式:

为何要具备产品思维呢?

对比:

具备产品思维的技术人员的优势:

  • 更好的抽象能力
  • 修炼思考力
  • 更好的全局视角
  • 技术创造业务增值

如何提升产品力?

原文地址:

技术人员的一点产品思维思考

2. 字节跳动大规模埋点数据治理最佳实践

Cody

埋点是什么?

是描述用户在 APP 内触发的一系列行为,包括点击、侧滑等。

为什么要埋点?

基于这些行为,我们可以进行行为分析、个性化推荐、精准营销等很多事情。

埋点主要描述的是哪些数据?

  • Who:谁操作的数据
  • When:什么时候操作的数据
  • Where:在哪些页面、模块的数据
  • How:用户如何操作的
  • What:有哪些附加信息

字节跳动是如何治理埋点数据的?

原文地址:

字节跳动大规模埋点数据治理最佳实践

产品

1. 如何实现 PMF?

Masa Hamada

什么是 PMF?

“产品/市场匹配,意味着在一个良好的市场中拥有能够满足该市场的产品

这意味着产品和市场之间“良好”匹配的3个关键标准:

  • 价值主张:我们的产品解决了客户的问题
  • 渠道:我们的产品可以经济高效地到达客户手中
  • 货币化:我们的客户很乐意为产品支付费用

实现 PMF 的 5 个步骤:

  • 第 1 步:业务建模
  • 第 2 步:市场验证
  • 第 3 步:客户访谈
  • 第 4 步:产品开发和客户获取
  • 第 5 步:产品分析
  • 重复 3~5,直到达到 40% 阈值

原文地址:

PMF 框架的 5 个步骤(2021 版)

2. 如何熟悉新业务,形成新洞察?

天猫设计

推荐 6 个业务分析模型与方法,可运用在内容营销评估、产品设计分析、用户增长设计、阶段性产品设计复盘等方面。

原文地址:

如何熟悉新业务,形成新洞察?6个业务分析模型与方法推荐给你

成长

1. 如何读懂一份财报?

人神共奋

财报就好像你的下属定期向你汇报工作,糟糕的上司只能从汇报中了解下属,因此常常受下属的蒙蔽;好的上司,一定是非常了解下属的个人特点、工作重点、阶段性目标,再与汇报的内容相比较,才能够评估下属的真实能力和业绩。

我们投资的对象是股票,股票不是上市公司,它只是三维状态的公司在二维世界的简单投影,财报更只是一瞬间的剪影。

在财报中读懂公司,读懂公司后更深地理解财报背后的信息,这才是读财报的正确姿势。

如何读懂一份财报呢?

四项准备:

第一、财报不是小说,知道重点,才知道要看什么。所以要先了解行业基本研究方法和现状

第二、企业财报是以三张财务报表为核心展开论述的,至少要理解主要财务科目的内容、作用和彼此之间的关系。所以要了解基本的财务常识

第三、如果是你没有研究过的新企业,那么最好不要直接读财报,先看一份靠谱的券商的深度研究报告,理解基本逻辑,但不要轻易相信报告中的结论。

第四、如果是你深度研究过或持有的企业,在读财报之前,要建立基本的预期,以及你想从财报中得到的信息。

二个重点:

重点一:战略推进情况验证核心逻辑

读财报,看到营收利润超预期,固然是一件好事,但优秀的企业都是由战略驱动的,而非跟着市场、跟着经营数字跑,理解企业战略,用财报去验证核心战略,才是价值投资者最应该关心的事。

重点二:关注当前对股价影响最大的因素

研报不是纯粹的研究,而是以交易为导向的研究,这就是需要关注当前影响股价的核心因素——上涨走势中,支持因素是什么?下跌趋势中,压制因素是什么?震荡行情中,可能打破多空判断平衡的因素在哪儿?

原文地址:

如何读懂一份财报

2. 如何做职业规划?

如何做职业规划?才能成长得更快一点?

8 个字:制定目标,安排计划。

有了自己的目标,所有的注意力,就会聚焦在目标上。

在《爱丽丝漫游奇境记》里,爱丽丝问一只猫:

“请你告诉我,我该走哪条路?”

“那要看你想去哪里?”猫说。

“去哪儿无所谓。”爱丽丝说。

“那么走哪条路也就无所谓了。”猫说。

没有目标,就没有战略;没有战略,就没有计划;没有计划,就没有行动。

原文地址:

如何做职业规划?

工具

1. 从 Android 手机上连接远程服务器 - ConnectBot

ConnectBot 是适用于 Android 的 Secure Shell 客户端,可让你通过加密安全链接连接到远程服务器。

开源地址:

https://github.com/connectbot/connectbot

2. 深入浅出 Performance 工具 & API

ELab.liqiao

日常开发任务中,对于性能优化或多或少会接触到一些内容,可能也参照过 雅虎35条军规进行过相关的性能优化。

但是具体的优化结果以及实际的页面速度如何,我们怎么去看呢?以及出现性能问题了,我们如何通过现有工具进行定位&解决?

本文介绍了 Chrome Perormance 工具使用、Performance Api 监测网页性能、三方性能检测工具(LightHouse、PageSpeed、YSlow)

原文地址:

深入浅出 Performance 工具 & API

言论

1、

总是有人问我怎样才能成为作家,我说首先要让你的屁股和椅子建立起友谊来,你要坐下来,能够长时间坐在那里。

| 余华

2、

为什么你要当程序员?

3、

程序员为什么被“高薪”?

图片

1、

2、你这么喜欢编程,那数学一定很厉害吧...

订阅

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

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

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

(完)

以上是关于软件测试周刊(第36期):为什么你要当程序员?的主要内容,如果未能解决你的问题,请参考以下文章

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

软件测试周刊(第52期):世事多难料,唯独花期会如期。

软件测试周刊(第52期):世事多难料,唯独花期会如期。

软件测试周刊(第52期):世事多难料,唯独花期会如期。

软件测试周刊(第23期):你理想中的工作是什么?

软件测试周刊(第66期):成熟有一个最大的标志,就是能承受委屈。