《软件测试策略》——工具与自动化的基本问题(一)

news/2026/1/27 11:29:42/文章来源:https://www.cnblogs.com/tynam/p/19537360

image

京东购买链接:https://item.jd.com/10205955087769.html

 

在我们的咨询业务中,经常会遇到这样一个现象:从未开展过测试自动化的团队,都会说自己对测试自动化非常了解。同时,在我们主持过数百次播客访谈后,也认识到测试自动化对他们来说,往往只是一个概念,一种基于信念的概念。我们在一年、两年,甚至五年后,再次回访这些团队,发现那些曾被指导过的团队要么终于领悟了我们给出的建议、经验和教训(但当时未能践行),要么由于某些原因最终失败了。

事实证明,使用测试工具的一些思路,只能通过实践经验来学习。如果没有前辈、文档、视频教程等资料的引导,团队成员可能会重复犯同样的错误,甚至周而复始。就像一些团队,没有地基便建造桥梁,桥梁最终会垮塌。因此,建议不要重蹈覆辙,而是从实践经验中学习。故本章以笔者多年经验为框架,将讨论以下内容:

没有银弹:没有任何一种技术或方法可以从根本上缩短测试 / 修复周期。

● 雷区回归问题:传统的自动化测试只在第二次及之后的运行中才有价值,且价值非常有限。

海战棋问题:当发现 bug 时,无法改变策略的自动化工具是有局限性的。

● 测试维护成本问题:只关注特定变更(可能会遗漏一些隐藏变更)与每次变更后脚本报错之间如何把握平衡。最后,针对这些挑战,我们将给出一些解决方案。

2.1 技术要求

本章主要包含一系列概念,如此设计的目的是使任何受过高中教育、了解互联网、有抽象思维能力的人都能够理解。本节通过比喻的方式展开论述,并从网格坐标和游戏等概念中汲取测试灵感。读者可以打印表格,并与其他人员一起用铅笔和纸张进行实际操作,如此有助于理解本章讨论的概念。例如海战棋(Battleships)游戏,读者可以通过谷歌、百度等搜索引擎搜索海战棋相关文档,了解海战棋棋盘和规则,以便在阅读本章时能够容易理解。

提示:海战棋(Battleships)是一款模拟海战的棋类游戏,它包括布阵和对战两个过程。玩家必须在规则范围内布阵,通过分析和判断来确定对方战舰的准确位置并将其摧毁。首先将对方所有战舰全部摧毁的玩家获胜。游戏采用回合制,每回合玩家有一次点击格子的机会,如果未能点中敌方战舰,将轮到对手回合;如果点中了敌方战舰,将继续点击。

2.2 没有银弹

Fred Brooks 1975 年出版了一本《人月神话》,这可能是最早面向大众,且至今仍在印刷的一本软件工程书籍。其内容可能有些过时,但书中的三个观点至今仍具现实意义。观点一:增人不能增效,向已经延期的项目投入更多的人力会使项目进一步延期。随着项目的扩展,团队成员之间的沟通成本会呈指数级增长,从而导致成本重心从实际工作转向沟通与协调。下一节将会讨论如何保持有效沟通,降低沟通成本;观点二:Brooks 提出了“第二系统效应”,可以理解为只有从客户需求的角度做出尝试,才能真正了解什么对客户有益。这一观点也促进了快速原型设计和其他应对措施的发展;观点三:没有银弹,没有任何一项技术或方法可使软件工程的生产力在十年内提高十倍。正如 Brooks 所说:“做好舍弃第一个原型的准备,你往往需要这么做”(Plan to throw one away – you willanyway)。并且,本节的核心内容也来源于 1995 年他在第二版增加的一篇名为《没有银弹》的文章。

Brooks 博士在《没有银弹》这篇文章中指出,软件开发由一系列明确的阶段组成,例如规划、需求分析、设计、编码、测试和运维等,每个阶段可能只占总工作量的六分之一。因此,即使通过一些人工智能技术使编程变得简单,甚至完全靠它生成,从而压缩这一阶段工作量,理论上,时间和成本最多也只能减少六分之一,约 16%。但在实践中,任何阶段的工作量都不可能完全压缩为 0,即使依靠一些技术减少 75%,放置于整个软件开发中,体量依然很小。故 Brooks 博士提出,没有任何一个“银弹”可以解决失控软件的开发问题,而建议采用多个“铜质子弹”尝试多种方式逐步减少工作量,产生累积效应。本书正是我们尝试打造多个“铜质子弹”的一次实践。

接下来,让我们尝试通过自动化测试来缩短测试周期。

大多数团队执行自动化测试后,都需要对结果进行检查,确保测试报告都是系统功能问题,而非是受脚本、网络等其他因素影响而出现的问题。对于一个测试人员来说,每个结果都需要依据数据或逻辑进行判断。但对于自动化测试来说,是按照一定的顺序直接执行操作并检查结果的,更多的是检测变化而非测试。因此,运行自动化测试就会出现失败或错误,但这也可能意味着自动化工具正在按照预期的方式运行。测试人员除了检查结果外,对一些失败的用例可能还需要深入研究。借助自动化工具测试复杂场景发现的问题,往往比手工测试发现的问题更难复现和定位。一旦可以稳定复现后,就需要提交 bug,然后等待开发人员修复,接着对程序重新构建和发版,最后执行自动化测试脚本,用例通过。

所有上述讨论都基于一个假设,即自动化测试不需要成本,并且能够立即完成。然而自动化测试的实施和运行都需要投入成本,包括编写、调试、执行以及维护等。

在我们合作过的团队中,多数情况下,自动化测试工具能减少的测试工作量也不到 50%,何况自动化测试工具并非免费和无限快的。即使是在每年耗资数千万美元的测试项目中,仍非常重视手工测试,因为其比工具更能快速地给出有意义的反馈,即对于程序变更的地方,手工测试可以迅速开展并提交 bug,当开发人员开始修复问题时,依靠工具测试的项目可能报告都还没有出来。我们并不是反对自动化测试,自动化测试也有自身的价值,例如持续交付的实现就需要工具辅助测试。本书所要表达的是:在没有找到一个普适的解决方案(涵盖产品研发的整个过程)前,不能盲目地“一切皆可自动化”。

如果你执意践行一切皆可自动化的理念,当你在搜索引擎中输入“软件测试自动化如何实现”时,很可能会踏上一条艰辛的道路。虽然通过自己的钻研,也能有所收获。但这并不是本书所希望的,本书的目的是加速读者的学习过程,即不必花费数年时间在黑暗中摸索笔者曾经蹚过的泥坑,而直接掌握这些经验教训。本章剩余部分就将引导读者摆脱宗教式的一切皆可自动化理念,提供更健康、更实际的选择。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1223794.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

收藏!小白也能秒懂的AI Agent主流设计模式全解析

这篇文章系统介绍了AI Agent的主流设计模式,包括ReAct、Plan & Execute、ReWOO、LLM Compiler及反思增强类架构。文章分析了各模式的核心原理、优缺点及应用场景,强调ReAct通过"思想-行动-观察"循环实现实时反馈,而其他架构则侧…

RAG 的失败,大多在“切文档”那一刻就已经注定

RAG项目常败在文档切分:切得过小导致语义断裂,固定长度破坏表格/列表/步骤等关键结构。真正决定效果的,不是模型或向量库,而是chunk是否具备“语义完整性”——能否独立支撑答案。切分应以“生成可用性”为第一标准…

SQL注入核心知识到实操,从零基础入门到精通,收藏这一篇就够了!

SQL注入核心知识到实操 SQL基础知识 数据库相关核心概念 数据(Data):图像、语音、文字等各类可被计算机处理的信息。 数据库(Database):按数据结构组织、存储和管理数据的“仓库”,MySQL&am…

Node.js内置测试运行器三分钟上手写单元测试

💓 博客主页:瑕疵的CSDN主页 📝 Gitee主页:瑕疵的gitee主页 ⏩ 文章专栏:《热点资讯》 目录 Node.js内置测试运行器:三分钟构建零依赖单元测试工作流 为何原生测试运行器值得重新审视? 一、环境…

HW,到底对00后就业有什么用?从零基础入门到精通,收藏这一篇就够了!

HW,到底对00后就业有什么用? 在网络安全领域,HW行动是由公安部组织的国家级网络安全攻防演练,旨在检验政府、企事业单位等机构的网络安全防御能力。红队模拟黑客攻击,蓝队负责防守,通过实战对抗提升整体安…

【全网最骚气木马科普】你的电脑正在裸奔?黑客看了都笑出声!木马病毒:从制作原理到防御全攻略——普通人如何避免成为“肉鸡”?

【全网最骚气木马科普】你的电脑正在裸奔?黑客看了都笑出声!木马病毒:从制作原理到防御全攻略——普通人如何避免成为“肉鸡”? 电脑莫名卡顿? 隐私数据泄露? 手机网银被盗? "有没有觉…

2026年国内靠谱的PERT二型保温管制造商推荐榜,PERT铝合金衬塑复合管,PERT二型保温管销售厂家推荐排行榜单

行业现状与PERT二型保温管核心优势 随着城市集中供暖、工业流体输送及基建工程对管道性能要求的提升,PERT二型保温管凭借其耐腐蚀、热损低、寿命长及施工便捷等特性,逐渐成为市场主流选择。相较于传统金属管道,PERT…

APP开发公司如何选择?2025年口碑与实力兼具的10家技术服务商深度解析

在数字化转型成为企业必选题的今天,APP因其全功能覆盖、独立品牌展示、专属用户运营的特性,已成为企业数字化转型与私域流量运营的核心载体。然而,面对市场上数量众多、宣称各异的APP开发公司,企业决策者往往陷入选…

天津研究生留学机构口碑排名出炉!申请成功率高,速来查看

天津研究生留学机构口碑排名出炉!申请成功率高,速来查看一、天津学子如何筛选靠谱的留学中介?在2026年的当下,计划赴海外攻读研究生的天津学子们,普遍面临着几个核心困惑:如何从众多机构中辨别其真实服务水准?号…

双光束红外分光光度计行业十大品牌与厂家排行

一、行业发展趋势近年来,中国双光束红外分光光度计行业在科研投入加大、高端制造升级以及政策持续支持的多重驱动下呈现稳步增长态势。该设备作为光学分析仪器的重要分支,凭借其高精度、高稳定性及宽波段覆盖能力(通…

香港研究生留学中介如何选?top10机构对比,录取率高是关键

香港研究生留学中介如何选?top10机构对比,录取率高是关键作为从业超过八年的香港高校国际事务部前招生协调员与现任独立留学规划导师,我每日接触大量计划赴港攻读硕士学位的同学。一个普遍且核心的困惑是:在信息繁…

支付宝立减金回收不再复杂!团团收让你轻松搞定每一笔优惠

曾几何时,处理一张小小的闲置优惠券可能需要多方比价、沟通验证,过程繁琐令人望而却步。如今,这一局面已被彻底改变。团团收的出现,正是为了化繁为简,让支付宝立减金在内的各类卡券回收,变得像日常扫码支付一样轻…

让机器人“看清”三维世界,蚂蚁灵波开源LingBot-Depth模型

空间智能迎来重要开源进展。1月 27 日,蚂蚁集团旗下具身智能公司灵波科技宣布开源高精度空间感知模型 LingBot-Depth。该模型基于奥比中光 Gemini 330 系列双目 3D 相机提供的芯片级原始数据,专注于提升环境深度感知与三维空间理解能力,旨在为…

想要找到深圳最好的研究生留学中介?学员满意度高的选择在这里

想要找到深圳最好的研究生留学中介?学员满意度高的选择在这里一涵盖。、在深圳如何选择研究生留学中介?在搜索引擎中,“深圳研究生留学中介哪家靠谱”、“深圳留学机构对比”、“深圳本地留学服务评价”是高频出现的…

新加坡研究生留学中介口碑排名精选,反馈及时,助力留学之路

新加坡研究生留学中介口碑排名精选,反馈及时,助力留学之路一。、如何筛选可靠的新加坡留学中介?作为一名从业超过八年的国际教育规划师,我深知学生在选择新加坡研究生留学中介时面临的普遍困惑。信息不对称、服务质…

重庆地区研究生留学机构top10详细评测,录取率高的原因探讨

重庆地区研究生留学机构top10详细评测,录取率高的原因探讨作为一名从事国际教育规划工作已逾十年的顾问,我接触到大量重庆地区的学生,他们普遍关心两个核心问题:重庆本地有哪些值得信赖的研究生留学机构?以及这些…

雅思培训补习班推荐:2026权威出国雅思课程中心学校口碑排行榜

在雅思培训选课市场中,无数考生被“如何挑选靠谱教育机构”“怎样获取优质提分技巧”“如何平衡性价比与提分效果”等问题困扰。对于志在高分的考生而言,一场高效的雅思培训不仅是考试能力的提升,更是留学之路的关键…

2026.1.27

翻开《人月神话》,我原以为会读到一本陈旧的技术手册,却意外发现一面映照软件工程灵魂的明镜。在这本半个世纪前的著作中,布鲁克斯的洞察力穿透时光的尘埃,直指我们今日仍在挣扎的软件工程核心困境。作为大三软件工…

2026年市面上评价高的聚酯尼龙袋企业哪个好,八边封包装袋/三边封拉链袋/中封袋/自立拉链袋,聚酯尼龙袋生产商排行榜

随着包装行业对材料强度、环保性及定制化需求的持续升级,聚酯尼龙袋因其耐磨损、抗拉伸、可回收等特性,成为食品、日化、工业等领域的主流选择。然而,市场参评企业众多,技术能力、交付效率及合规性差异显著。为此,…

团团收使用攻略:支付宝立减金回收一步到位,省钱更简单

优秀的工具不仅功能强大,更在于能简化复杂流程,提供“一步到位”的舒畅体验。本文旨在提供一份详尽的团团收使用攻略,专注于支付宝立减金回收场景,将每个环节拆解、细化,助您从新手迅速进阶为熟练用户,让“省钱”…