醫生,是給人看病,而測試人員,在必定程度上來講是給軟件看病,二者之間有必定的共同點。若是根據診斷和治療的手法來分,那麼中醫就像是軟件測試中的黑盒測試,而西醫更像是白盒測試。ide
中醫和黑盒測試工具
中醫學以陰陽五行做爲理論基礎,經過望、聞、問、切的診斷方法,探求病因、病位、分析病機以及人體的五臟六腑、經絡關節的變化,造成辨證論治原則。應用到軟件測試領域,望,就是觀察軟件的行爲是否正常;聞, 檢查輸出的結果是否正確;問,向軟件輸入信息,結合望和聞來觀察軟件的響應程度;切,像中醫同樣給軟件把脈,敲擊一下軟件的某些關節。測試
每每人們看中醫通常都會選擇經驗豐富的老中醫,而不多青睞於年輕的中醫,爲什麼?由於中醫理論博大精深、玄乎奧妙,沒有個幾十年行醫經驗是很難真正理解和掌握的。而軟件測試的理論其實也是一種方法論,沒有一種固定的模式。測試同一個功能點,一個資深黑盒測試人可能會採起多種不一樣的方法,甚至是一些奇招、怪招,從而更有可能發現一些更深層次、更隱蔽的軟件缺陷。因此,經驗主義一樣適用於測試人員,一個高端資深的黑盒測試會是不少團隊的香餑餑。get
西醫和白盒測試it
西醫的診斷更多的是藉助先進的醫療儀器設備和實驗室作出對疾病準確的診斷。測試人員採用各類儀器和設備對軟件進行檢測,甚至把軟件擺上手術檯解剖來看個究竟。白盒測試是一種以理解軟件內部結構和程序運行方式爲基礎的軟件測試技術,一般須要跟蹤一個輸入通過了哪些處理,這些處理方式是否正確。因此,藉助工具是西醫與白盒測試的共同點。class
直接把軟件內部結構暴露在測試人員面前的測試手段,其缺陷定位也是至關準確,缺陷修復後見效快。就像西醫,身體裏若是哪一個地方生了腫瘤,在手術檯上直接解剖開來切除掉!基礎
中西醫結合軟件
在測試過程當中,應該綜合應用黑盒測試方法和白盒測試方法,按須要採用不一樣的技術組合。不要用黑盒測試方法和白盒測試方法來劃分本身屬於哪一類測試人員,一名優秀的測試人員應該懂得各類各樣的測試技術和查找Bug的手段。用一句流行的廣告語來講就是,中西醫結合療效好!程序