写点什么

对遗留项目开始自动化测试

  • 2011-01-30
  • 本文字数:1129 字

    阅读完需:约 4 分钟

为遗留应用程序编写自动化的回归测试总会是一项非常艰巨的任务。 我们所要面临的问题包括从哪里开始、对多少程序实行自动化测试、并且决定自动化的最佳策略等等。

Mark Levison 在敏捷软件测试新闻组中发布了一个帖子,Hubert Matthews 对此做出了回复,他所建议的方法是一种基于风险的方法。

你无法对一切都进行测试,所以你需要选择在哪里花费你的时间和金钱。对我来说,测试主要是关于信息和风险的,而不是要完全覆盖或者对所有功能完全测试的。

Hubert 提到了几点,它们有助于评估所要关注的领域。 他所提出的内容包括:

  • 当前客户感觉质量最差的地方在哪?
  • 功能的关键区域是什么(例如,是什么让他们创收)?
  • 客户想要更多的特性,而不需要更高的质量吗?
  • 对于他们的系统来说,最大的风险是什么?
  • 如果客户想要对一项功能做出提升,那么会是什么呢?
  • 探索式的手工测试会找到更重要的缺陷吗?

Rakesh Patel 在回应时提出 一种类似的方法,

  1. 只需要对应用程序图形化界面的最重要操作进行自动化。很多应用程序都拥有 常用的操作,它们占所有情况的 80%。如果这些操作崩溃了, 那么你的业务就遇到麻烦了!!
  2. 如果你可以绕过图形化界面, 而直接到达后端并测试业务功能,那么就一定要那么做。那意味着与图形化界面特定的整合测试只是要确保前端的数据能够到达后端。

Mark Fink 指出,在开始对遗留项目进行自动化测试之前,他喜欢先对项目有总体的印象,以识别出需要注意的特定区域。 他建议使用一系列工具,这些工具对于获得总体印象非常有用。与此类似,Nat 指出关键在于要为你所想要关注的区域创建端对端的测试。他建议,对于遗留系统,如果存在手动测试,那么经常是非常好的脚本,可以快速成为自动化测试的成果。

Ralph Bohnet 和 Gerard Meszaros 谈到了测试驱动移植,其中的一个结论是,对于任何遗留应用程序,如果想要移植成功的话,那么最重要的业务场景一定要有自动化的回归测试。

Lisa Crispin 同意在特定的情况下,你或许能够一下子对整个遗留应用程序进行自动化测试。对 Lisa 来说,起作用的是多种因素的组合。 其中的一些因素包括:

  • 请客户对应用程序的关键部分按优先级排序
  • 为每个部分编写手动的回归测试脚本
  • 在每个 sprint 中估计时间,从而为那些部分编写 GUI 的冒烟测试
  • 使用 CI 框架,至少每天执行一次测试套件
  • 所有新的开发都应该有充分的测试

据 Lisa 所说,使用这种方法,他们能够在八个月的时间内对遗留应用程序编写充分的自动化测试。

因此,为整个遗留应用程序编写自动化的回归测试,是一项长远而且耗费时间的工作。我建议的方法是,为对业务重要的功能构建足够覆盖率的测试,然后逐渐围绕系统创建测试用具。

InfoQ 上的相关新闻: 针对缺少测试的应用程序的测试技术

查看英文原文: Starting Test Automation for a Legacy Project

2011-01-30 07:552011
用户头像

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

关注

评论

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

OpenBMB 发布无分词器 TTS VoxCPM;儿童口语硬件 Dex 融资 480 万美元:拍摄真实物体,对话学习外语丨日报

声网

App 混合开发新范式:Native 与小程序碰撞下,FinClip 如何重塑移动生态?

xuyinyin

抢先体验智能测试时代,QA必备AI测试工具

测试人

人工智能 软件测试

国产化浪潮中的稳妥之选:从 VMware 迁移到全栈自研云易捷超融合

智驱前线

迈旗招聘相关系统介绍

微擎应用市场

百分点科技BD-OS获华为鲲鹏认证,全栈信创助推政企智能升级

百分点科技技术团队

App 加载慢到崩溃?三招帮你彻底告别 “转圈圈”!

xuyinyin

大数据时代下的全球听风者:舆情监测与海外社媒监控技术演进

沃观Wovision

跨境贸易 社交媒体 沃观Wovision 舆情监测系统 海外舆情监测

不重启、不重写、不停机:SLS 软删除如何实现真正的“无感数据急救”?

阿里巴巴云原生

阿里云 云原生 sls

解码、优化、跃迁:MyEMS 驱动能源管理从经验到数据的范式升级

开源能源管理系统

开源 开源能源管理系统

火山引擎 veCLI 发布,开启智能开发新模式

火山引擎开发者社区

火山引擎

Databend 亮相 RustChinaConf 2025,分享基于 Rust 构建商业化数仓平台的探索

Databend

非凸智能算法上线华福证券,打造高效交易新范式

非凸科技

5 分钟 SAE 极速部署 Dify,赢取户外折叠椅和社区积分

阿里巴巴云原生

阿里云 Serverless 云原生 dify

乐蜂直播购物商城小程序介绍

微擎应用市场

IT运维的"全局视角":如何实现全周期精准管控?

智象科技

ITSM CMDB IT运维 一体化智能运维平台

Mermaid代码怎么变成流程图?6个Mermaid在线生成器盘点

职场工具箱

人工智能 流程图 Ai绘图 Mermaid AI生成流程图

破解云VR教育普及难题:点量实时云渲染——实现跨终端无界协同

点量实时云渲染

3D渲染 vr 云渲染 虚拟现实 #云计算

上汽荣威携手火山引擎,豆包·深度思考模型全球首发上车M7 DMH

新消费日报

MyEMS:重新定义人与能源的关系 —— 一场藏在数据里的能源管理革命

开源能源管理系统

开源 能源管理系统

从负荷分析定项目运维要点

Tecjt_锦图科技

亮相2025年服贸会,天翼云打造高质量算力服务新生态!

天翼云开发者社区

云计算

Kafka4.0 可观测性最佳实践

观测云

kafka

有点意思!Java8后最有用新特性排行榜!

王磊

舆情监测的边界拓展与海外社交监控实践

沃观Wovision

跨境贸易 出海 社交媒体 舆情监测系统 海外舆情监测

从0到1:我们如何设计并落地一套基于AI平台的内部插件系统

袋鼠云数栈

打破能源认知盲区:MyEMS 开源系统如何重构管理范式、创造可持续价值

开源能源管理系统

开源 能源管理系统

免费学习优秀作品!和鲸支持 2025 年第 18 届中国大学生计算机设计大赛大数据主题赛圆满收官!

ModelWhale

中国大学生计算机设计大赛 大数据主题赛

企业级实时消息推送系统的架构设计,一文即懂!

JackJiang

网络编程 即时通讯 IM

ITSM - 打破部门沟通壁垒,提升问题解决效率

智象科技

ITSM CMDB 一体化运维 工单管理 工单系统

APP弱网测试完整攻略【国庆出游特辑版】

优测云服务平台

弱网测试

对遗留项目开始自动化测试_研发效能_Vikas Hazrati_InfoQ精选文章