测试手段之探索性测试(4)

发表于:2010-6-07 14:15

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

 作者:季哥    来源:Taobao QA Team

  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

32/3<123>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号