lsekfe 发表于 2021-4-1 11:48:41

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

 探索性测试(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)的能力模型
http://www.51testing.com/attachments/2020/06/15243603_2020062411303013Bw4.jpg
  当谈到ET的时候,我们必定会谈到上图所示的HTSM(Heuristic Test Strategy Model,启发式策略模型)。为何说是启发式?因为,HTSM是一个结构化的、可定制的参考模型,它由一组层次化的指导词(Guide Word)组成,从测试技术、产品元素、项目过程和质量标准等多个角度启发测试设计。它不是具体细化的checklist,而是相对粗颗粒度的引导词,启发你去思考深入细化。
  下图是最常见的HTSM的示例(当然,你可以根据自己项目的实际情况进行裁决或者补充):
http://www.51testing.com/attachments/2020/06/15243603_202006241130302B8qY.jpg
  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也不代表就是探索性测试。
  探索的核心是人,是人的学习和成长。
页: [1]
查看完整版本: 探索性测试的定义解读以及常见的框架模型介绍