编辑:国薇、一口锅、菜菜、静怡、小淑子、夏至
欢迎来到第 35 期!这里记录过去一周我们看到的软件测试及周边的行业动态,周五发布。
本期看点:字节通过 Android 调用链实现自动化精准测试的设计思路是什么?JUnit5 带来的新特性是什么?京东是如何度量自动化测试的效果的?技术人员如何才能具备产品思维?如何熟悉新业务并且形成新洞察?如何读懂一份财报?
·
阅读愉快!
吴思成(字节跳动技术质量)
什么是自动化精准测试?
自动化精准测试是指对每次 MR 中改动部分的代码,能够进行自动的、准确的测试,从而提高代码的质量保障以及减少测试的人耗。
如何实现自动化精准测试?
三步:
01 如何将改动的代码跟测试用例关联起来呢?
将代码关联 Activity
如何知道某段代码关联哪个 Activity 呢?
通过生成方法调用链来实现
什么是方法调用链?
就是将一段代码中的所有函数的调用关系通过调用边连接形成图,如果能够找到 Activity 的直接关联的函数,并且结合方法调用链,我们就能够找到 Activity 所间接关联的函数。
02 如何获取每次 MR 的变更内容呢?
使用静态分析的技术,首先获取本次 mr 中所有发生变更的源码文件,以及其对应的变更前的源码文件。然后通过 intellij 的 sdk 将源码文件转化为 psi,最后通过对比 psi 能够获取变更的方法有哪些。
03 如何精准的推荐用例呢?
使用精准测试中台:
原文地址:
Java旅途
JUnit5 有哪些特点?
如何使用 JUnit5 呢?
原文地址:
熊志男
公式 1:EMTE(Equivalent Manual Test Effort)= 自动化的测试集合如果完全手工执行需要的工作量(时间)* 当前迭代中执行的次数
公式 2:ROI=(自动化测试节省的时间 - 自动化测试投入总时间)/自动化测试投入总时间。
公式 3:自动化测试用例发现缺陷率 = (自动化测试发现的缺陷数量/自动化测试用例执行数量)* 100%。
公式 4:自动化测试覆盖比率 = 自动化测试覆盖率/ (自动化测试覆盖率+手工测试覆盖率) * 100%
单一指标很难准确度量自动化测试的有效性,应该选择多个指标相互印证。
原文地址:
郭泰瑜
到底什么是软件质量? 看完了你也不一定能明白。
原文地址:
楚乔
大数据平台的核心理念是构建于业务之上,用数据为业务创造价值。糟糕的数据质量往往就会带来低效的数据开发,不准确的数据分析,最终导致错误的业务决策。
而网易也在数据质量方面不断探索,本文将对网易有数大数据平台的子产品,数据质量中心的现状及规划方向进行介绍。
原文地址:
什么是产品思维?
产品思维是通过科学方法论来持续获取最大化价值的思维方式。
但这样说或许有点空洞,基于日常产品技术的产品迭代,产品思维应该是以下这几种形式:
为何要具备产品思维呢?
对比:
具备产品思维的技术人员的优势:
如何提升产品力?
原文地址:
Cody
埋点是什么?
是描述用户在 APP 内触发的一系列行为,包括点击、侧滑等。
为什么要埋点?
基于这些行为,我们可以进行行为分析、个性化推荐、精准营销等很多事情。
埋点主要描述的是哪些数据?
字节跳动是如何治理埋点数据的?
原文地址:
Masa Hamada
什么是 PMF?
“产品/市场匹配,意味着在一个良好的市场中拥有能够满足该市场的产品”
这意味着产品和市场之间“良好”匹配的3个关键标准:
实现 PMF 的 5 个步骤:
原文地址:
天猫设计
推荐 6 个业务分析模型与方法,可运用在内容营销评估、产品设计分析、用户增长设计、阶段性产品设计复盘等方面。
原文地址:
人神共奋
财报就好像你的下属定期向你汇报工作,糟糕的上司只能从汇报中了解下属,因此常常受下属的蒙蔽;好的上司,一定是非常了解下属的个人特点、工作重点、阶段性目标,再与汇报的内容相比较,才能够评估下属的真实能力和业绩。
我们投资的对象是股票,股票不是上市公司,它只是三维状态的公司在二维世界的简单投影,财报更只是一瞬间的剪影。
在财报中读懂公司,读懂公司后更深地理解财报背后的信息,这才是读财报的正确姿势。
如何读懂一份财报呢?
四项准备:
第一、财报不是小说,知道重点,才知道要看什么。所以要先了解行业基本研究方法和现状。
第二、企业财报是以三张财务报表为核心展开论述的,至少要理解主要财务科目的内容、作用和彼此之间的关系。所以要了解基本的财务常识。
第三、如果是你没有研究过的新企业,那么最好不要直接读财报,先看一份靠谱的券商的深度研究报告,理解基本逻辑,但不要轻易相信报告中的结论。
第四、如果是你深度研究过或持有的企业,在读财报之前,要建立基本的预期,以及你想从财报中得到的信息。
二个重点:
重点一:战略推进情况验证核心逻辑
读财报,看到营收利润超预期,固然是一件好事,但优秀的企业都是由战略驱动的,而非跟着市场、跟着经营数字跑,理解企业战略,用财报去验证核心战略,才是价值投资者最应该关心的事。
重点二:关注当前对股价影响最大的因素
研报不是纯粹的研究,而是以交易为导向的研究,这就是需要关注当前影响股价的核心因素——上涨走势中,支持因素是什么?下跌趋势中,压制因素是什么?震荡行情中,可能打破多空判断平衡的因素在哪儿?
原文地址:
如何做职业规划?才能成长得更快一点?
8 个字:制定目标,安排计划。
有了自己的目标,所有的注意力,就会聚焦在目标上。
在《爱丽丝漫游奇境记》里,爱丽丝问一只猫:
“请你告诉我,我该走哪条路?”
“那要看你想去哪里?”猫说。
“去哪儿无所谓。”爱丽丝说。
“那么走哪条路也就无所谓了。”猫说。
没有目标,就没有战略;没有战略,就没有计划;没有计划,就没有行动。
原文地址:
ConnectBot 是适用于 Android 的 Secure Shell 客户端,可让你通过加密安全链接连接到远程服务器。
开源地址:
https://github.com/connectbot/connectbot
ELab.liqiao
日常开发任务中,对于性能优化或多或少会接触到一些内容,可能也参照过 雅虎35条军规进行过相关的性能优化。
但是具体的优化结果以及实际的页面速度如何,我们怎么去看呢?以及出现性能问题了,我们如何通过现有工具进行定位&解决?
本文介绍了 Chrome Perormance 工具使用、Performance Api 监测网页性能、三方性能检测工具(LightHouse、PageSpeed、YSlow)
原文地址:
1、
总是有人问我怎样才能成为作家,我说首先要让你的屁股和椅子建立起友谊来,你要坐下来,能够长时间坐在那里。
| 余华
2、
为什么你要当程序员?
3、
程序员为什么被“高薪”?
1、
2、你这么喜欢编程,那数学一定很厉害吧...
本周刊每周五发布,会同步更新在微信公众号。
微信搜索“毕小烦”或者扫描下面的二维码,即可订阅。
如果文章对你有帮助,记得留言、点赞、加关注哦!
(完)
文章浏览阅读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
文章浏览阅读112次。Python主要是依靠众多的第三方库来增强它的数据处理能力的。常用的是Numpy库,Scipy库、Matplotlib库、Pandas库、Scikit-Learn库等。常规版本的python需要在安装完成后另外下载相应的第三方库来安装库文件。而若安装的是Anaconda版本的Python,则不需要一个一个安装第三方库,可能已经同时安装了这些库。Anaconda是专门应用于科学计算的Python版本..._python处理piv教程
文章浏览阅读149次。为什么80%的码农都做不了架构师?>>> ..._计算padded的sentence的embedding
文章浏览阅读3.6k次。 苹果手机提供了App Store作为官方的软件下载渠道,如果有时候遇到苹果手机无法连接到app store怎么办,下面就为大家介绍一下解决的方法。苹果手机无法连接到app store怎么办 无法连接到App Store一般都是由于网络问题导致的,下面就为大家介绍一下几种解决的方法: 1、首先可以重启一遍手机看一下能否解决; 2、您可以将当前的WiFi断开使用移动网络能否正常打开; 3、..._苹果手机无法连接到app store
文章浏览阅读1.3w次,点赞5次,收藏20次。题目:有一栋100层高楼,从某一层开始扔下的玻璃球刚好摔坏,现有两个玻璃球,试用最简便的方法确定这个恰好摔坏玻璃球的那层. 这是一道著名的面试题目,仅写出我的思路和解法. 首先从题目得出基本思路1.第一个球应该低到高试,但不是每层必试.2.不能有侥幸心理,第二个球在第一个球的区间里每层必试. 上图是简化为10层楼解法。 数字代表楼层,球从原点先右后上的路_两个小球从高空抛下移到100层楼
文章浏览阅读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接线
文章浏览阅读586次,点赞12次,收藏8次。通用异步收发器UART(Universal Asynchronous Receiver/Transmitter),是一种串行、异步、全双工的通信协议。通过发送线(TX)、接收线(RX)、GND就可以进行全双工通信。需要确定好通信双方的波特率(bps指每秒传输的码元数量)串口通信是一位一位地传输,每传输一个字符总是以起始位开始,以停止位结束,字符之间没有固定的时间间隔要求。每一个字符的前面都有一位起始位(低电平),后面由7位数据位组成,接着是1位校验位,最后是1位停止位。_stm32串口传输代码
文章浏览阅读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上传图片
文章浏览阅读1.1w次,点赞15次,收藏101次。Ubuntu是一个以桌面应用为主的Linux操作系统。作为Linux发行版中的后起之秀,Ubuntu Linux在短短几年时间里就成长为从Linux初学者到资深专家都十分青睐的发行版。Ubuntu Linux是开放源代码的自由软件,用户可以登录Ubuntu Linux的官方网址免费下载该软件的安装包。Ubuntu提供了一个健壮、功能丰富的计算环境,既适合家庭使用又适用于商业环境。_虚拟机安装ubuntu下载live dvd还是什么
文章浏览阅读1k次。作者:禅与计算机程序设计艺术 1.简介概述在企业级应用软件的开发中,基于Web的后端技术一直占据着很大的市场份额。由于HTML、CSS、JavaScript等Web技术的普及,以及高性能的服务器硬件,使得Web开发成为一种可行的方案。而对于Python来说,作为一种
文章浏览阅读293次。其实在面邀薪资上,2018年就呈现出了大厂的「集聚效应」,A~C轮中型公司的平均年薪,甚至能被上市公司拉开将近10万的差距,从下图就可以初见端倪。得益于大厂和创业公司的推崇,横向与其他技术岗位相比,Python这样的薪资涨幅也算得上是表现突出。在100offer出具的报告中显示,Python在2018年的平均面邀薪资首度突破了40万大关,同比涨幅在所有技术岗位中排名第三!什么人更适合学Python..._python创业能做什么
文章浏览阅读483次。mybatis 在新增的时候并不会返回String类型,请问我如何获取到当前插入的UUID ,debug跟进的时候 看到在selectKey执行产生的UUID并没有set进当前user对象,而是重新产生了一个变量。请问如何解决返回当前对象ID调用持久层前,自己生成一个UUID,放到对象里并且方法返回该UUID。dao接口定义 save 方法 时 尝试 修改返回类型 为String 看看有没有接收到..._idtype.assign_uuid 新增如何返回id