千家信息网

源码时代软件测试干货分享|什么是探索式测试?

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,​ 探索式测试(Exploratory Testing)是一种自由的软件测试风格,强调测试人员同时展开测试学习、测试设计、测试执行和测试结果评估等活动,以持续优化测试工作。考虑到它所具备的即兴发挥、快
千家信息网最后更新 2026年11月02日源码时代软件测试干货分享|什么是探索式测试?

​ 探索式测试(Exploratory Testing)是一种自由的软件测试风格,强调测试人员同时展开测试学习、测试设计、测试执行和测试结果评估等活动,以持续优化测试工作。考虑到它所具备的即兴发挥、快速实验、动态调整等特征,其思维方法可以追溯到软件开发的最初岁月。
​ 探索式测试有丰富的内涵,以下文字定义了探索式测试的核心。
探索式测试是一种软件测试风格,它强调独立测试人员的个人自由和职责,为了持续优化其工作的价值,将测试相关学习、测试设计、测试执行和测试结果分析作为相互支持的活动,在整个项目过程中并行地执行。
不妨将这段定义分成三个部分进行讨论。
一、首先,探索式测试是一种软件测试风格,而不是一种具体的软件测试技术(如等价类划分、边界值分析等)。作为一种思维方法,探索式测试强调依据当前语境选择合适的测试技术,而不局限于特定的测试技术。测试人员可以在探索式测试中使用任何一种测试技术,也可以将探索式测试应用于任何测试阶段。
在这种测试风格的指导下,涌现出了一批支持探索式测试的测试技术。例如,James A.Whittaker 在《探索式软件测试》中提出了一套基于系统化错误猜测和测试隐喻的"漫游测试"技术,丰富了探索式测试的手段。又例如,Jonathan Bach 和 James Bach发明了基于测程的测试管理(Session-Based Test Management),显著地提高了探索式测试在测试组织、汇报、交流和度量上的能力。再例如,开发工具MicrosoftVisual Studio 2010开始支持手工测试和探索式缺陷(ExploratoryBug),虽然相关功能略显单薄,但是它体现了软件行业对探索式测试的认可,不能表明探索式测试辅助工具和自动化将获得更多的重视与发展。
因此,"探索式测试"应该有两层含义。
​第一. 内涵是一种软件测试风格和思考方法,不拘泥于具体的测试技术;
​第二. 其外延是一批在这种思考方法指导下发展出来的测试技术,包括测试设计方法、测试管理方法、测试辅助工具等。

二、探索式测试强调独立测试人员的自由和责任。测试人员应该为个人和团队负责,调动所有能量,发挥人的灵活性,在整体上持续优化个人和团队的产出。测试人员是软件企业的知识工人。管理大师Peter Drucker认为知识工人必须管理自己。一方面,他建议知识工人自己确立工作目标(根据项目情况去做当前最有价值的工作),通过持续创新、持续学习、持续交流来优化其生产效率和产出质量。另一方面,他建议企业信任员工,给予充分的授权,并将他们视为企业的资产加以持续投资。这两方面可以视为探索式测试对于员工与企业的潜在要求。
三、探索式测试建议在整个项目过程中,将测试相关学习、测试设计、测试执行和测试结果分析作为相互支持的活动,并行地执行。实际上,人脑难以并行地执行多项任务。探索式测试旨在将测试学习、测试设计、测试执行和测试结果分析作为一个循环快速地迭代,以不断收集反馈、调整测试、优化价值。
测试学习:学习任何可以指导测试的知识,可能要学习的内容包括行业背景、领域知识、技术平台、测试技术、产品缺陷、项目风险等。
测试设计:安排测试计划,拟定测试策略,开发测试想法,制作测试支持材料
测试执行:执行测试并收集结果。测试可以手工执行,也可以自动执行。
测试结果分析:分析并解读从测试中学到的知识,可能的活动包括判定测试是否通过、理解产品实现、发掘风险区域、评估测试方法是否有效等。

在现实的软件项目中,穷举测试是不可行的。任何测试都是采样测试,都存在投入测试资源却不能发现缺陷的风险。随着项目的发展,测试的风险也在持续变化。对此,探索式测试人员会在项目过程中,随时收集并判读测试情报,优化测试决策和设计,并将它们立即应用于测试执行,通过分析测试结果来评估开发状态和测试风险。这样的循环有助于最大化测试价值,并降低软件项目的风险。

                摘自《探索式测试实践之路》---史亮 高翔 著
测试 软件 技术 项目 学习 人员 方法 结果 分析 软件测试 知识 风险 设计 风格 支持 价值 工作 开发 活动 管理 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 国智互联网科技 鸠鸠互联网科技 河南真二互联网科技有限公司 平安科技 互联网 远信互联网科技 科技创新互联网企业 互联网科技与管理 互联网科技革命什么开始 互联网科技公司有风险吗 辽宁互联网新科技 速维有品互联网信息科技(苏州)有限公司 亳州好赞互联网科技有限公司 华夏恒生科技与互联网科技 伊宁互联网科技做什么的 互联网方面的科技前沿 陕西九四连强互联网科技有限公司 同城互联网络科技 广东猫王互联网科技有限公司电话 每日互联网科技新闻 互联网科技快速发展优美句子 互联网科技公司的优势 金诺互联网科技 广州互联网科技公司 壕鑫互联网络科技 互联网对科技的发展 崇明区互联网教育科技售后服务 中国互联网公司排名锤子科技 互联网科技股为什么大涨 互联网科技职业技能培训学校 科技互联网专业工作会议发言稿
0