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

欢迎来到第 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、每一段你不理解的粑粑代码,背后或许都有一段不为人知的故事。

订阅

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

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

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

(完)

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

  1. 阿里云前端周刊 - 第 37 期

    推荐 1. Node.js 的可扩展应用模式:CQRS, ES, Onion https://medium.com/@domagojk/patterns-for-designing-flexible- ...

  2. 《强化学习周刊》第37期:视觉深层框架、Transformer World模型、注意力增强强化学习...

    No.37 智源社区 强化学习组 强 化 学  习 研究 观点 资源 活动 关于周刊 强化学习作为人工智能领域研究热点之一,其研究进展与成果也引发了众多关注.为帮助研究与工程人员了解该领域的相关进展和 ...

  3. 软件测试周刊(第34期):一岁有一岁的味道,一站有一站的风景

    编辑:国薇.一口锅.菜菜.静怡.小淑子.夏至 欢迎来到第 34 期!这里记录过去一周我们看到的软件测试及周边的行业动态,周五发布. 本期看点:腾讯是怎么做流量录制回放的?阿里的灰度方案是怎么设计的?下 ...

  4. 科技周刊第七期:关于熟练程度的等级

    封面图 在美国威斯康星州Lambeau球场,大约8000名球迷参加了绿湾包装工队对阵洛杉矶公羊队的延长赛.由于冠状病毒大流行,这是2020赛季中所有季票持有人首次能够在此场地参加比赛.(出处) 本周话 ...

  5. 【码云周刊第 63 期】这5个在线考试系统,让你组织考试的效率翻一倍!

    摘要: 每周为您推送最有价值的开源技术内参! 码云项目推荐 在互联网连接一切的风潮之下,对于考试系统,也有很多人搭建一套符合自己需求的在线系统,但是却苦于一直没有好的开源项目,最后不得不购买高昂的 S ...

  6. 【码云周刊第 68 期】数据可视化:商业智能的未来!

    为什么80%的码农都做不了架构师?>>>    码云项目推荐 随着我们进入大数据时代的步伐越来越快,海量数据深度分析的重要性与日俱增,许多应用程序积累了大量消费者的行为数据,急需将这 ...

  7. 开源大数据周刊-第49期

    摘要: 开源大数据周刊-第49期 资讯 实时流数据分析--2017 年的 27 个预测 概述:根据Markets & Markets的预测,流数据分析市场将从 2016 年的 30 8 亿美元 ...

  8. 6款实用开源报表工具 | 码云周刊第 83 期

    大数据时代,从海量数据中挖掘出有用的数据,并以较人性化.直观的方式展示这些数据,变得尤为重要.今天小编为大家介绍6款实用的开源报表工具,你可以使用这些工具做出高效,且符合企业需求的报表. 1.项目名称 ...

  9. 【码云周刊第 24 期】超实用 Andorid 开发实例

    为什么80%的码农都做不了架构师?>>>    ##码云项目推荐 1.项目名称:开源中国 Android 客户端 **项目简介:**这是 OSCHINA 官方开发的 Android ...

  10. 【码云周刊第 61 期】四款开源项目教你玩转微信游戏

    为什么80%的码农都做不了架构师?>>>    码云项目推荐 前段时间小编的朋友圈几乎被一款微信小游戏霸屏,很多玩过的朋友戏称"根本停不下来",没错就是" ...

最新文章

  1. java无参试题_JavaEE基础面试题0
  2. CDN服务技术架构图
  3. 在Kotlin中 使用js 函数
  4. ActiveMQ –经纪人网络解释–第4部分
  5. 应用 | Redis实现 主从,单例,集群,哨兵,配置应用
  6. MySQL+Hibernate下连接空闲8小时自动断开问题解决方案
  7. GTK实现绘图功能(draw.c)
  8. Java和JavaScript在网页设计中的区别,了解一下吧
  9. 【白皮书分享】2020短视频内容营销趋势白皮书.pdf(附下载链接)
  10. 批处理查找html,批处理(bat)实现全盘搜索指定文件获取其完整路径方法大全,bat大全分享...
  11. [MySQL FAQ]系列 -- 如何利用触发器实现账户权限审计
  12. 洛谷 P1168 中位数 堆
  13. Mybatis 常用开发注解(批量插入)
  14. Hadoop2.6.0配置參数查看小工具
  15. 专访Nick McKeown:网络领域的游戏颠覆者
  16. 虚拟光驱安装服务器无法运行,Win7新装虚拟光驱无法打开的解决方法
  17. IEC61850和IEC60870-6(TASE.2)的比较
  18. 如何删除目录下的页码,使文章页码从正文开始
  19. linux 命令 unicode,linux下中文转unicode
  20. 心形函数的正确打开方式(Unity3D Shader)

热门文章

  1. 【BDTC 2016】金融大数据论坛:区块链、智能投顾、快速信贷、投资优化背后技术揭秘...
  2. 分布式监控平台CAT原理
  3. PS小技巧----1寸、2存照片制作
  4. android 定制ROM集成 YouTube API,并实现双屏异显(主屏展示列表,副屛播放视频)
  5. Pod2g全面回归越狱界 iOS 6越狱曙光来临
  6. Process finished with exit code-1073740791(0xC0000409)
  7. PHP反序列化-__wakeup()方法漏洞(CVE-2016-7124)
  8. 能力与爱好 我能熟练使用计算机,关于2020大学生简历自我评价精选5篇(心选优品)...
  9. 利用快递100api查询快递信息
  10. 马哥教育SRE笔记【作业】week02