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