• 0
  • 0
分享
  • 三论纯软件测试-软件测试与阴阳八卦
  • 饭团🍙 2020-07-28 13:54:37 字数 1190 阅读 1352 收藏 0

在前面几篇文章中,我阐述了我的纯测试理论,但是纯测试不是单独成立的,它也需要和现在已有的一些测试理论相结合。阴阳八卦论是我们老祖宗经过数千年总结出来的,虽然有些现象用现代理论无法解释,但是实践证明这些理论在实际的应用中是很有效果的。比如中医的理论,完全是建立在阴阳八卦理论之上的。

  在纯测试中,我把测试归结成"测"与"试"两个方面,这就是测试阴阳论的两方面,我们可以把"测"认为是"阳"、"试"认为是"阴"。阴中有阳,阳中有阴说明在执行测试的时候,在运用"测"为主的工作下可以辅助"试",在运用"试"为主的工作下可以辅助"测"。如图一所示。

 图1.png

  图一 测试的阴阳图

  在阴阳里面包括金、木、水、火、土五行,其中木代表东方,属于早晨和春天;火代表南方,属于中午和夏天;金代表西方,属于下午和秋天;水代表北方,属于晚上和冬天;土代表中间,属于午后和长夏。我们可以认为木为测试项目的系统分析和执行、火为测试项目的执行、金为测试项目的报告总结、水为测试项目的调整与改进、土居中,为测试项目的管理和监控。对于PDCA戴明质量控制环我们可以认为木为P(Plan)、火为D(Do)、金为C(Check)、水为A(Action)。

  进一步,我们把五行与十二地支相对应,十二地支分别为:子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥。十二地支与阴阳、五行关系如下:

图2.png

  对于十二地支我们可以归结为以下十二种测试活动

  子,水,阳:测试报告分析阶段;

  丑,土,阴:测试的调整与改进阶段的管理;

  寅,木,阳:测试的改进阶段; 

  卯,木,阴:测试分析阶段; 

  辰,土,阳:测试分析设计的管理; 

  巳,火,阴:测试设计阶段; 

  午,火,阳:测试准备阶段,包括测试数据准备,环境准备,脚本准备

  未,土,阴:测试执行的管理;

  申,金,阳:测试执行阶段; 

  酉,金,阴:测试缺陷发现与修改阶段; 

  戍,土,阳:测试报告阶段的管理; 

  亥,水,阴:测试总结报告阶段。

  然后进行新的一次迭代。最终我们得到图二:

 图3.png

  图二 测试与十二地支

  我们知道中医大夫使用"望、闻、问、切"的方法来诊断病人的病情,其实在我们的软件测试中也有意无意地使用到了"望、闻、问、切"的方法。大家可以在我即将出版的书籍《软件测试技术实战-设计、工具、管理》中关于探索式测试的章节中阐述。

  · 望:属眼,为木,人的85%的信息来自于眼睛,我们发现Bug也是主要通过望的方法来发现。

  · 闻:一属耳,为水,有些缺陷我们可以通过倾听计算机发出的声音来察觉。

  · 闻:二属鼻,为金,这种方法在软件测试中应用得不多。

  · 问:属口,为火,对于一些问题是否为缺陷,我们需要与其他人沟通获得。

  · 切:属皮肤,为土,对于一些问题可能有硬件引起,可以采用切的方法。




作者:顾翔   

来源:51Testing软件测试网原创


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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   调查背景  近日,互联网大厂裁员的消息频频爆出,引发了很多测试行业从业者的关注与讨论。伴随着国务院颁布的“新十条”,整个社会开始复工复产,国内就业环境也在恢复元气。  国内互联网产业的不断进步和转型,也对许多传统业态进行了改造、升级和赋能。综合近年来的测试行业发展趋势,我们发现,除了传统的互联网金融测试方向依旧火热,大数据测试、物联网测试、人工智能测试等领域也在飞速发展,带来了极大的探索空间。  根据Gartner的预测:2023年的全球软件测试市场,预计会有14%的综合年度增长率。随之而来的,就是IT行业或将在2023年上演“抢人大战”。  调查目的  51Testing以测试行业为分析...
            0 0 1253
            分享
          • 1、最近在纠结于做测试开发的语言,请问一下用Java比较合适还是python比较合适?这个问题一直是我们测试人员争论不休的话题之一,python好还是java好,我在上一次专家门诊时候有提到,我们去做测试开发,去做自动化测试,在这两种语言上本身是差不多的,没有特殊的偏好。但是如果说我们切合今天的题目,目标是全栈测试工程师,那么我要说,由于开发人员更多的使用java,所以为了后续能更好的进行白盒测试、进行工具开发、进行jmeter等性能工具二次开发,选用java似乎是一个更好的选择。当然,代码结构本身是举一反三的,java学会了,python还会远么?2、如何在一个没有安全测试的团队开展安全测试...
            0 1 3183
            分享
          • 在面试的时候,如果你透漏出你会接口测试,面试官往往会针对你会的接口测试问很多专业性的问题:所以在面试之前,还是要多多了解接口测试的相关知识到底什么是接口?一般来说接口有两种,一种是程序内部的接口,一种是系统对外的接口。广义来说,客户端与后台服务间的协议;插件间通信的接口;模块间的接口;再小到一个类提供的方法;都可以理解为接口系统对外的接口如果我们要从网站或服务器上获取资源或信息,网站肯定不会把数据库共享给你,它只会给你提供一个写好的方法来获取数据,我们通过引用它提供的接口就能获取数据程序内部的接口它是方法与方法之间,模块与模块之间的交互,也是程序内部抛出的接口。比如一个web项目,有登录、新增...
            0 0 935
            分享
          •   据报道,谷歌之前一直在为“Z世代”(1995至2009年出生的)用户开发一款人工智能移动聊天机器人应用,并在其中配以互动数字角色。  但资料显示,该公司最近在内部重组中将该项目“降级”。通常而言,当谷歌对某个产品降级后,相关工作就会暂停。  这款应用在内部被称作“Bubble Characters”,它会提供多个数字对话角色供用户选择,方便“Z世代”与之交流。该公司自2021年第四季度以来就一直在开发这个项目。谷歌拒绝对此置评。  该应用的描述显示,它将可以进行“类人”对话,并“采取行动”,“对Z世代很有吸引力”。相关对话均由大语言模型支持,这类模型可以通过海量数据集来理解和生成与人类相似...
            0 0 493
            分享
          •   谷歌要推出类似ChatGPT的聊天机器人了。不仅和ChatGPT进行了对比测试,还测试了一种新的问答式搜索界面。谷歌(108.8, 7.37, 7.27%)CEO皮查伊还将其称为“搜索伴侣”(a companion to search),目的很明确。  Gmail的缔造者保罗?布赫海特(Paul Buchheit)在社交媒体上发文,表达了对谷歌有可能被ChatGPT之类的聊天机器人取代的担忧。  他说,正像谷歌搜索当年取代黄页那样,谷歌搜索一两年内也有可能被ChatGPT取代。  谷歌赚钱的最大法门就在于搜索引擎的结果展示页面(信息分发),而ChatGPT的横空出世会改变这个页面展示方式。...
            0 0 536
            分享
      • 51testing软件测试圈微信