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

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

本期看点:如何使用 Chrome 的新功能录制、重放和测试用户操作?网易云音乐是如何通过静态检查提高 Android 隐私合规性检测效率的?测试立身之本:如何写好测试用例?测试定身之策:如何做好测试用例评审?爱奇艺是如何进行数据质量监控的?为什么说小步快跑后,我们最终又回到了质量管理?如何让自律这件小事变得简单?

·

阅读愉快!

软件测试

1. 如何使用 Chrome 的新功能录制、重放和测试用户操作?

ConardLi(code秘密花园)

用 Chrome 做自动化测试更方便啦!在最新的版本(Chrome 97)里新增了一个非常好用的功能,可以录制、回放、测试用户操作。

这个录制功能位于 Devtools - More Tools - Recorder:

操作演示,请看原文:

Chrome 新功能:支持录制、重放和测试用户操作!

2. 网易云音乐是如何通过静态检查提高 Android 隐私合规性检测效率的?

烧麦( 网易云音乐大前端团队)

目前,国内对应用程序安全隐私问题监管变的越来越严格。各个应用市场对APP上架也有比较严格的检查。每次遇到合规性问题的时候,需要根据检查方的信息对一些代码逻辑进行排查。

这是一个相对来说非常低效的过程。

为了提升检查的准确性和效率。作者开发了一个针对 Android APK 的敏感方法调用的静态检查工具。

这个工具有两个方向的工作:

  • APK 包的扫描,检查出整个 APK 中,哪些地方有对包含上面这些 API 关键字的直接调用。
  • 运行时检查。针对运行时频繁调用的场景,要在运行时辅助检查特定 API 的调用情况。

这个工具的功能、扫描结果、使用情况,请看原文:

Android 隐私合规静态检查

3. 测试立身之本:如何写好测试用例?

曹巧晖(转转QA)

测试用例是测试工程师最重要的产出,是测试业务理解情况的直接体现,是测试的立身之本。

怎么写好用例呢?

原文地址:

测试立身之本-如何写好测试用例

4. 测试定身之策:如何做好测试用例评审?

钱元祥(科技中通 )

测试用例评审作为测试用例设计过程中必不可少的步骤,可以指数级提升测试用例的质量。

为什么这么说呢?应该怎样进行用例评审呢?

原文地址:

中通测试用例评审最佳实践

质量效能

1. 爱奇艺是如何进行数据质量监控的?

彭涛( 爱奇艺技术产品团队)

为什么要进行数据质量监控?

数据出现问题会有很多原因,我们把引起数据异常的原因分成以下3个因素:产品因素、运营和外部因素和技术问题。

面对不同原因的数据异常,从监控角度我们怎么去管控呢?

目前爱奇艺质量监控从 3 个层面进行,包括:Pingback 层、数据中间层和业务报表层。监控的目标是提高数据的质量,保证数据的流转和运营健康。

如何进行异常检测?

更多请看原文:

爱奇艺数据质量监控的探索和实践

2. 为什么说小步快跑后,我们最终又回到了质量管理?

刘润

什么叫“质量”?

假设我的手机是最新款,摄像头有 1300 万像素,你的手机是去年买的老款了,1200 万像素。

那是否意味着新款手机比老款的质量更好呢?

这不叫质量。

如果同样做 100 万个新款和老款,新款摄像头里面有三个是坏的,而老款的没有一个出错,这样比较起来的话,老款的质量反而更好。

这叫质量。

在管理上质量指的是方差小,也就是差异性小。

如何进行质量管理?

变态的质量,源自于变态的过程管理。同时,质量,就是稳定性,就是一次性把事情做对。

今天中国正在走向更高级的制造,必须拥有 6-sigma 的精神。实现“一百万个产品里面,只能有 3.4 个错误”的标准。如何控制差异性,是必须深入研究的重大课题。

在经历了“小步快跑,不断迭代”之后,我们最终又回到了质量管理。

原文地址:

小步快跑后,我们最终又回到了质量管理

技术同频

1. 腾讯15 年"老兵"谈技术人成长之路

alexguo(腾讯技术工程)

每个职场人都会经历从职场新人到骨干、专家亦或是管理者的蜕变过程。

作为技术人员,大家常会碰到一些困惑,在不同职业发展阶段所需要具备的认知和专业能力差异在哪里?

除了勤奋地敲代码,还有哪些方法可以加速成长?

作者分享了自己从新人到有经验、骨干、专家一步步的成长历程,还探讨了内卷、35 岁之后的职业规划等当下热点。

原文地址:

15 年腾讯"老兵"谈技术人成长之路

2. 美团智能客服核心技术与实践

江会星( 美团技术团队)

什么是智能客服?

客服是在用户服务体验不完美的情况下,尽可能帮助体验顺畅进行下去的一种解决办法,是问题发生后的一种兜底方案。

智能客服能让大部分简单的问题得以快速自助解决,让复杂问题有机会被人工高效解决

在用户服务的全旅程中,美团平台/搜索与 NLP 部提供了问题推荐、问题理解、对话管理、答案供给、话术推荐和会话摘要等六大智能客服核心能力,以期达到低成本、高效率、高质量地与用户进行沟通的目的。

交互立方:

美团的对话平台-摩西对话平台,用“一揽子”方案以固定成本来解决各业务的智能客服需求。

本文主要介绍了美团智能客服核心技术以及在美团的实践。

原文地址:

美团智能客服核心技术与实践

持续成长

1. 我们需要延迟满足吗?

Lachel

延迟满足是什么?

1998 年,心理学巨匠 Baumeister 提出了「自我损耗」理论。他认为:延迟满足的本质,就是一个人的意志力。意志力强的人,就更容易抵抗即时的诱惑,去做更加长期的事情。

可作者认为,我们所推崇的「延迟满足可以让一个人变得更优秀」的观点,很可能是错的。延迟满足很可能并不是原因,而是结果。

什么样的结果呢?

主要有两方面:一是对环境和外部世界的信任,二是较为良好的认知能力。

也就是说:父母本身较为优秀、且成长环境良好、得到足够关爱的孩子,他们普遍会有更杰出的成就,同时也会表现出更强的「延迟满足」能力。

后两者都是前者的结果,它们本身并没有因果关系,只是我们一直误以为它们存在因果关系罢了。

原文地址:

我们需要延迟满足吗?

2. 如何让自律这件小事变得简单?

100gle(少数派)

对于大部分人来说自律并不是一件简单的事情,但是对作者来说,不仅做好了,还让自律成为了自己的习惯之一。

那么,作者是怎么做到的呢?

Tip 1. 目标替换 —— 从「我不想 X」到「我可以 X」

通过将自己觉得困难的目标,转换成明确、简单甚至同类或相似的目标,同样可以让我们达成预期的成效。

比如:

在养成自律习惯的时候,跟自己的懒惰或逃避不一定要用抗争的方式,而应该用「引导」的方式「变相」地去完成预期的目标。这才是让自己踏出第一步的正确姿势。

Tip 2:任务分解 —— 把大象装进冰箱要几步?

分三步:

  1. 把冰箱门打开
  2. 把大象装进去
  1. 把冰箱门带上

分解任务的核心思想就是不断对目标进行拆分,直至拆分后的目标变得简单且容易执行,也可以结合 Tip 1 进行目标替换。

在分解任务时可以借助诸如甘特图、GTD 工具(滴答清单、Microsoft to-do等)或思维导图来辅助我们进行分解。

Tip 3:构建沉浸式环境 —— 仪式感养成

上学时,教室是唯一能让我们保持专注的地方,一支笔一套试卷就能度过一个周末,因此我们要去构建一个沉浸式的环境,让自己养成做事的「仪式感」

  • 使用纸笔:带来纯粹的专注感;
  • 使用便利贴:纸笔的延伸,构建一个完成任务的仪式感;
  • 白噪音与降噪:通过「掩蔽效应」来对周围的噪音进行抵消,还你耳根一个清净。

Tip 4:量化自我 —— 成就值积累

数字是种很棒的表达方式,在衡量人的成就方面尤为突出,结合图表会呈现更多信息。

由于坚持和自律是一种长时间或反馈周期长的这么一种过程,因此我们无法知道我们在达成目标的过程中自己进度或者已经做了哪些,甚至自己做得如何。

想要知道这些并获得这样一种反馈那就需要通过数字来告诉我们,或者用一个术语来概括就是——「量化

Tip 5:奖励机制 —— 对自己好一点

每个人都应该要做一个充满弹性的「橡胶」,能在自律的时候绷紧神经,也能在放松的时候慵懒如初,我们都有必要给自己建立起一套奖励机制,通过奖励能够让我们有源源不断地动力能够继续坚持下去,这才是最重要的。

原文地址:

自律即自由——如何让自律这件小事变得简单 - 少数派

拥抱开源

1. 无需 root 就能连接控制安卓的开源自动化工具 - scrcpy

小秋(开源前哨)

scrcpy 可以显示并控制通过 USB (或 TCP/IP) 连接的安卓设备,且不需要任何 root 权限,支持 GNU/Linux、Windows 和 macOS。

特性

  • 轻量 (原生,仅显示设备屏幕)
  • 性能 (30~60fps)
  • 质量 (分辨率可达 1920×1080 或更高)
  • 低延迟 (35~70ms)
  • 快速启动 (最快 1 秒内即可显示第一帧)
  • 无侵入性 (不会在设备上遗留任何程序)

系统要求

  • 安卓设备最低需要支持 Android 5.0。
  • 确保设备已开启 adb 调试。
  • 在某些设备上,还需要开启额外的选项以使用鼠标和键盘进行控制。

开源地址:

https://github.com/Genymobile/scrcpy

原文地址:

5.1 万 Star!不用 root 就能连接控制安卓的开源工具

2. 可实时可视化一键解析代码结构的开源 Debug 工具

编程派

写代码,难免会遇到各种神奇的问题,代码短我们在脑海中「运行」一遍也就差不多能找出原因。但代码要是比较长,错误就会隐藏比较深了,这个时候,不论你是采用 print() 大法,还是善用 assert 语句,或者干脆设置断点,DeBug 总是一条慢慢排除的道路。

那么能不能有一种更优雅的 DeBug 方式,以更简洁的信息快速帮我们找到代码的问题所在?

这就是 VS Code 最新推出的可视化 DeBug 工具:vscode-debug-visualizer,它能以图的方式快速展示数据结构。

先看看效果,如下图将断点设置为第 32 行定义双向链表,随后一行行运行代码就会在右图展现出对应的数据结构图。

开源地址:

GitHub - hediet/vscode-debug-visualizer: An extension for VS Code that visualizes data during debugging.

原文地址:

VS Code 强大的开源 Debug 工具,实时可视化,一键解析代码结构

言论

1、

一个人不该过分自省,这会使他变得软弱。

| 珍妮特·温特森

2、

3、

图片

1、“咖啡驱动”编程

2、认命可以,躺平不行

订阅

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

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

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

(完)

软件测试周刊(第45期):一个人不该过分自省,这会使他变得软弱。相关推荐

  1. 软件测试周刊(第18期):一个精确的测量胜过一千个专家的意见

    这里记录过去一周我们看到的软件测试及周边的行业动态,周五发布. 本周刊开源(GitHub: SoftwareTestingWeekly ),欢迎提交 issue,投稿或推荐软件测试相关的内容. 科普 ...

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

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

  3. 《预训练周刊》第45期: 冻结语言模型、提示迁移性、快速文档排序

    No.45 智源社区 预训练组 预 训 练 研究 观点 资源 活动 周刊订阅 告诉大家一个好消息,<预训练周刊>已经开启"订阅功能",以后我们会向您自动推送最新版的&l ...

  4. CSDN开发者周刊第 21期:Wi-Fi 之父辞世,谷歌服务器再次全球宕机;Windows 10 将支持安卓应用

    CSDN开发者周刊:只为传递"有趣/有用"的开发者内容,点击 Star(CodeChina)! 本周热门项目 1.GTK 4.0开源工具包正式发布 赶在周五的发布会之前,GTK 开 ...

  5. 科技周刊第六期:接近本质的东西才会长远

    这里记录每周值得分享的东西,每周五发布. 封面图 中国西南西藏自治区山南市扎南县的雅鲁藏布江(出处) 本周话题:接近本质的东西才会长远 我想说三个现象: 1.为什么很多明星能够一直红下去?而有的明星只 ...

  6. 【码云周刊第 11 期】追踪代码大仓库? Git 的拿手好戏!

    为什么80%的码农都做不了架构师?>>>    一周热门资讯回顾 ActFramework 1.0 正式发布, Java MVC 框架 TIOBE 3 月编程语言排行榜:Swift ...

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

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

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

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

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

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

最新文章

  1. predicate 列存储索引扫描_在SQL SERVER中导致索引查找变成索引扫描的问题分析
  2. 新ITC提交APP常见问题与解决方法(Icon Alpha,Build version,AppIcon120x120)(2014-11-17)
  3. 去除右下角淘宝网弹窗恶意广告!
  4. leetcode 141. 环形链表(快慢指针解法)
  5. [转]理解ThreadLocal
  6. spring boot 初始化表
  7. 缓存设计方案 你了解吗 SpringBoot 快速集成实现一级缓存Redis和二级缓存Caffeine 可自定义扩展
  8. HBase 中文文档0.97
  9. Axure中后台管理信息系统通用原型方案 /框架模板/数据仪表/团队协作/会员管理/电商系统/资金统计/数据监控/销量统计/订单管理/客户管理/团队协作/职务管理/业务信息/员工管理/即时通讯
  10. django2.0media用户上传文件配置及使用方法
  11. FM1288的AEC调试经历,持续更新
  12. 自适应网页设计(Responsive Web Design)(转)
  13. oschina压缩工具
  14. 现代通信原理10.1:带宽无限信道下采用低通滤波器(LPF)接收时的误码性能分析
  15. 人工智能__一种现代方法 绪论导读
  16. PDFObject插件不能加载远程链接的问题
  17. MATLAB GUI 滑动条设置步长
  18. python control控制系统仿真再更新:使用内外环系统进行垂直起降飞行器横向控制仿真
  19. kali linux安装教程从官网开始。
  20. 树形结构的处理——组合模式(三)

热门文章

  1. 重生云计算机,云清的重生
  2. kube-apiserver源码分析
  3. dell服务器维护口,DELL服务器管理口IP配置说明
  4. 简历制作时风格以及排版格式注意哪些方面?
  5. 如何选择一款合适的机房监控软件?
  6. MySQL 的主从架构
  7. 恒隆地产位于杭州的高端综合商业项目正式开工
  8. SharePoint Designer 2007 IS NOW FREE
  9. 计算机丢失physxloader.dll,physxloader.dll
  10. 华南师范大学计算机软件研究生院,华南师范大学研究生院