什麼是白盒測試?

                北京博測科技(www.beyondtest.com)旗下----------徐老師的博客

      白盒測試技術在目前的軟件測試領域還是專屬於軟件開發人員的。大多數軟件開發企業在做項目代碼級開發和測試的時候,都一般選用項目組的相關人員進行白盒測試,白盒測試沒有專門的技術人才。

     爲什麼說到現在還沒有專業的白盒測試人才呢?這裏面主要要這樣幾個因素:

 

    一、中國軟件企業的認識程度

     在軟件開發企業中,整個開發流程是固定的,一般由需求工程師、系統分析師、軟件工程師、程序員、測試工程師、質量保證工程師相互配合相互合作,最後把軟件產品投放到市場,或交付給相關客戶。軟件測試一般是在軟件產品成型之後纔開始介入,甚至有的公司是在交付給用戶之前進行簡單的測試就可以了。這樣的話,整個測試流程基本上沒有,而在代碼級測試中,只有少數的開發人員進行了初步的白盒測試,包括語法規範檢查、代碼審查、測試覆蓋,單元測試,白盒測試後還有集成測試。很多應該由測試工程師來做的工作,反而由開發人員完成了,這樣的話,就出現代碼級測試形同虛設。開發人員自己測試自己的代碼,由優勢也有劣勢,優勢是熟悉自己的編碼要實現什麼樣的功能,進行插樁或驅動程序編寫的時候很容易;但劣勢是對待自己編織出來的程序,下不去手進行全面測試,一是怕浪費時間,二是生怕影響到自己的技術水平,誰都不想看到自己的孩子有缺陷。

 

    二、對測試人員的錯誤理解

     開發人員總認爲測試人員不懂得開發,對程序語言瞭解不多,不會編程,甚至不懂得算法,不知道SQL語句,讓他們參與代碼級測試,是天方夜譚。其實在真個項目過程中,開發人員離不開測試人員,測試人員也離不開開發人員。當產品某個模塊成型了,需要測試人員檢查相應的錯誤,不能由開發人員自己做測試,最好由第三方人員測試,保證產品質量的不斷進步。而測試人員在測試過程中,需要與開發人員不斷地溝通,溝通需求、溝通算法、溝通存儲模式、溝通數據庫連通等等。只有兩個部門的人員有效的配合,產品的質量才能得以保證,才能不斷滿足用戶的需要,最大程度上降低產品的缺陷率。

 

    三、沒有合適的測試人員

      由於以前形成的固定模式,白盒測試人員少之又少,這是一個歷史原因,也是當前的實際問題。怎麼來解決呢?一是各軟件企業自己培養,通過不斷提升測試人員的開發水平,不斷讓測試人員參與代碼級階段的測試,讓他們成長起來,爲企業獲取最大的利益;二是通過專業培訓機構,北京博測科技正是順應市場的潮流,專注白盒測試人才的培養,與美國Parasoft公司、深圳英蓓特信息技術公司一道開展白盒測試工具的推廣與應用,在一定程度的上緩解軟件企業對白盒測試人員的需求。

    四、沒有合適的白盒測試工具

      美國parasof公司的全套產品,從代碼級的測試工具到系統級的測試工具,一應俱全。很適合軟件開發企業中的開發過程與測試過程,從產品的前期需求獲取,到最後的項目管理,美國Parasoft公司竭力爲廣大客戶研發適用的軟件測試工具。

 

     白盒測試工具的熟練使用,在一定程度上降低了測試人員的勞動強度,在C/C++/JAVA/C#等各個領域進行內存泄露檢查、代碼規則檢查、測試覆蓋率分析、單元測試。

     相信隨着國內白盒測試領域的不斷髮展,白盒測試人員的水平也會有很大的提高。北京博測科技助你一臂之力。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章