ET的特点是我们做测试的时候,没有测试用例指导,学习SUT,和测试设计和测试执行在同一段时间内完成。那怎么去做测试执行呢?我们拿到开发提交的系统后,Lead分配给我们的任务后,该从哪里下手呢?
ET大师James Bach说过,执行ET就像对一个人进行面试一样,那这样就少不了要问问题,该怎么问问题?通过面试者的回答怎样快速提出更好的问题?显然这里面也需要一定的能力,包括如下:
(1) 提出有用的问题
(2) 观察什么事情在发生
(3) 描述自己能够感觉到的东西
(4) 对于自己的所知进行批判性的思考
(5) 组织和管理业务上的规则
(6) 能够设计假设和进行试验
(7) 尽管已经知道了仍然进行思考
(8) 分析其他人的思考方式
(9) 根据因果关系进行推导
好了,现在ET tester都对自己的knowledge有所了解了,接下来就是对于自己的任务,哪个UC,哪个模块进行分析了,怎么分析,分析啥呢?
(1) 风险
(2) 覆盖率
(3) Oracles
(4) 资源或限制
(5) 价值或成本
(6) Bugs
这些分析都做好了,那我们就可以开始进行测试了,也就是对我们的SUT进行试验,就像“question<—>answer”的循环一样。
那我们是怎么来进行试验的,具体包括如下几个过程:
(1) 配置
—安装产品
—为测试执行准备测试数据和工具
—确认产品是个足够干净的起始状态
—根据自己的任务准备一个有激发性的问题
(2) 操作
—通过问题对产品进行试探性的输入来使用这个产品
—使用正确的数据和正确的业务顺序来完成正确功能的练习
(3) 观察
—收集关于这个产品是如何工作(正确或错误的输入)的信息来评价产品是否如此工作
(4) 评估
—应用之前得到的oracles来发现bugs