软件测试周刊(第36期):为什么你要当程序员?
Posted 毕小烦
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件测试周刊(第36期):为什么你要当程序员?相关的知识,希望对你有一定的参考价值。
编辑:国薇、一口锅、菜菜、静怡、小淑子、夏至
欢迎来到第 35 期!这里记录过去一周我们看到的软件测试及周边的行业动态,周五发布。
本期看点:字节通过 android 调用链实现自动化精准测试的设计思路是什么?JUnit5 带来的新特性是什么?京东是如何度量自动化测试的效果的?技术人员如何才能具备产品思维?如何熟悉新业务并且形成新洞察?如何读懂一份财报?
·
阅读愉快!
测试
1. 如何通过 Android 调用链实现自动化精准测试?
吴思成(字节跳动技术质量)
什么是自动化精准测试?
自动化精准测试是指对每次 MR 中改动部分的代码,能够进行自动的、准确的测试,从而提高代码的质量保障以及减少测试的人耗。
如何实现自动化精准测试?
三步:
- 将改动的代码跟测试用例关联起来。
- 获取每次 MR 变更的内容。
- 精准推荐用例
01 如何将改动的代码跟测试用例关联起来呢?
将代码关联 Activity
如何知道某段代码关联哪个 Activity 呢?
通过生成方法调用链来实现
什么是方法调用链?
就是将一段代码中的所有函数的调用关系通过调用边连接形成图,如果能够找到 Activity 的直接关联的函数,并且结合方法调用链,我们就能够找到 Activity 所间接关联的函数。
02 如何获取每次 MR 的变更内容呢?
使用静态分析的技术,首先获取本次 mr 中所有发生变更的源码文件,以及其对应的变更前的源码文件。然后通过 intellij 的 sdk 将源码文件转化为 psi,最后通过对比 psi 能够获取变更的方法有哪些。
03 如何精准的推荐用例呢?
使用精准测试中台:
原文地址:
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% 阈值
原文地址:
2. 如何熟悉新业务,形成新洞察?
天猫设计
推荐 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)
原文地址:
言论
1、
总是有人问我怎样才能成为作家,我说首先要让你的屁股和椅子建立起友谊来,你要坐下来,能够长时间坐在那里。
| 余华
2、
为什么你要当程序员?
3、
程序员为什么被“高薪”?
图片
1、
2、你这么喜欢编程,那数学一定很厉害吧...
订阅
本周刊每周五发布,会同步更新在微信公众号。
微信搜索“毕小烦”或者扫描下面的二维码,即可订阅。
如果文章对你有帮助,记得留言、点赞、加关注哦!
(完)
以上是关于软件测试周刊(第36期):为什么你要当程序员?的主要内容,如果未能解决你的问题,请参考以下文章