写点什么

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

  • 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:201621
用户头像

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

关注

评论

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

Redis:快速、灵活的内存数据库应用实践

测吧(北京)科技有限公司

测试

API 开发的后盾:平台工程提供强力动态支持

SEAL安全

运维 云原生 API 平台工程

Footprint Analytics 与 GalaChain 达成战略合作

Footprint Analytics

#区块链 Web3 Games Layer 1 GalaChain

【一文读懂】DevOps、DataOps与MLOps:支撑企业高效运维的三驾马车

数造万象

大数据 数字化 DataOps #运维

Penpad获Gate Labs以及Scroll联创Sandy的投资

大瞿科技

Penpad获Gate Labs以及Scroll联创Sandy的投资

加密眼界

linux shell 脚本调试技巧

天翼云开发者社区

云计算 Linux 脚本调试

如何优雅地Spring事务编程

Java随想录

Java spring 事务

Web3.0交易所dapp代币质押算力挖矿系统开发详细指南

系统开发咨询1357O98O718

友盟+|如何通过阿里云Flink+Paimon实现流式湖仓落地方案

Apache Flink

大数据 flink 友盟

前端项目性能优化方案有哪些

天翼云开发者社区

云计算 性能优化 前端

MySQL 进阶指南:优化查询性能与事务管理

测吧(北京)科技有限公司

测试

Stable diffusion中这些重要的参数你一定要会用

程序那些事

人工智能 程序那些事 openai AIGC

“企业创新新引擎”数据库专项赋能会,让云原生技术普惠千行百业!

华为云开发者联盟

数据库 华为云 华为云开发者联盟 企业号2024年4月PK榜 华为云HCDG

Web3.0去中心化代币流动性质押项目挖矿系统开发详细指南

系统开发咨询1357O98O718

Redis、MongoDB、Neo4j:探索不同的非关系型数据库世界

测吧(北京)科技有限公司

测试

探索 MongoDB 与 Neo4j 数据库的差异与应用场景

测吧(北京)科技有限公司

测试

性能更高、响应更快、消耗更低,火山引擎ByteHouse高并发点查能力升级

Geek_2d6073

深扒「全球10大顶尖大模型团队」,167位华人榜上有名|AMiner发布

Geek_2d6073

软件兼容性定义以及作用简单讲解-行云管家

行云管家

软件 信创 兼容性 兼容适配 兼容

Docker run 命令学习—Docker从入门到精通

秃头小帅oi

揭秘Appium滑动屏幕技巧:实现用户仿真动作的多重方式!

测吧(北京)科技有限公司

测试

以数字守护汉字!天翼云TeleDB数据库获GB 18030最高级别认证!

新消费日报

记一次ElasticSearch线上异常排查

李爽

elasticsearch

比较关系型与非关系型数据库:选择最适合你的数据存储方案

测吧(北京)科技有限公司

测试

OpenAI内部最受欢迎的10个GPTs推荐!建议收藏!

蓉蓉

openai ChatGPT GPT-4

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