• 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)结合自己二十年的经验,出版了一本书--《探索式软件测试》,从多个角度阐述了探索式软件测试的使用技巧、提示和相关技术。内容很棒很详尽,是本值得看的好书,推荐大家去看一下。

 


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


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

 

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   一 不同测试角色年终总结重点及案例  刚刚结束了一波战斗,费脑又费精力,周末在家写了一天年终总结,在写的过程中,颇有感触。又到了一年的尾声,作为搬砖人来说总结写的好不好关乎个人切身利益,从个人发展角度来看可总结经验教训、寻找工作规律,培养、锻炼自己的思维方法提升个人工作能力;从小组及公司层面来看一份具有参考价值的报告可增强团队凝聚力,为企业提供决策依据。年底一般企业都会针对项目写总结,一般流程是组员呈交给组长,组长递交给测试经理所以每个层级写各自的总结,会有不同的侧重点,下面分别来聊聊测试工程师、测试组长以及测试经理年终总结的关注点在什么地方以及采用什么样的方法及策略使年终总结有实际意义且...
            0 0 1007
            分享
          • 1、django+python27+mysql的生产环境,想换成python3,请问需要哪些注意事项?生产环境数据不想被破坏,所以不敢轻易下手,希望大神指点一下。关于python升级:可以使用Python3自带工具2to3,将python2的代码转换为python3。少部分代码仍需手工转换。升级python版本后,第三方包的版本需要升级。有的第三方包不支持python3。这个时候可以尝试使用2to3工具对第三包的python源代码进行转换,然后使用。这样存在一定风险。无法转换的,需要寻找替代包,应用服务器上对应的代码需要修改。关于django升级:django1.5开始支持python3。同时...
            0 1 1705
            分享
          •   作用域  之前也留下了一个问题。怎么给不同的请求设置不同的Header?后续也透露了可以使用Sample Controller,结合元件的作用域来实现。  在Jmeter中,元件的作用域是靠测试计划的树形结构中元件的父子关系来确定的,作用域的原则是:采样器(Sampler):不和其他元件相互作用,因为不存在作用域的问题逻辑控制器(Logic Controller):只对子节点的采样器和逻辑控制器起作用。  除采样器和逻辑控制器外的其他6类元件:如果是采样器的子节点,则只会对父节点(采样器)起作用除采样器和逻辑控制器外的其他6类元件:如果其父节点不是采样器,则作用域是父节点下的其他后代节点。...
            0 0 515
            分享
          • 一、测试工程师:1、国内定位和发展前景:测试工程师,软件质量的把关者,工作起点高,发展空间大。我国的软件测试职业还处于一个发展的阶段,所以测试工程师具有较大发展前景。 目前传统的软件行业还是以软件测试工程师为主,但是在新兴的互联网行业大多还是以QA来命名这个职位,也就是质量保证。2、工作职责:①编写测试计划、规划详细的测试方案、编写测试用力②根据测试计划搭建和维护测试环境;③执行测试工作,提交测试报告。包括编写用于测试的自动测试脚本,完整地记录测试结果,编写完整的测试报告等相关的技术文档;④对测试中发现的问题进行详细分析和准确定位,与开发人员讨论缺陷解决方案。⑤提出对产品的进一步改进的建议,并...
            0 0 1025
            分享
          • 在系统实现中,经常需要用到序列号来记录操作执行的顺序或者打印时间戳等。因为序列号等我们只取正值,所以一般都使用无符号数以表示更大的范围。虽然一般的32位或者64位无符号数表示的范围很大,甚至可以确保在系统的生命周期内都不会用完,但是作为一个健壮的系统还是需要考虑无符号数达到最大后,重新归零的溢出问题。事件背景:数据库在sequence没有超过INTEGER类型上限时,系统程序代码中那些错误的和无意义的类型转换、实体类和BEAN用INTEGER类型作为主键的情况是不会引起错误的,一旦超过INTEGER类型上限时,这些场景下就会发生ID变成负数的情况,从而发生保存到数据库中的外键是负数或者根据ID...
            0 1 1763
            分享
      • 51testing软件测试圈微信