测试的乐趣是不是在未知空间中探索?

  • 最新
  • 精选
  • 区块链
  • 汽车
  • 创意科技
  • 媒体达人
  • 电影音乐
  • 娱乐休闲
  • 生活旅行
  • 学习工具
  • 历史读书
  • 金融理财
  • 美食菜谱

测试的乐趣是不是在未知空间中探索?

软件质量报道 软件质量报道 2020-07-30

“路漫漫其修远兮,吾将上下而求索”出自屈原代表作《离骚》,在IT工作几年后,没有几个人能将长篇巨作《离骚》全文背下来,但这两句诗却是每个人耳熟能详的。我们每个人,特别是刚走出校门的年轻人,憧憬着未来,心中揣着理想,向往美好的生活,追求职业的成功,都孜孜不倦地探索未知的世界。

“探索”,是让人为之一振的词,当我们无精打采的时候,有人告诉我们,“来,一起看探索频道(Discovery Channel)”,马上我们就来精神的。未知世界是那么有吸引力,这也是为什么“探索频道”成为世界上最好的记录片频道,帮助我们寻找科技、自然、历史、文化等各个方面未知的角落。即使是我们知道的事情,它也能从不同寻常的角度、以精湛的拍摄技术带给我们新的画面、新的享受。软件测试业也不例外,每个测试人总在探索着软件测试的未知空间,寻求新的方法、新的技术,甚至越探索越觉得有更多的东西要学,反过来会促使我们更加努力地探索下去,“路漫漫其修远兮,吾将上下而求索”。

在整个软件开发领域,人们已找到不少能够解决问题的方法,但是至今没能找到彻底解决所有问题的方法。软件工程领域没有银弹,在软件开发过程中所采用的方法或技术只能解决一部分问题,而不能彻底解决某类问题。在测试领域,这个特点更是明显,我们都知道,测试不能穷尽,测试不能做到百分之百,总是有不能测到的地方,总是有缺陷遗留下来,这就给我们留下了足够的探索空间。探索式测试(Exploratory Testing,ET)不正是因为在软件系统中存在许多未知的东西难以得到快速、简单的验证,需要我们转变思路,不要以固定的模式来完成测试,而是要换一种新的模式来进行测试,以提高测试效率,更重要的是让测试过程成为科学探索的一部分,将无味的测试工作变得有趣的探索,在享受工作的同时完成测试。

本书两位作者——微软的史亮(@史亮SL)和淘宝的高翔(@季哥也是Jerry)都是我的老朋友了,他们正是国内探索式测试的早期实践者,力图通过本书将美妙的探索式测试呈现在我们面前,让我们一睹探索式测试的思想、方法、技术和工具。我也认真看了本书的初稿,他们也的确做到了。

在谈到探索式测试时,我们不免会提到James A.Whittaker 的《探索式软件测试》一书,在此之前只有这本书全面讨论了探索式测试,从局部的探索式测试到全局的探索式测试,把测试人员比作一个旅行者,向我们介绍在不同的区域(如商业区、历史区、娱乐区等等)如何漫游,进而告诉我们在实践中如何利用漫游法进行测试、在不同的场景下如何引入变化。

(来自网友的总结与绘制)

James的确向我们展示了不少探索式测试的方法或技巧,打开了我们的测试思路,但James的《探索式软件测试》也存在一些不足之处,例如:

  • 陷入到漫游之中,差不多将“探索式测试”等价于“漫游”;
  • 没有交待清楚探索式测试的背景,更没有很好地交待探索式测试的思维方式。
  • 没有告诉我们如何从头至尾进行探索式测试,即从测试的计划、分析(探索式测试准备阶段)到设计/执行的完整的测试过程,我们也就不知道如何进行探索式测试的管理、如何控制探索式测试带来的潜在风险。
  • 没有告诉我们如何将探索式测试和基于脚本的测试方式两者有机地结合起来,而现实工作中我们又不得不把两者结合起来,形成一个完整、可靠的测试空间。

而史亮和高翔写的《探索式测试实践之路》这本书恰恰弥补了James A.Whittaker 《探索式软件测试》一书的不足,全书结构清晰,在让我们了解了“语境驱动测试学派”(Context Driven Testing School)、探索式测试思维方式、启发式测试模型之后,能系统地掌握探索式测试分析、设计与执行的具体方法,包括一批实用的测试工具。而且用了四章篇幅介绍如何实施与管理探索式测试,包括Session Based Test Management,以及详细讨论了如何将探索式测试和基于脚本的测试方式两者有机地结合起来,重点介绍了两种常见的应用模式:探索式测试主导的测试、探索式测试辅助的测试。全书实践性也很强,书中绝大部分内容,学了就可以应用,用了就可以产生效果。

在互联网时代,在敏捷方法比较流行的今天,需求衍变越来越快,迭代周期越来越频繁,正是探索式测试用武之时,希望本书的出版,能帮助大家更好地做好敏捷测试,成为工作中的伴侣。


【后记】

基于批判性思维和探索式测试的启发,给“软件测试“下了一个定义:

软件测试就是测试人员和被测系统之间的一次对话的过程,在对话过程中,不断提出问题、不断质疑被测系统、不断观察和分析被测系统的响应。
详见:《全程软件测试》

四年前给软件测试下了一个新的定义:

测试 = 检验 
测试 = 检测已知的 + 试验未知的
测试 = 自动化测试(已知的) + 探索式测试(未知的)
详见:软件测试的一个新公式引起的思考

【其它参考】
  • 探索式测试的历史(History of Definitions of ET)

  • 究竟什么是敏捷测试和探索式测试?

  • 思维成就测试 ——探索式测试实践篇

  • 您是一名合格的探索式测试人员?

  • 如何组织您的测试团队实施探索式测试的?

  • 微软、阿里面面观:开发模式演化之路与测试转型之殇

 人赞赏

长按二维码向我转账

深度思考,有温度的分享

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    前往看一看

    看一看入口已关闭

    在“设置”-“通用”-“发现页管理”打开“看一看”入口

    我知道了

    已发送

    发送到看一看

    发送中

    微信扫一扫
    使用小程序

    取消 允许

    取消 允许

    微信版本过低

    当前微信版本不支持该功能,请升级至最新版本。

    我知道了 前往更新

    确定删除回复吗?

    取消 删除

      知道了

      长按识别前往小程序

      本站仅按申请收录文章,版权归原作者所有
      如若侵权,请联系本站删除

      微信QQ空间新浪微博腾讯微博人人Twitter豆瓣百度贴吧

      觉得不错,分享给更多人看到

      软件质量报道 微信二维码

      软件质量报道 微信二维码

      软件质量报道 最新文章

      测试的乐趣是不是在未知空间中探索?  2020-07-30

      趋势已来,只等你来乘风破浪,势不可挡  2020-07-29

      微软、阿里面面观:开发模式演化之路与测试转型之殇  2020-07-28

      QECon 大会万事俱备,只等你来展示风采  2020-07-27

      四位大咖座谈热点话题:精准测试和智能化测试、测试职业发展等(附赠演讲PPT)  2020-07-22

      10 年经验分享:如何成为互联网大厂的测试架构师?  2020-07-20

      Q&E Meetup Online(6):测试架构之演进——平台化、智能化、服务化  2020-07-16

      Q&E Meetup(3) 精彩呈现:DevOps实践、全链路压测、敏捷测试 (附PPT下载和视频回放链接)  2020-06-12

      世界级编程大师Bob大叔:整洁之道三部曲,正是要为敏捷正本清源、清理门户  2020-06-11

      “通用业务测试能力调查”结果初步揭晓  2020-06-04

      (adsbygoogle = window.adsbygoogle || []).push({});

      (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); (function(){ var src = (document.location.protocol == "http:") ? "http://js.passport.qihucdn.com/11.0.1.js?ba34c9f41d18b62312e960833b3cb4ae":"https://jspassport.ssl.qhimg.com/11.0.1.js?ba34c9f41d18b62312e960833b3cb4ae"; document.write(''); })();

       
      ®关于本站文章™ | 若非注明原创,默认 均为网友分享文章,如有侵权,请联系我们™
      ㊣ 本文永久链接: 测试的乐趣是不是在未知空间中探索?