软件测试与中医大的相通,犹如武术的“武”字,所谓止戈为武。诊断,预防,对症下药,照亮前路,趋于自然。

  曾读到过,有人把BlackBox测试比喻成中医,做BlackBox测试的测试人员应该像一位老中医一样,通过“望、闻、问、切”的方法,来判断程序是否“有病”。

  从质量保证的角度看,中医的预防防未病,平衡,调理,互补,前摄,自然都可以给测试以借鉴。

  这比单纯的BlackBox的方式进了一步,这种比喻给测试人员一个启示,不要只是简单地看和听,还要积极地去问,积极地去发现、搜索相关的信息。应该综合应用中医看病的各种“技术”和理念来达到找出软件“病症”的目的,具体作法如下:

  ● 望,观察软件的行为是否正常;

  ● 闻,检查输出的结果是否正确;

  ● 问,输入各种信息,结合“望”、“闻”来观察软件的响应程度;

  ● 切,像中医一样给软件“把脉”,敲击一下软件的某些“关节”。

  然而这些之后,还不能说是真正理解中医和软件的关系,若要看得透彻,必先了解中医。

  中医之中的中药,犹如软件测试中的各种测试方法。先看从《金匮要略》谦虚谨慎地读起:

  “张仲景为《伤寒杂病论》合十六卷,今世但传《伤寒论》十卷,杂病未见其书,或于诸家方中载其一二矣。翰林学士王洙在馆阁日,于蠹简中得仲景《金匮玉函要略方》三卷:上则辨伤寒,中则论杂病,下则载其方,并疗妇人,乃录而传之士流,才数家耳。尝以对方证对者,施之于人,其效若神。然而或有证而无方,或有方而无证,救疾治病其有未备。诏儒臣校正医书,臣奇先校定《伤寒论》,次校定《金匮玉函经》,今又校成此书,仍以逐方次于证候之下,使仓卒之际,便于检用也。又采散在诸家之方,附于逐篇之末,以广其法。以其伤寒文多节略,故断自杂病以下,终于饮食禁忌,凡二十五篇,除重复合二百六十二方,勒成上、中、下三卷,依旧名曰:《金匮方论》。臣奇尝读《魏志·华佗传》云:出书一卷曰“此书可以活人”。每观华佗凡所疗病,多尚奇怪,不合圣人之经。臣奇谓活人者,必仲景之书也。大哉!炎农圣法,属我盛旦,恭惟主上丕承大统,抚育元元,颁行方书,拯济疾苦,使和气盈溢,而万物莫不尽和矣。

  “太子右赞善大夫臣高保衡、尚书都官员外郎臣孙奇、尚书司封郎中充秘阁校理臣林亿等传上。”

  北宋·校正医书局整理本《金匮要略》序

  粗读笔记:

  关于“金匮”、“玉函”、“要略”、“方”的理解:

  “金匮”-《史记》太史公自序《索隐》案:石室、金匮皆藏书之处。

  “玉函”- 玉,东汉许慎《说文解字》指石之美有五德者;函,《诗韵??咸韵》曰:函,匮也。解为盛物之匣。

  “要略”- 东汉许慎《淮南鸿列要略闲话》注“要略”为:略数要其,论其大体。

  “方”- 东汉许慎《说文解字》:方,并船也。后在医学上指单方及相合而成之药方。《庄子??逍遥游》:客闻之,请买其方百金。

  南齐《褚氏遗书》云:“用药如用兵,用医如用将,善用兵者,徒有车之功;善用药者,姜有桂之效,知其才智,以军付之,用将之道也。知其方,伎以生付之用,医之道也。”;

  调和诸药,顾护胃气,“脾胃乃后天之本,气血生化之源归属五行之土,生长之本也”。善用“米粥”,《黄帝内经》云:“胃者人之常气,人无胃气曰逆,逆着死”,“十枣汤、甘麦大枣汤、干姜附子汤”等;调脾胃,“凡饮食滋养,以养于生”,如“当归生姜羊肉汤方”:

  “当归三两,生姜五两,羊肉一?,右三味,以水八升,煮取三升,温服七合,日三服。若寒多者,加生姜成一?。痛多而呕者,加橘皮二两,白?一两。加生姜者,亦加水五升,煮取三升二合,服之。”

  “食可伤脾胃”,“慎用药” ,酒为食为药。

  《本草纲目》载:“人知戒早饮,而不知夜饮更甚。既醉且饱,睡而枕,热拥伤心伤目。夜气收敛,酒以发之,乱其清明,劳其脾胃,停湿生疮,动火助欲,因而致病者多矣。”

  至于Whitebox测试,犹如西医和脉诊。中西医结合,照亮软件的健康之路。