白盒测试不是测试,更不高级
測試不僅僅是軟件概念,但白盒測試僅僅是軟件概念。
上面這句話足以說明白盒測試不是測試,至少不等同于測試。
認為白盒測試更牛逼的一個常用論據是白盒測試需要對代碼本身更高的熟悉程度,但說這樣的話的人往往沒有搞清楚測試究竟需要什么樣的技能。測試首先需要的是良好的測試邏輯,其次才是對產品本身的了解。
給定現象,給定需求,能夠準確判斷現象是否符合需求,這就叫做測試邏輯,好的測試人員能夠體察模擬客戶的真實體驗,無比貼近地模擬出客戶的判斷。對產品的深入了解能夠幫助測試人員更準確地設計測試用例,更高效地執行測試用例,好的測試人員對于產品的功能、性能有著不下于產品經理的了解。此二者是測試人員所需的兩個重要的技能。
當局者迷旁觀者清,好的評論家往往不會出自一件產品的作者。暢銷小說改編的電影往往收獲差評如潮就是這個道理,因為我們有太多對細節過于了解的先入為主的影評家。他們對電影背后的腳本、細節有著非常接近真相的了解,但卻不是站在觀眾的角度而是對立面。測試工作也是這樣,客觀的態度保證測試邏輯的不偏不倚,而產品的細節并不是產品本身——一件產品做什么才重要,怎么做的根本就不重要。
回過頭來說白盒測試,白盒測試所測試的并不是產品,而是實現軟件產品的代碼本身——注意這是兩個層次上面的概念——這也是為什么白盒測試的概念僅見于軟件產品。不客氣地說,黑盒測試,也就是一般意義上的測試,比白盒測試有更普世的技能需求和適用范圍以及更高的產品視角。白盒測試,充其量是單元測試,優秀的白盒測試者,除了證明他是個比較好的代碼reviewer以外,實在不能說明任何其他的價值。放到IT之外的行業里,對一件產品的白盒測試就意味著,對這件產品的實現方式進行測試,也就是更底層的測試。如果說白盒測試和黑盒測試都是測試,那么測試就變成了這樣一個概念:
測試=黑盒測試+白盒測試=黑盒測試+更低一級的測試。這是一個可以無窮無盡擴展的等式,也就意味著無窮無盡的工作量。也就只有軟件行業,對代碼一級的測試代價小,且再低一級的測試無意義(操作系統、軟件框架等成熟第三方解決方案),才會出現這么一個奇葩。
IT行業真的是個奇怪的行業,你再也找不到這樣一個行業,他們以可替換性強的技能工種為榮,以此作為其他同事工種的批判標準。你能想象一個建筑工人以“你連用什么順序砌磚墻才會最結實都不知道,憑什么來監督我們?”為由嘲笑質量監督?
這里可以。
P.S 什么?覺得我說程序設計是“可替換性強的技能工種”有失偏頗?請不要自視過高。大規模產品上,良好的管理和合作比任何天才都來得有效,在任何行業都是如此。一個天才,一輩子都無法獨立寫出Office這樣的軟件,你同意么?但一個天才項目經理加上足夠的資金和勞動力供應,就可以辦到。
注:本文只代表作者個人觀點。?
轉載于:https://blog.51cto.com/xqtesting/989527
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的白盒测试不是测试,更不高级的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java多线程同步Synchronize
- 下一篇: 设计师和开发人员更快完成工作需求的35个