通信軟件白盒測試的三種境界(4)

發表于:2014-11-19來源:uml.org.cn作者:wayne_chan點擊數: 標簽:白盒測試
通常,白盒測試能力強的員工編碼能力也強,測試能力差的編碼能力也差,極少聽說測試能力很強但編碼很差。所以,要讓白盒測試做得更深入、更有效,

  通常,白盒測試能力強的員工編碼能力也強,測試能力差的編碼能力也差,極少聽說測試能力很強但編碼很差。所以,要讓白盒測試做得更深入、更有效,重點是解決思維方式問題,通過培訓、日常鍛煉也能起到一定效果,但終歸不明顯,畢竟項目組內個個都是得道高僧比較少見。根據實踐經驗,解決這個問題的最有效的措施是測試先行,如果編碼之前就寫用例,只能依據規格做測試設計了,這對能力強的與能力弱的都一樣,思維方式強行改變,其測試無疑是最徹底、最見效的。

  從有序前期階段過渡到有序后期階段,如何看待測試代碼也有很大變化,在前期,開發是開發,測試是測試,測試操作連同測試代碼是附加的,可選的,到有序后期階段,大家會把測試代碼也看成一種產品代碼,是必需的,也自然而然納入產品維護。

  境界之三:自發狀態

  自發狀態是白盒測試的共產主義境界,此時生產力高度發達,設計用例的效率提高了,做測試不再是沉重負擔。所謂自發,就像共產主義社會里勞動是個人意愿而非生存手段,開發人員自測也上升到個人意愿,即使領導不強制,流程也不限定白盒測試必須要做,開發人員仍自愿去做測試。自發狀態是白盒測試的最高境界,它的典型表現特征是:白盒測試已成員工的普遍行為與自發行為。

  白盒測試進入自發狀態,必須經歷兩大轉變,一是測試效率要有數倍提高,這是基礎,二是測試實踐能夠深入,能有效發現各種問題。目前已有一些公司經歷過這兩種轉變,前者測試效率提高主要依賴于在線測試、持續測試、黑盒調測等理念(詳情請見《第4代白盒測試方法概述》中拉通測試小循環、拉通研發大循環、調試轉化為測試等章節),而后者有效發現問題,測試先行(TDD)已接受廣泛的實踐檢驗。當上述兩大轉變完成了,白盒測試就成為每位員工的必須行為,就像調試操作,每位員工寫完代碼,正常都要“調一調”,在自發境界下,隨時“測一測”是每位員工自然而然要做的事。自發境界下的一個組織,實際操作中“測一測”很大程度上代替了“調一調”,這時,員工數月不開調試器是常見的現象,因為“測一測”對開發人員來說是讓程序跑起來最經濟實惠的手段,也是查錯、檢錯最便利的方式,使用調試器并非必需。

  在自發境界下,時時測試、持續測試已成一種風氣。另一方面,員工從領導層到基層,都普遍對白盒測試有著深入認識,知道白盒測試應該“有所為有所不為”,企業培養了一批白盒測試專家,他們很清楚哪些被測對象是可以做白盒測試的,哪些不大容易做。即使處于白盒測試最高境界,也并非所有系統都適合完整的做測試,尤其那些嚴重依賴特定硬件環境的軟件層,當白盒專家識別出哪些模塊不宜做單元測試或集成測試后,他會考慮替代方案,比如加強代碼審查、加強同行評審、為特定接口追加模擬器設計等。

  總結

  本文描述了通信業界的白盒測試三種境界:混沌、有序、自發,這三種境界反映了通信企業在白盒測試領域的一般發展過程。從混沌狀態升級到有序狀態,核心焦點是要解決測試效率的問題,只要效率提高了,一個組織是很容易從混沌狀態進階到有序狀態的初級階段,接著通過組織結構與流程措施的優化,鞏固已有成果,然后著重解決持續測試與深入測試的問題,解決好了就升級到有序的高級階段,升級的關鍵在于“持續測試”這個理念的轉型。從有序狀態進階到自發狀態,涉及測試效率與測試質量的全面提升,操作模式會有很大變化,測試工具是關鍵,工具不僅方便易用、測試效率奇高,而且要方便讓大家從“調一調”向“測一測”轉變。

  上述企業白盒測試三種境界,可與孔夫子的人生境界相比擬,孔夫子說:吾十有五,而志于學,三十而立,四十而不惑,五十而知天命,六十而耳順,七十從心所欲,不逾矩。

  “十有五而志于學”,這是混沌境界,“志于學”三字點出該階段要做的事,對于白盒測試來說,處于混沌狀態下的企業要勇于嘗試,否則永遠是原地踏步,沒有進步;“三十而立,四十而不惑”對應于有序境界,此時白盒測試已找到門道,“不惑”是堅定自己的信仰,持續做下去,持續優化下去,所以,處于有序狀態的企業貴在堅持;“七十從心所欲,不逾矩”,這是自發境界,老夫子的從心所欲,并非無限制的為所欲為(要不,孔圣人不該叫圣人,而應該叫神人),關鍵是“不逾矩”,知道規矩在哪才能不逾矩,才能從心所欲,所以,自發境界下的白盒測試還要“有所為有所不為”。我們概括一下:企業白盒測試處在混沌狀態貴在嘗試,處在有序狀態貴在堅持,處在自發狀態貴在自知。

原文轉自:http://www.uml.org.cn/Test/200709172.asp

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97