软件测试周刊(第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、你这么喜欢编程,那数学一定很厉害吧...

订阅

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

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

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

(完)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wirelessqa/article/details/120216734

智能推荐

(算法)稳定婚姻匹配-程序员宅基地

文章浏览阅读71次。题目:婚介所登记了N位男孩和N位女孩,每个男孩都对N个女孩的喜欢程度做了排序,每个女孩都对N个男孩的喜欢程度做了排序,你作为月老,能否给出稳定的牵手方案?稳定的定义:如果男孩i和女孩a牵手,但男孩i对女孩b更喜欢,而女孩b的男朋友j拼不过男孩i,则没有力量阻碍男孩i和女孩b的私奔,这即是不稳定的。思路: 1962 年,美国数学家 David Gale 和 Lloyd Shapl..._wm[i][woman[i][j]]=j

python基础教程数据分析_Python基础教程之Python数据分析工具总结-程序员宅基地

文章浏览阅读112次。Python主要是依靠众多的第三方库来增强它的数据处理能力的。常用的是Numpy库,Scipy库、Matplotlib库、Pandas库、Scikit-Learn库等。常规版本的python需要在安装完成后另外下载相应的第三方库来安装库文件。而若安装的是Anaconda版本的Python,则不需要一个一个安装第三方库,可能已经同时安装了这些库。Anaconda是专门应用于科学计算的Python版本..._python处理piv教程

CS224n研究热点1 一个简单但很难超越的Sentence Embedding基线方法-程序员宅基地

文章浏览阅读149次。为什么80%的码农都做不了架构师?>>> ..._计算padded的sentence的embedding

苹果id无法登陆_苹果手机无法连接到app store怎么办-程序员宅基地

文章浏览阅读3.6k次。  苹果手机提供了App Store作为官方的软件下载渠道,如果有时候遇到苹果手机无法连接到app store怎么办,下面就为大家介绍一下解决的方法。苹果手机无法连接到app store怎么办  无法连接到App Store一般都是由于网络问题导致的,下面就为大家介绍一下几种解决的方法:  1、首先可以重启一遍手机看一下能否解决;  2、您可以将当前的WiFi断开使用移动网络能否正常打开;  3、..._苹果手机无法连接到app store

数形结合彻底解决2个球100层楼摔坏的问题_两个小球从高空抛下移到100层楼-程序员宅基地

文章浏览阅读1.3w次,点赞5次,收藏20次。题目:有一栋100层高楼,从某一层开始扔下的玻璃球刚好摔坏,现有两个玻璃球,试用最简便的方法确定这个恰好摔坏玻璃球的那层. 这是一道著名的面试题目,仅写出我的思路和解法. 首先从题目得出基本思路1.第一个球应该低到高试,但不是每层必试.2.不能有侥幸心理,第二个球在第一个球的区间里每层必试. 上图是简化为10层楼解法。 数字代表楼层,球从原点先右后上的路_两个小球从高空抛下移到100层楼

读取HG-S1010测量值 RS485通信 modbus协议 FP7_hg s1010接线-程序员宅基地

文章浏览阅读210次。HG-S1010配有模拟量输出(电压、电流),NPN/PNP输出,也可通过外接通讯模块进行输出。通信模块包括SC-HG1-485模块(RS485接口协议)、SC-HG1-ETC模块(EtherCAT总线)、SC-HG1-C模块(CCLink协议)等。本文介绍连接松下FP7与HG-S1010配RS485通信模块进行通信,通过modbus协议读取HG-S1010当前测量值。主控制器测量值位置在地址H64处,占两个字节。将SC-HG1-485模块与控制器HG-SC101连接,在端子台+、-插入通信用线。_hg s1010接线

随便推点

STM32-串口通信发送+接收信息(标准库+代码)_stm32串口传输代码-程序员宅基地

文章浏览阅读586次,点赞12次,收藏8次。通用异步收发器UART(Universal Asynchronous Receiver/Transmitter),是一种串行、异步、全双工的通信协议。通过发送线(TX)、接收线(RX)、GND就可以进行全双工通信。需要确定好通信双方的波特率(bps指每秒传输的码元数量)串口通信是一位一位地传输,每传输一个字符总是以起始位开始,以停止位结束,字符之间没有固定的时间间隔要求。每一个字符的前面都有一位起始位(低电平),后面由7位数据位组成,接着是1位校验位,最后是1位停止位。_stm32串口传输代码

lliunx 系统 图片服务器fastdfs 安装和测试_linux测试fastdfs上传图片-程序员宅基地

文章浏览阅读465次。fastdfs 相关安装包下载:fastdfs_client_java_v1.10.tar.gz 下载链接:https://sourceforge.net/projects/fastdfs/fastdfs-nginx-module_v1.16.tar.gz 下载链接:https://sourceforge.net/projects/fastdfs/file_linux测试fastdfs上传图片

VMware虚拟机安装Ubuntu系统步骤详解_虚拟机安装ubuntu下载live dvd还是什么-程序员宅基地

文章浏览阅读1.1w次,点赞15次,收藏101次。Ubuntu是一个以桌面应用为主的Linux操作系统。作为Linux发行版中的后起之秀,Ubuntu Linux在短短几年时间里就成长为从Linux初学者到资深专家都十分青睐的发行版。Ubuntu Linux是开放源代码的自由软件,用户可以登录Ubuntu Linux的官方网址免费下载该软件的安装包。Ubuntu提供了一个健壮、功能丰富的计算环境,既适合家庭使用又适用于商业环境。_虚拟机安装ubuntu下载live dvd还是什么

8 Python Web开发:Django项目实战教程-程序员宅基地

文章浏览阅读1k次。作者:禅与计算机程序设计艺术 1.简介概述在企业级应用软件的开发中,基于Web的后端技术一直占据着很大的市场份额。由于HTML、CSS、JavaScript等Web技术的普及,以及高性能的服务器硬件,使得Web开发成为一种可行的方案。而对于Python来说,作为一种

学python可以创业_学Python后到底能干什么?网友:我太难了-程序员宅基地

文章浏览阅读293次。其实在面邀薪资上,2018年就呈现出了大厂的「集聚效应」,A~C轮中型公司的平均年薪,甚至能被上市公司拉开将近10万的差距,从下图就可以初见端倪。得益于大厂和创业公司的推崇,横向与其他技术岗位相比,Python这样的薪资涨幅也算得上是表现突出。在100offer出具的报告中显示,Python在2018年的平均面邀薪资首度突破了40万大关,同比涨幅在所有技术岗位中排名第三!什么人更适合学Python..._python创业能做什么

mybatis uuid java_请问mybatis新增操作使用UUID 如何返回UUID-程序员宅基地

文章浏览阅读483次。mybatis 在新增的时候并不会返回String类型,请问我如何获取到当前插入的UUID ,debug跟进的时候 看到在selectKey执行产生的UUID并没有set进当前user对象,而是重新产生了一个变量。请问如何解决返回当前对象ID调用持久层前,自己生成一个UUID,放到对象里并且方法返回该UUID。dao接口定义 save 方法 时 尝试 修改返回类型 为String 看看有没有接收到..._idtype.assign_uuid 新增如何返回id

推荐文章

热门文章

相关标签