《HarmonyOS:领航者说》技术公开课来啦,大咖分享、实战解码,不容错过 了解详情
写点什么

感知测试让持续部署更加安全

  • 2013-06-23
  • 本文字数:813 字

    阅读完需:约 3 分钟

在 Santa Clara 举行的 Velocity 2013 上,来自 Google 的 Brett Slatkin 展示了一种用于视觉回归测试的方法:Perceptual Diff(注:这是一个基于感知尺度的图像比对工具,它将采用人类视觉模型对两幅图像的差异进行判断)将新发布的Web 页面截图与之前版本进行对比,而且能够检测并剔除像素层面的微小变更。

Brett 认为,Perceptual Diff 填补了自动化测试中的一个重要空白。持续部署依靠众多自动化测试,来增强代码质量和部署两方面的信心。此外,还需要防止无法预见的错误,因此手动测试是必需的。然而这些测试代价高昂,需要重复进行而且有时是无效的——一个真实的例子是,某件视觉作品(为了进行测试,页面上放置了一匹粉色的马驹)躲过了全部 QA 检查,成功地混进了产品中。

Perception Diff 使用一个无渲染浏览器(注:Headless Browser,指渲染页面在后台完成,无需显示设备的浏览器)—— PhantomJS ——进行页面呈现并生成截图。这些图片通过 Visual Diff(注:Visual Diff 是 Google Summer of Code 2008 的一个项目)进行对比。对比结果中高亮勾绘出了有差别的区域,从而能够被人眼轻松识别。

该方法在去年的 Velocity Ignite 会议上现身,随后运用在 Google Consumer Surveys 的部署上,以提升持续部署方面的信心。Brett 宣布,使用该方法令以下难以发现的回归得以捕捉:布局错误、数字格式和错误排列顺序。他承认存在必需被过滤掉的“假性结果”,例如时间戳这样的变更。对于相对静态页面的测试,Perceptual Diff 表现良好;而对于动态页面,则需要预先载入一致的数据集。

Depicted (dpxtd) 是一个发布在 GitHub 上的开源版本。它把 Perceptual Diff 封装在工作流里,从而能够被集成到部署过程中。

另一方面,Brett 还展示了在部署过程中增加自信的积极影响——更短的部署周期能够增强动力;而在成功部署方面更加自信则促使新手着手进行部署,由此也就缩短了他们的上手阶段。

查看英文原文: Perceptual Testing for Safer Continuous Deployment

2013-06-23 08:201891
用户头像

发布了 256 篇内容, 共 81.7 次阅读, 收获喜欢 10 次。

关注

评论

发布
暂无评论
发现更多内容

软件测试/测试开发丨探索Python魔力:第一个程序到快捷键大揭秘

测试人

Python 软件测试

为什么说数据安全运维难?有好用的数据安全运维平台吗?

行云管家

数字化 数据安全 数据运维 数据运维安全

【慢SQL性能优化】 一条SQL的生命周期 | 京东物流技术团队

京东科技开发者

MySQL 数据库 SQL优化 企业号11月PK榜

淘天Java一面,难度适中!(上篇)

王磊

Java java面试

提示找不到某些库文件?

矩视智能

深度学习 机器视觉

基于Java开发的供应商询价招标采购系统(SRM系统源码)

代码人,代码魂

Java springboot 采购 srm

YonGPT构筑酒旅企业AI大脑 轻松拿捏“松弛感”

用友BIP

AI YonGPT

当生成式AI从梦想走近现实,大语言模型未来会取代人类吗?

格致君的planB

人工智能 AI 大语言模型

大模型集体失控!南洋理工新型攻击,主流AI无一幸免

Openlab_cosmoplat

人工智能 大模型

高性价比AWS Lambda无服务体验

查拉图斯特拉说

Lambda 亚马逊云科技 Amazon Lambda

软件研发流程、架构规范、技术标准、需求过程等全文档

代码人,代码魂

开发文档

软件测试/测试开发丨接口测试Mock实战练习学习笔记

测试人

软件测试 接口测试 Mock

Java 多线程开发系列 2:创建一个线程

BigBang!

Java多线程

Android下Linux创建进程的姿势(上)

江湖修行

android Linux 进程

站群服务器优势

Geek_f19a80

企业如何选型iPaaS平台

RestCloud

ipaas

沉浸式LED显示屏的定义和特点

Dylan

LED显示屏 沉浸式体验 沉浸式

关于稳定扩散最详细的介绍

3D建模设计

人工智能 Stable Diffusion AI自动纹理 稳定扩散

入门指导:NGINX 中的 QUIC 网络连接和加密

NGINX开源社区

DNS DDoS QUIC nginx 开源版 HTTP/3

HarmonyOS NEXT调优工具Smart Perf Host高效使用指南

HarmonyOS开发者

HarmonyOS

Archicad 26中文for Mac(BIM建模软件) Archicad26破解详细安装教程

Rose

mac软件下载 建模软件 Archicad 26破解版 Archicad 26 Mac中文版 BIM软件

智慧燃气:用友BIP资产云如何实现管道资产数智化管理?

用友BIP

资产管理 智慧燃气

云服务器数据安全保障措施看这里!

行云管家

云计算 云安全 云服务器 云数据

大模型产业生态有“成功密码”?百度高管2023进博会最新发声

飞桨PaddlePaddle

深度学习 产业生态 大模型

向成本要效益!用友BIP助力车企突破内卷、打赢“降本战”

用友BIP

降本增效

Stable Diffusion:最先进的文本生成图像模型

3D建模设计

人工智能 Stable Diffusion 稳定扩散 自动纹理

有效降低数据库存储成本方案与实践 | 京东云技术团队

京东科技开发者

数据库 存储 数据存储 降本 企业号11月PK榜

苹果最新系统:macOS 14 Sonoma 14.1.1正式版

加油,小妞!

macOS 14 Sonoma Macos最新系统

中国电信国际数智化人力领先实践

用友BIP

人力资源 数智化领先实践 中国电信

快速教程|如何在 AWS EC2上使用 Walrus 部署 GitLab

SEAL安全

#GitLab Walrus 企业号11月PK榜

数仓实践丨表扫描时过滤行数过多引起的性能瓶颈问题

华为云开发者联盟

数据库 数据仓库 后端 华为云 华为云开发者联盟

感知测试让持续部署更加安全_DevOps & 平台工程_Grischa Ekart_InfoQ精选文章