2

周刊第14期:暂停更新说明、自动化测试的未来趋势

 2 years ago
source link: https://4ark.me/post/weekly-14.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

周刊第14期:暂停更新说明、自动化测试的未来趋势

4Ark
2022-06-14

因为最近在做一个 Side Project,所以本周刊已经有一段时间没更新了,毕竟一个人的时间精力是非常有限的,无法同时把两件事情做好,思前想后,决定先暂时停止周刊,等后面时间充裕起来,再恢复周刊,请见谅。

为什么会有「她」和「祂」

在 V2EX 看到一个帖子《汉字不分性别的“他”》,不禁疑惑为何要将「他」分为「它、他、她、牠、祂」呢?

首先为什么会出现「她」呢,其实「她」的开始是从清朝的刘半农才开始使用的,在以前「她」一直是「姐」的异体字,而在 1934 年的女性杂志《妇女共鸣》中,就曾在一篇启事指出:「本刊同仁,以人字旁代男子、女字旁代女子,牛字旁代物件,含有侮辱女子非人之意」,所以拒绝用「她」字。但尽管当时饱受批评,如今「她」还是成为流行的女性专用代词。

而「祂」的出现则是西方宗教在华传教时,用作对上帝、耶稣等的第三人称代名词,不过在我们生活中已经很少能够见到了。

延伸阅读:《「他」、「X也」,还是「Ta」:非二元性別代词有哪些?》

一些 tips

分享两篇非常不错的文章,分别提供 Bash 和 HTML 很多有用的技巧,这里就不全文摘抄了,有兴趣可以点击进原文查看。

5 个现代 Bash 语法

处理输入比 Python 和 Node.js 更加简单

在 Bash 中,你可以通过以下代码来获取用户输入:

read -p "Enter your name: " name
echo "Hello, $name"

# 示例
> ./test.sh
Enter your name: 4Ark
Hello, 4Ark

10 个罕为人知但非常有用的 HTML 提示。

打开摄像机

我们可以通过 input 的 capture 属性来打开摄像机,它具有两个属性值:

  1. user:前摄像头
  2. environment:后摄像头
<input type="file" capture="user" accept="image/*">

自动化测试的未来趋势

这篇文章主要讲述自动化测试的发展以及未来趋势,从最早期的录制回放技术开始,逐步发展成DOM对象识别与分层自动化,而如今火热的 AI 技术会给自动化测试带来哪些突破呢?

其实在业界中已经有基于 AI 技术的自动化测试技术:

  1. 自愈(Self-Healing)技术
  2. 机器学习(Machine Learning)技术

自愈技术一般指的是:一种自我修复的管理机制。
举个例子,假设我们通过 Cypress 等框架进行 E2E 测试时,都是通过 CSS 选择器等方式获取元素,从而做进一步的测试,而当我们的内部实现发生变化时(这里指的就是元素发生变化),测试用例会失败,我们需要手动修改测试用例。
而自愈技术可以通过比较页面前后的差异,来自动修复测试用例中的 CSS 选择器,并在结束时更新测试用例到代码中。
自愈技术在业界较好的实践是 Healenium

然而传统的基于元素定位器等方式,面临着一些问题:

  • 仍然需要人工获取定位方式;
  • 如果是通过 Canvas 绘制出来的对象,如何识别元素 (如Flutter Web)。

于是就有了机器学习来解决这个问题,它可以通过图像识别和处理等技术来生成测试用例,比如直接根据某个按钮的截图来定位这个按钮,现在在业界较好的实践是 Airtest

自动化测试未来趋势不仅仅是这两种,还有如智能化探索性测试,智能遍历测试以及智能验证等。关于智能遍历所用到的技术,大家可以参考DQN的介绍。

有趣的链接

  • Free Word Cloud Generator:构建你的词云,按相关性和频率对结果进行排序,探索更高级的文本分析工具。
  • JS NICE:一个 JavaScript 反混淆的在线工具。
  • Slashy:一个可以创建 Notion 自定义命令的增强工具,非常不错。
  • Type Scale:一个可视化的字体大小调节工具,可以预览 CSS 字体在不同 rem 上表现。
  • Compose AI:一个帮助写作的 AI 工具,目前仅适用于英语,缺点就是太贵。
  • CSS Scan:一个可直接在网页内获取任意元素 CSS 样式的工具。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK