软件测试周刊(第37期):不能随便生气

本期聚焦软件测试行业动态,包括阿里如何运用变异测试评估测试用例有效性、自动化测试的价值与挑战、提升APP用户体验的方法、垂直领域质量中台建设案例以及如何构建高效的数据流水线等内容。

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

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

本期看点:阿里是如何衡量测试用例的有效性的?为什么有人会说自动化测试没啥用?测试人员如何提升 APP 的用户体验?垂直领域的质量中台如何建设?看看字节的做法。还有,什么是技术一号位?如何成为一号位?什么是增长黑客?如何实践?

·

阅读愉快!

测试

1. 如何使用变异测试来衡量测试用例的有效性?

义理(阿里巴巴技术质量)

什么是测试用例的有效性?

测试有效性 = 被发现的问题数 / 出现问题的总数

为什么要评估测试用例的有效性?

为了回答:

  • 写了这么多用例,花了这么多时间,真能发现问题吗?
  • 测试覆盖率达到 90% 的行覆盖了,能发现问题吗?
  • ...

如何评估测试的有效性呢?

变异测试(mutation testing):让注入变异后的业务代码作为“测试用例”,来测试“测试代码”。

如何优雅的评估测试的有效性?

使用变异机器人:

  1. 往被测代码中写入一个BUG(即:变异)
  2. 执行测试
  1. 把测试结果和无变异时的测试结果做比对,判断是否有新的用例失败
  2. 重复1-3若干次,每次注入一个不同的Bug
  1. 统计该系统的“测试有效性”

原文地址:

你每天跑这么多自动化用例,能发现BUG吗?

2. 自动化的测试没啥用,别浪费时间写了!

码农翻身

有读者问:『写测试用例的时间比写代码的时间还长,这不是本末倒置嘛。』

作者认为自动化测试的最大价值是回归测试,它就像一张安全网,帮助你发现潜在的错误,将来对代码的修改更有信心。

但是,很多人不重视测试用例,只是写了出来,可以运行,不注意测试用例的代码质量,慢慢地测试用例就无法维护了,新需求来了,想改又不好改,干脆注释掉,这样之前花了很大精力写的测试用例就废掉了。

更多请看:

漫画 | 自动化的测试没啥用,别浪费时间写了!

3. 降低APP卸载率,测试人员可以做些什么?

虫零(闲鱼技术)

《增长黑客》中提出一个公式:“转化 = 欲望 - 摩擦”,所有让用户感觉不舒服的地方,都会带来一定的“摩擦”,如果摩擦大于用户的使用欲望,用户就会离开。

根据各大应用商店的研究表明,安装应用后的 30 天内,大部分用户会卸载 APP,平均只有不到 30% 的用户留存下来,导致用户离开的 top10 原因为:

  • APP 功能对自己没用,不能满足期望
  • 太多的烦人推送 & 侵入式广告
  • 经常 Crash、卡顿或卡死
  • 包体积太大
  • 申请太多的授权
  • 耗流量、耗电、耗内存
  • 加载时间太长,对网速过度依赖
  • 有更好用的竞对 APP
  • 隐私问题
  • 易上瘾、套路多

以上可归纳出,“隐私安全”、“实用性”、“性能”、“体验”是用户遇到的四个主要摩擦,因此测试团队要做的事情就是:如何从质量的视角来降低这四个方面的摩擦?

APP 的体验层次金字塔模型:

更多内容:

降低APP卸载率,测试人员可以做些什么?

质效

1. 字节系创作质量中台是怎么设计的?

靳思源(字节跳动技术质量)

字节打造了一个专业垂类化测试服务化平台——创作质量平台(简称 CQ ),来保障创作者生产资源的质量。

传统的创作资源检测流程大致分为用户投稿、内容检测、质量检测、上线或者打回这几步。CQ 平台采取自动化和算法双效赋能的方式来保障质量检测这一环节。如自动化模板制作、自动化性能检测、策略分级下发、算法分类打标、算法内容检测等。同时提供复检和反馈的功能,优化自动化策略与算法模型,提高平台置信度。

平台系统架构图如下图所示:

更多内容:

CQ: 字节系创作质量中台实践

2. 微信小程序的安全需求基线是什么?

Bypass

微信小程序作为一款轻量级的应用,因其有着较强的灵活性,开发成本低,推广裂变快等特点,在很多领域得到广泛的应用。

本文将常见的安全问题进行分析汇总(基础安全、重点功能、业务安全、敏感信息保护、身份鉴别等),整理成安全需求基线,以便不断完善。

原文地址:

微信小程序安全需求基线

3. 为什么有些BUG会让你有「不可能」的感觉?

作者 | Julia Evans 译者 | 马可薇

每一个 bug 的背后都是会有合乎逻辑的原因,但相信各位也一定遇到过一些看似完全无法理解的 bug。

作者总结出了 bug 让人毫无头绪的 5 大原因:

  1. bug 很难重现
  2. 调试者对系统没有很全面的理解
  1. bug 相关的数据很难收集
  2. 调试者对系统的假设有误
  1. bug 本身就很复杂

原文地址:

为什么bug会有不可能的感觉

开发

1. 什么是数据流水线?

徐进

“数据是未来的石油”。而对于数据的加工和处理流程,称为数据流水线。

  • 广义解释:数据流水线包含源数据的接入、数据的处理、数据交付、数据管理、数据治理以及数据的访问模式等。
  • 狭义解释:就是对数据做相应的 ETL 处理。[Extract(提取)、Transform(转换)、Load(加载)]

一条简单的数据流水线:

在每一个报表或模型生成的背后,都至少有一条数据流水线在后台运行着,以支撑报表或模型最终为用户产生价值。数据流水线就是为了能够高效组织并运行这些不同阶段的任务。

优点一:通过数据流水线的方式处理数据,就可以更好的追踪数据的血缘关系,也通过开发一些通用的中间层数据,从而减少重复的开发工作

优点二:数据流水线也是一种将复杂的问题逐步分解的过程,在每一条数据流水线中只处理单一的事情,最终以将复杂的问题简单化,也更有利于维护数据的准确性。

原文地址:

浅谈数据流水线

2. 什么是技术一号位?

贺科学(阿里巴巴中间件)

什么是技术一号位?

本质上来讲,只要你负责某个事情,那么不论这个事情大小,你都是这个事情的技术一号位。

只是由于事情的难易程度和规模大小,导致很多可能需要做的事情其实并不需要做,但是这些问题并不妨碍你知道技术一号位要做什么,应该怎么做,更不妨碍你以技术一号位的心态去做事。

如何成为技术一号位?

先确定好心态的问题以后,接下来就需要一些可以被实践检验的方法论来帮助大家打破自己层级的束缚,完成自我突破,从而在成长的基础上获得负责更重要的事情的机会,通过做好更重要的事情来获取更更重要的事情的机会。

这样一定会在某个阶段,你负责的事情,需要完全以真正的技术一号位的角色去落地,那么那个时候扮演技术一号位的角色也就是水到渠成的事情了。

技术一号位的职责要求是什么呢?

请看原文:

「技术人生」专题第1篇:什么是技术一号位?

产品

1. B端体验细节:如何设计搜索功能?

小果(知果日记)

对于 B 端产品来说,搜索通常不会只有全局的,而移动端、网站一般只有一个搜索入口。B 端产品的搜索会出现在“全局搜索、菜单搜索、某类型内容搜索、表数据搜索”等上面。

作者将 B 端产品搜索的设计模式总结为以下 6 种:

  1. 自动补全:当用户输入内容时,系统会帮助补全内容,无需用户全部输入完整。
  2. 最佳优先:将搜索结果中最重要、最推荐、最符合用户预期的排列在最前面,从而让用户快算定位,完成搜索。
  1. 模糊输入:用户不用关心自己输入了什么格式,哪怕错了,系统也会推荐给你相对正确的,让用户达到预期目标。
  2. 分面导航(导引式导航):让用户通过渐进式查找,最终找到自己需要的目标。
  1. 高级搜索:将不常用,但又可以进一步缩小内容范围的条件整合起来,帮助用户更精准的搜索目标内容。
  2. 历史搜索:将用户曾经搜索过的内容进行展现,方便用户再次搜索,无需重复输入。

设计原则:

1. 渐进呈现:搜索结果不要一股脑儿都塞给用户,而是使用逐步扩大的方式,让用户慢慢进入目标。

2. 结构化:呈现的形式要有归纳和整理的意图,不能反馈给用户的是没有层次的内容。

3. 可操作:对于搜索结果,我们可以给予操作选择,例如收藏、分享等。

4. 可保存:不论搜索任何内容,用户都有权保存自己常用的搜索结果,保证用户后续无需重复搜索。

更多内容:

B端体验细节:搜索的设计你真会吗?(收藏)

2. 什么是增长黑客?怎么实践?

funcolin(腾讯大讲堂)

什么是增长黑客?

  • 两个关键词:数据指导;快速试验
  • 一个作用:促进 AARRR 中的一项或多项指标的增长
  • AARRR漏斗模型:获客/Acquisition、激活/Activation、留存/Retention、付费/Revenue、推荐/Referral。此外,还存在 RARRA 模型,5个概念没有变,但提高了留存的重要性。

怎么实践增长黑客?

框架:

更多请看:

一文了解增长黑客

成长

1. 如何将低效拖延变为高效拖延?

Araon(经纬创投)

传统观念中,拖延症归因是懒惰,但研究表明拖延症主要是无法妥善管理自己的情绪,容易被挫败、担心之类的心里反应支配。

作者认为拖延和效率并非对立关系并提出了三种低效率拖延转变为高效率拖延的方法。

  1. 抛弃消极的念头,不要因为自己有拖延的冲动,就产生内疚或羞愧的负面情绪。
  2. 禁止持续的拖延,不要将拖延看作性格缺陷,而是对多样性和好奇心的自然渴望。
  1. 培养与工作相协调的兴趣爱好,让你从本职工作中获得健康的解脱,也有助于长期生产力的形成。

原文地址:

“我有拖延症,但效率一点都不低” | IDCF

2. 7个步骤解决任何问题

开源优测

我们不要绕过问题。

大部分人不是努力去解决问题,而是把时间和精力花在绕过问题上。——亨利 福特

也不要一直纠结。

不要纠缠于什么地方出了错。相反,着眼于下一步该怎么做。把你的精力用在朝着找到答案方向前进。 —— 丹尼斯威特利

用这 7 个步骤去解决问题:

1. 识别问题:只有知道问题出在哪里,才能做好应对和解决的准备。

2. 正视问题:避免问题没办法解决问题,只会延长损害或增加难度, 勇敢地面对和解决问题吧。

3. 解决问题:一旦有了正视问题的勇气,你就做好了就解决办法作出决定或者采取下一步骤的准备。

4. 继续前进:一旦问题解决了,开始新的生活,将这件置之脑后吧,继续乐观地前进。

5. 牢记学到的教训:不要让历史重演。

6. 不要失去生活的勇气:即使是圣人,也会碰上难题,不要让难题衡量你做人的价值,你不会因为这些难题掉价。

7. 准备好面对问题:准备面对问题的最好办法就是接受这是生活的一部分,正是这些困难让生活变得更有意义和价值。

人们说,没有痛,就没有荣耀。同理,没有问题和困难,就没有快乐和幸福。

共勉。

原文地址:

解决任何问题的七个简单步骤

工具

1. icones:支持即时搜索的图标资源管理器

小秋(开源前哨)

icones 是一个具有即时搜索功能的图标资源管理器,拥有数量丰富的图标库,支持模糊搜索、图标字体打包、SVG 下载、类别过滤、脚本复制、暗黑模式等功能。

功能特性:

  • 即时模糊搜索,全部在本地完成,不需要网络查询;
  • 打包,选择图表并运行打包成相应的图标字体;
  • 脚本复制;
  • SVG 文件下载;
  • 类别过滤器;
  • 支持暗黑主题模式;
  • 使用 Vite 和 Vue 3 构建。

开源地址:

icones:支持即时搜索的图标资源管理器,尤雨溪等开发者赞助支持

2. OpenMTP:适用于macOS的Android文件传输工具

在 macOS 和 Android 或任何其他 MTP 设备之间传输文件一直是一场噩梦。OpenMTP 帮你解决这些问题。

开源地址:

GitHub - ganeshrvel/openmtp: OpenMTP - Advanced Android File Transfer Application for macOS

3. Explorer++:又轻量又快速的Windows文件管理器

Explorer++ 是一个小巧快速的 Windows 文件管理器。使用选项卡、书签和高级文件操作,它可以让您提高工作效率!

开源地址:

GitHub - derceg/explorerplusplus: Explorer++ is a lightweight and fast file manager for Windows

官网地址:

Explorer++ - A small and fast file manager for Windows

言论

1、

2、

不要把生活过成了程序,把程序当成了生活。

图片

1、

2、每一段你不理解的粑粑代码,背后或许都有一段不为人知的故事。

订阅

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

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

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

(完)

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

毕小烦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值