ET Demo Session:“智慧金字塔”解题

在我的线下探索性测试课程中,有时我会现场演示探索性测试,比如有一次我演示的是这样一个探索性测试(通常称为一个Session):

针对“智慧金字塔”的游戏,探索如何解题,找到正确的拼接答案。

 

 

“智慧金字塔”是这样一款游戏,游戏盒中有12个形状、颜色各异的珠子,游戏题册设计了几百道不同难度等级的题目,每道题目中有几个珠子的位置是确定了的,玩家的任务就是将剩余的珠子都摆放在游戏盒中合适的位置上。

 

为什么说玩这个游戏解题的过程就像是探索性测试的过程呢?因为二者有很多相似之处:

  • 它们都是需要高度智力投入的探索性很强的过程;
  • 寻找游戏答案的过程是一个寻找未知的过程,就像是测试中寻找未知的bug、未知的风险、未知的特性一样;
  • 玩家每走一步,都面临很多的选择,而正确的答案可能只有很少的1到2种,这与测试分析的挑战是何其相像,在无数的可能中做出精明的选择;
  • 玩家和测试人员所需要的技能很多也都是相通的,比如记笔记的能力、随时基于风险挑战测试策略的能力、收集信息的能力、不断学习了解被测对象的能力等。

观看下面的Youtube视频,或者到优酷网站上观看。思考一下,我在这个探索性测试中,都使用了哪些技能呢?

简单罗列一下,我在这次探索性测试过程中使用到了如下一些技能:

  • KYM:识别我本次Session的任务,包括主题、范围和目的
  • TCO:边探索边绘制一张测试覆盖地图,了解都有哪些分支需要或可以去探索
  • Try(尝试):不断地试错、收集更多的反馈信息
  • TA(持续的测试分析):逐步了解问题域,在大脑中建立问题域模型(Mental Model),基于反馈和已有的经验,分析当前的形势,并快速设计下一步要采取的动作
  • TS(不断调整的测试策略):不断地识别风险,并根据风险的变化(比如最难的位置的变化)及时调整测试策略
  • TD(快速的测试设计):基于TS和TA的结果,快速开展测试设计,选择一个合适的珠子与合适的位置
  • Observe(观察):每摆放一个珠子后,都仔细观察最新的局势变化
  • Communicate(沟通协作):在整个过程中,也与周边的人有些交流
  • Take Notes(记录):记录关键的、必要的信息
  • Alternate(交替处理事务):分析、执行、记录、交流等各种活动交替进行
  • Self-Manage(自我管理):对何时进行什么测试活动、以什么样的方式开展当前的活动、各部分时间的分配、记录的方式等等进行自我测试管理,从宏观上把握整个Session,不偏离最初目标太远,也不会思维受限,清楚地知道测试了哪些地方、还有哪些地方没有测试、学习到哪些新的信息等等,最重要的是管理自己的情绪,让自己沉稳、信心满满地开展测试
  • Debrief(回顾):用简明扼要的话向别人讲述我的测试(Telling My Testing Story)l   Debrief(回顾):用简明扼要的话向别人讲述我的测试(Telling My Testing Story)


我正在写作的一本书《测试分析:MFQ&PPDCS》中所谈到的测试分析与测试设计相关的技能,在这次测试执行中都用到了,比如KYM、TCO、Modeing、TD、问问题的能力、沟通协作的呢你、记笔记的能力等等,并且这些技能被快速地应用着,它们彼此交错、相互支持,共同完成了这次探索之旅,我称其为快速测试分析与测试设计(FAST TAD),测试人员处于绝对的核心地位。当测试人员熟练地掌握测试分析技能后,就可以灵活高效地使用这些技能,成为一个ET高手了。好消息是,这些技能都是可以通过训练或练习不断操练,得以提升的。

当然,对于测试执行人员来说,需要的不仅仅是上面提到的这些测试分析的能力,还包括测试执行的能力、测试管理的能力。谁还会说,测试执行的技术含量很低呢?

Comment Box is loading comments...