【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

你在过度测试你的软件吗?

  • 2015-07-16
  • 本文字数:1039 字

    阅读完需:约 3 分钟

发布候选测试需要花费很长时间,这是许多敏捷团队都面临的一个最大的挑战。但据 JavaWorld报道,许多公司都通过持续交付模型消除或极大地减少了发布候选测试,而且它们有一些共性:

  • 使用测试工具:有许多测试工具可以执行软件,贯穿软件的基本流程。因此,选择恰当的自动化检查工具非常关键,而其目标是降低风险,快速执行,减少手工维护的工作量。
  • 将工具钩连到构建系统:等待构建完成再手工执行检查会浪费大量的时间,而在每次构建时自动检查可以消除这种浪费,最好是有一个自动化的检出 / 构建 / 部署 / 测试 / 推广管道。
  • 从根本上消除回归错误:利用减少发布候选测试节省出的时间改进开发实践。
  • 开发可单独部署的组件:借助组件,每个变更都是相互隔离的。变更影响范围小,降低了部署风险,使得部署或回滚过程更可控。
  • 根据风险划分测试 / 部署策略:不同的功能可能需要不同的测试策略或过程,高风险、发布频率低的变更可能需要更严格的测试过程。 Zappos(Amazon 的一个部门)很久之前就采用了这种方式
  • 持续监控生产环境:缺陷代码在生产环境中存在的时间越长造成的损害越大。如果团队可以快速发现并修复缺陷,那么风险将大大降低。
  • 自动部署和回滚:通过几次点击就可以实现部署或回顾。
  • 配置标识:程序员在编码时将新特性封装在一个if()语句中,然后就可以通过将配置标识设置为“On”或“Off”来启用或关闭特性。感兴趣的读者可以阅读下这篇文章
  • 增量滚动发布:将配置标识与不同的用户关联,就可以实现为不同的客户提供不同的功能。感兴趣的读者可以看下微软的做法

当然,并不是在任何情况下都可以消除发布候选测试。在某些情况下,需要在测试时间和发布风险之间进行权衡。也就是说,要根据风险制定灵活的发布候选测试策略。

对于 JavaWorld 的报道,有网友提出了不同的意见。Steve Naidamast 认为:

这个消除或减少应用程序的建议跟实际的测试过程一样复杂,甚至更复杂……此外,由于能力的不足或工具的缺陷……,会引入新的问题……

而网友 Chris Riley 则认为该报道具有误导性:

第一,它没有建议我们减少测试,而只是将测试移到了管道中的不同位置。第二,持续交付并不适合所有人……这看上去是个不错的理想,但可能会误导 R&D 主管在没有备用计划的情况下错误地削减了 QA 职位。


感谢徐川对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群)。

2015-07-16 08:562329
用户头像

发布了 1008 篇内容, 共 374.0 次阅读, 收获喜欢 340 次。

关注

评论

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

捷途山海T2正式开启预售,新能源方盒子SUV仅售18.49万起

Geek_2d6073

强大的视频下载工具 Downie 4 for Mac v4.7.7中文版

iMac小白

正则表达式-子表达式&回溯引用

追随月光的战士

#正则表达式

JetBrains WebStorm 2023 v2023.3.6 激活版 win版

iMac小白

多轨音频编辑软件Multitrack Editor for Mac

iMac小白

Autodesk 3DS MAX 2025 (3Dmax2025) win版

iMac小白

玩转云端| 网络也i人?咋变显眼包?天翼云AccessOne边缘接入来了!

天翼云开发者社区

云计算 网络安全 云服务 边缘安全

Affinity Publisher 2(逆天排版神器)v2.4.1中文直装版 win

iMac小白

透视微盟2023:SaaS基本盘稳健背后,大客化成色几何?

ToB行业头条

从GPT模型来看ChatGPT 如何在语言处理领域引领潮流?

霍格沃兹测试开发学社

数据库管理工具 TablePlus for Mac 3.11.0免注册版

iMac小白

强大Ruby和Rails开发环境 JetBrains RubyMine 2023 for Mac v2023.3.6中文激活版

iMac小白

云行|中国速度,智算未来!天翼云为宁波数智化发展注入新动能!

天翼云开发者社区

人工智能 云计算 云服务

智能商品管理:品牌实现以销定产的新引擎

第七在线

Topaz Photo AI 2.4.2 AI图片智能降噪

影影绰绰一往直前

一文教你实战构建消息通知系统Django

华为云开发者联盟

Python 华为云 华为云开发者联盟 企业号2024年4月PK榜 Web应用程序

BOE(京东方)发布2023年年报 稳定经营促进高质量发展

爱极客侠

通义灵码走进武汉大学:让 AI 编码助手激活大学生的创造力

阿里巴巴云原生

阿里云 AI 云原生

京东为openKylin新增SBOM利器,保障软件供应链安全和可追溯性

京东科技开发者

京东云开源软件治理工具SSCM强势来袭!免费试用

京东科技开发者

GPT 模型解析:ChatGPT 如何在语言处理领域引领潮流?

测试人

软件测试

探索 ZKFair 的Dargon Slayer蓝图,解锁新阶段的潜力

长安区块链

Apifox 接口文档「额外字段 HashMap」的校验设置

Apifox

后端 hashmap 接口文档 API 额外字段

2024第104届上海电子展会

AIOTE智博会

电子展 电子信息展 上海电子展

新增功能:节点支持only配置啦!!!

Jianmu

大模型LLM在Text2SQL上的应用实践

百度开发者中心

自然语言处理 大模型 LLM

Topaz Gigapixel AI 7.0.5 AI图片无损缩放

影影绰绰一往直前

新增功能:节点支持only配置啦!!!

都广科技

云存储管理工具CloudMounter for Mac v4.5 激活版下载

iMac小白

强大集成开发环境(IDE)WebStorm 2023 for Mac

iMac小白

NeuronEX 3.2.0 发布:增强数据采集、分析计算和管理功能

EMQ映云科技

你在过度测试你的软件吗?_研发效能_谢丽_InfoQ精选文章