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

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

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

 图1.png

  图一 测试的阴阳图

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

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

图2.png

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 图3.png

  图二 测试与十二地支

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

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

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

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

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

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




作者:顾翔   

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


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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 1、列表和元组的区别答:列表是动态的,长度可变,可以随意地增删改元素。列表的存储空间略大于元组,性能略逊于元组。元组是静态的,长度大小固定,不可以对元组元素进行增删改操作。元组对于列表更加轻量级,性能稍优。 测试面试宝典2、字典的原理答:python中的字典底层依靠哈希表(hash table)实现, 使用开放寻址法解决冲突。哈希表是key-value类型的数据结构, 可以理解为一个键值需要按照一定规则存放的数组, 而哈希函数就是这个规则。字典本质上是一个散列表(总有空白元素的数组, python至少保证1/3的数组是空的), 字典中的每个键都占用一个单元。一个单元分为两部分, 分别是对键的引...
            0 0 1639
            分享
          •   当我们拿到一个接口,怎么才能设计出更好的测试用例呢 ?从大的方面我们至少要考虑到以下三个方面。  一.功能方面  在功能方面,我们要更多考虑的是如何通过不同的输入覆盖不同的业务逻辑 。而这个业务逻辑也可以理解为代码的每一个分支语句,所以,我们的测试就变为如何通过输入不同的参数,然后让代码尽可能的执行到每一个分支。 但是我们又不是做白盒测试,如何才知道覆盖了不同的分支呢 ?这里面除了用到一些测试方法外,还需要对业务有足够的了解,和开发不断确认其实现逻辑 。简单的来说就是从:测试方法设计和发散测试方面去考虑:  1.测试方法设计:可分为正向测试和反向测试  正向用例:只输入所有必填参数,验证其...
            9 9 1226
            分享
          •   备受推崇的主机和 VR 游戏开发商 Ready at Dawn 将立即关闭。据Android Central报道,该开发商的母公司 Meta 今天做出了这一决定。根据报道,Meta 公司的一位发言人表示,做出这一决定是为了让公司的 Reality Labs 能够保持在新设定的预算范围内。  该发言人补充说,受影响的团队成员仍可申请 Reality Labs 的空缺职位,但目前还不清楚有多少人受到了影响。  Ready at Dawn 于 2003 年在加利福尼亚州尔湾市首次推出。该公司的首批游戏是为索尼的PlayStation Portable 游戏机制作的,包括《达斯特》(《Jax &a...
            0 0 500
            分享
          •   根据美国商标和专利局(USPTO)公示的专利清单,苹果获得了一项涉及水下正常运行 iPhone 的技术专利。该 iPhone 具备对水不敏感的光学触摸传感器,不仅支持用户湿手操作,而且可以在水下操作 iPhone。  IT之家根据苹果专利介绍获悉,苹果会在 iPhone 中使用全内反射触摸传感器(total internal reflection touch sensor)在内的二维光学触摸传感器。在 iPhone 浸入水中,或者在湿气比较大的场景下依然可以收集触控输入。  屏幕中的像素阵列可正常显示图像,覆盖层可以与像素阵列重叠。当物体接触显示器覆盖层的表面时,光源可以照亮诸如用户手指的...
            0 0 1034
            分享
          • 读者提问:开源云真机测试平台有推荐的吗 ?阿常回答:有,Sonic。官网地址:https://sonic-cloud.gitee.io/#/HomeGithub地址:https://github.com/SonicCloudOrg部署文档:https://sonic-cloud.gitee.io/#/Deploy使用文档:https://sonic-cloud.gitee.io/#/Document阿常碎碎念:Sonic 是一站式开源分布式集群云真机测试平台,致力服务于中小企业的客户端UI测试。它支持安卓设备、iOS设备、车载设备、智能手表等多种设备。如果想测试多机型兼容可...
            0 0 1606
            分享
      • 51testing软件测试圈微信