51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3669|回复: 0
打印 上一主题 下一主题

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

[复制链接]
  • TA的每日心情
    无聊
    3 天前
  • 签到天数: 1050 天

    连续签到: 1 天

    [LV.10]测试总司令

    跳转到指定楼层
    1#
    发表于 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)的能力模型

      当谈到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也不代表就是探索性测试。
      探索的核心是人,是人的学习和成长。
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-24 02:34 , Processed in 0.067485 second(s), 25 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表