探索性测试的定义解读以及常见的框架模型介绍

发表于:2021-4-01 09:22

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:蓝精灵    来源:测试海盗

  探索性测试(ET)的定义
  探索性测试是一种软件测试风格(Style),它强调独立测试人员(Individual tester)的,个人自由和职责(Personal Freedom and Responsibility),为了持续优化其工作的价值(Value),将测试学习(Test-related Learning)、测试设计(Test Design)、测试执行(Test Execution)、测试结果分析(Test Result Interpretation)作为相互支持的活动(Mutually supportive activities),在整个项目过程中并行地执行(Run in parallel through out the project)。
  注:上面这个关于ET的定义,是测试专家Cem Kaner博士在1983年提出的。
  探索性测试(ET)的解读
  一、ET是一种测试风格,不是某种测试技术
  1)其内涵是一种思考方法,不拘泥于具体的测试技术;
  2)其外延是一批在这种思考方法指导下发展出来测试技术,包括测试设计方法、测试管理方法、测试辅助工具等等。
  二、ET的核心是人,强调测试人员的自由和职责:
  1)发挥人的主动性和灵活性;
  2)强调对个人和团队负责;
  3)持续优化测试活动的产出。
  三、ET是一个迭代的学习和测试的过程:
  1)方法:迭代实施测试学习、测试设计、测试执行和测试结果分析;
  2)目标:持续搜集测试反馈、调整测试策略、优化测试价值。
  探索性测试(ET)的能力模型
  当谈到ET的时候,我们必定会谈到上图所示的HTSM(Heuristic Test Strategy Model,启发式策略模型)。为何说是启发式?因为,HTSM是一个结构化的、可定制的参考模型,它由一组层次化的指导词(Guide Word)组成,从测试技术、产品元素、项目过程和质量标准等多个角度启发测试设计。它不是具体细化的checklist,而是相对粗颗粒度的引导词,启发你去思考深入细化。
  下图是最常见的HTSM的示例(当然,你可以根据自己项目的实际情况进行裁决或者补充):
  HTSM给出了一种high level的指导,是一种策略,帮忙测试人员更有效的进行探索性测试。这个指导需要你去不断的通过学习、实践去领悟和掌握。
  注:Heuristic Test Strategy Model是由测试专家James Bach提出的测试设计参考模型。
  探索性测试(ET)的管理模型
  当聊到ET,希望在项目中进行实践落地,我们一定会想到如何管理。这里最常见的一种模型就是SBTM(Session Based Test Management,基于Session的测试管理)。
  Session具有四个最基本的属性:Charter(主题)、TimeBox(时间盒)、Reviewable Result(可审核的报告)、Debrief(简报、沟通)。
  从这四个基本属性,你可以看出ET并不是无止境的探索,也不是随心所欲,它是在一定的时间范围内,进行一个明确主题的探索测试,在探索测试的过程同时输出你的测试用例&报告,并且在session完成后进行debrief沟通。
  主题我们一般采用As testing...through...to...这样的方式进行描述(涵盖了我们大致需要测试的范围、采用的方法以及期望的目的)。
  时间盒一般根据实际项目的情况去制定,可以半小时到两小时不等,时间盒的目的是为了让测试人员能够更关注不受打扰的去进行测试。我们需要整块不受打扰的时间块去深入的思考和探索。
  报告的作用多说,在ET的时候测试报告(用例)是边测试边记录生成的,需要你具有一定记笔记能力。
  沟通是一个session测试完毕后重要环节,测试人员需要有条理的反馈整个session过程中发现的问题以及测试范围、深度等等信息,测试主管和其他测试人员也可以通过debrief环节进行了解和相应的反馈,适时的根据测试情况进行策略调整。
  注:SBTM的测试管理模型是由测试专家Jon Bach和James Bach提出的,管理模型有很多,SBTM是最基础和常见的一种模型。
  探索性测试(ET)的简单总结
  ET是一种软件风格,它传递的是一种测试的价值观,就如敏捷宣言的那核心的四句话。
  SBTM是解决ET落地的一种管理实践,它类似于敏捷里最常见的SCRUM框架。有了SCRUM不代表你就敏捷了,有了SBTM也不代表就是探索性测试。
  探索的核心是人,是人的学习和成长。

       本文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号