• 2
  • 2
分享

说到探索式软件测试(简称为ETExploratory Testing)或者探索性测试,很多的测试人员并不陌生。几年前,这个词在测试行业比较热门,而目前热门的应该算自动化测试了。

 

但自动化测试有一个致命的弱点,就是“预言家难题”-- 意思是如何才能知道被测试软件确实完成了它应该完成的任务,预言如何才能精准无任何差错。机器毕竟不是人,它只能按照固定的步骤来执行计算、判断,例如自动化运行中途出现:操作系统升级重启、机器断网、浏览器故障重启了、页面刷新较慢元素在该有的时间内没出现、HTTP丢包等任何一些不稳定现象,自动化的流程就很容易崩溃并最终需要人的介入。过度依赖自动化是不明智的,手工测试永远会发挥作用。

 

随着软件测试的发展,手工测试越来越倾向于精心策划。现代软件项目是庞大的而人员成本是有限的。为了保证在有限的时间内做最正确的事,需要在手工测试开展之前,有明确的战略和方向,但又必须预留一定的发挥空间让每个人的大脑可以充分运转起来,能在测试的过程中随机应变。这种测试方式可以称作探索式软件测试。

 

业内广泛认为ET这个词是由Cem Kaner最早提出的,根据他的说法:ET是一种软件测试的风格(style),强调测试人员的自由权利和责任心,通过同时进行测试相关学习、测试设计、测试执行和测试结果解析这四种相互支持的活动,不断优化测试工作。

相关参考内容有:

一:http://en.wikipedia.org/wiki/Exploratory_testing

二:http://www.kaner.com/pdfs/QAIExploring.pdf (第36页)

 

詹姆斯·惠特克(James Whittaker)结合自己二十年的经验,出版了一本书--《探索式软件测试》,从多个角度阐述了探索式软件测试的使用技巧、提示和相关技术。内容很棒很详尽,是本值得看的好书,推荐大家去看一下。

 


探索式软件测试蕴含着丰富的策略,将结构化思想与自由的探索方式很好的结合起来,在发现缺陷以及检验正确性上有显著的效果。如果想发现应用程序业务逻辑相关的缺陷,充分发挥主观能动性的探索式软件测试是不错的选择。


暂时说到这里,“纸上得来终觉浅,绝知此事要躬行”。探索式软件测试依然需要不断地实践,实践,实践!

 

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   软件测试行业是我国近些年兴起的行业之一,因此很多人都想要知道目前软件测试就业前景怎样?值不值得入?  其实就软件测试前景可以从以下几个方面来分析:  1、互联网发展需求  在这万物互联、生活事事都软件化智能化的时代,软件测试不管何时何地都会占有一席重要之地的,所以也许其他行业会被替代,但是软件测试不会。  2、需求量大  基本上任何一个成型的互联网公司都是需要软件测试工程师的,而根据有关数据的调查,软件测试行业每年以30万人才缺口递增,所以整个市场缺口是非常大的。  3、入门门槛相对较低  零基础可入门,代码能力要求相对来说较低,就拿小编的朋友来说,他在做测试员工作之前,是一家小公司的运营...
            0 0 415
            分享
          •   摘要  本次测试案例主要是分享如何使用jmeter进行websocket协议下的聊天接口性能测试。包含websocket插件的下载安装、线程组及sampler的设置、csv参数化和组建分布式测试的方法、如何通过调整参数来获得发压机的最大并发数以及对测试过程的总结。整篇文章只侧重介绍进行websocket测试的思路,对具体工具的使用步骤较少着墨,因为网上已有不少相关介绍文章。希望本篇文章可以对其他正准备用jmeter进行websocket测试的读者提供一些参考。本人水平有限,如有错误恳请批评指正,感谢!  正文  最近收到一个任务,需要对公司的即时通讯服务端进行压测及聊天接口性能测试,这款即...
            15 16 1815
            分享
          • 有部分数据直接插入数据库是不可以的,需要加密处理,例如密码都指定为加密后的数据字符串。今天我们来学习一下如何利用JMeter生成加密数据并写入MySQL数据库中。如何JMeter如何连接数据库,可以看我之前写的随笔,JMeter接口测试-JDBC测试。一:添加线程组,再添加JDBC Connection Configuration(右键测试计划-->配置元件-->JDBC Connection Configuration),并配置数据库连接信息二:导入mysql驱动包,下载好mysql的驱动包(mysql-connector-java-5.1.22-bin.jar),放到jmete...
            0 0 650
            分享
          • 什么是接口测试?接口测试是测试系统组件间接口的一种测试。接口测试的重点是检查数据的交换,传递的正确性,以及接口间逻辑依赖关系。提交接口测试的重要意义:实现开发期并行测试,减少页面层测试的深度,缩短整个项目的测试周期。我们测试的接口属于哪一类?服务器接口(基于HTTP协议的接口)大多数人常说的接口测试,通常是B/S架构,由客户端(浏览器)调用,或模拟客户端(浏览器)调用服务器提供的请求接口,由服务器完成处理并返回一个应答的过程。例如:Webservice接口,http接口,jms接口,hessian接口。HTTP接口传递数据最常用的方式:Get方式是从服务器上获取数据;在做数据查询时,建议用Ge...
            0 0 1158
            分享
          •   iPhone 15 已经到来。在今天于库比蒂诺举行的"Wonderlust"发布会上,苹果公司的第 17 代手机如期亮相。这款设备带来了许多熟悉的功能,包括现在全线推出的"灵动岛"打孔。  "灵动岛"提供了许多新功能,包括航空公司的航班信息,今年的 iPhone 外观与之前的 iPhone 14 基本相同,iPhone 15 继续使用 6.1 英寸显示屏,Plus 机型为 6.7 英寸。  除了灵动岛的变化外,iPhone 15 最大的明显升级是改进了相机系统。主摄像头传感器从上一代 iPhone 14 的 1200 万像素提升到...
            0 0 493
            分享
      • 51testing软件测试圈微信