三论纯软件测试-软件测试与阴阳八卦

发表于:2017-4-13 11:22

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:顾翔    来源:51Testing软件测试网原创

  在前面几篇文章中,我阐述了我的纯测试理论,但是纯测试不是单独成立的,它也需要和现在已有的一些测试理论相结合。阴阳八卦论是我们老祖宗经过数千年总结出来的,虽然有些现象用现代理论无法解释,但是实践证明这些理论在实际的应用中是很有效果的。比如中医的理论,完全是建立在阴阳八卦理论之上的。
  在纯测试中,我把测试归结成"测"与"试"两个方面,这就是测试阴阳论的两方面,我们可以把"测"认为是"阳"、"试"认为是"阴"。阴中有阳,阳中有阴说明在执行测试的时候,在运用"测"为主的工作下可以辅助"试",在运用"试"为主的工作下可以辅助"测"。如图一所示。
 
  图一 测试的阴阳图
  在阴阳里面包括金、木、水、火、土五行,其中木代表东方,属于早晨和春天;火代表南方,属于中午和夏天;金代表西方,属于下午和秋天;水代表北方,属于晚上和冬天;土代表中间,属于午后和长夏。我们可以认为木为测试项目的系统分析和执行、火为测试项目的执行、金为测试项目的报告总结、水为测试项目的调整与改进、土居中,为测试项目的管理和监控。对于PDCA戴明质量控制环我们可以认为木为P(Plan)、火为D(Do)、金为C(Check)、水为A(Action)。
  进一步,我们把五行与十二地支相对应,十二地支分别为:子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥。十二地支与阴阳、五行关系如下:
  对于十二地支我们可以归结为以下十二种测试活动
  子,水,阳:测试报告分析阶段;
  丑,土,阴:测试的调整与改进阶段的管理;
  寅,木,阳:测试的改进阶段; 
  卯,木,阴:测试分析阶段; 
  辰,土,阳:测试分析设计的管理; 
  巳,火,阴:测试设计阶段; 
  午,火,阳:测试准备阶段,包括测试数据准备,环境准备,脚本准备
  未,土,阴:测试执行的管理;
  申,金,阳:测试执行阶段; 
  酉,金,阴:测试缺陷发现与修改阶段; 
  戍,土,阳:测试报告阶段的管理; 
  亥,水,阴:测试总结报告阶段。
  然后进行新的一次迭代。最终我们得到图二:
 
  图二 测试与十二地支
  我们知道中医大夫使用"望、闻、问、切"的方法来诊断病人的病情,其实在我们的软件测试中也有意无意地使用到了"望、闻、问、切"的方法。大家可以在我即将出版的书籍《软件测试技术实战-设计、工具、管理》中关于探索式测试的章节中阐述。
  · 望:属眼,为木,人的85%的信息来自于眼睛,我们发现Bug也是主要通过望的方法来发现。
  · 闻:一属耳,为水,有些缺陷我们可以通过倾听计算机发出的声音来察觉。
  · 闻:二属鼻,为金,这种方法在软件测试中应用得不多。
  · 问:属口,为火,对于一些问题是否为缺陷,我们需要与其他人沟通获得。
  · 切:属皮肤,为土,对于一些问题可能有硬件引起,可以采用切的方法。
版权声明:本文出自《51测试天地》原创测试文章系列(四十五)投稿。51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号