美開源項目BUG肆虐 軟件測試成“救星” 軟件測試
近期,在美國國土安全部的支持下,網絡開發商Coverity對開源軟件開發做出了一份評估報告。報告顯示,在過去的兩年中,開源開發者已經從Linux操作系統、Apache網絡服務器等250個項目中移除了8500多個Bug,代碼存在問題的幾率約在16%。
Coverity公司的開源戰略顧問表示,這種程度的代碼可并不像想象中的那么健全。“你要考慮到,我們正在面對的是5500萬行代碼,其中的16%可是不小的數字。”
對于上述報告結果,部分軟件企業表示,在項目開發過程中,已經引入“軟件測試”來保障開源軟件的質量,但無法保證將軟件做到“零缺陷”,已出現的問題將會盡快修復,并將在今后加強軟件測試方面的投入,保證軟件質量。
專家稱,幾乎所有的軟件都不可避免的會存在各種缺陷,也是俗稱的“Bug”。在軟件開發過程中,尋找Bug是一項非常重要的工作,因為大大小小的Bug輕則影響用戶的正常使用,重則導致系統崩潰。
Bug的減少主要通過測試人員尋找,并告知開發人員修改、調試程序;之后再交測試人員測試,去發現新的Bug。對一些大系統來說,越早發現Bug,越容易修復;越晚發現,越難修復,到后,可能只好忍痛將某個特性去掉,否則,Bug將留在產品里面。
經過這樣一個反復的過程,一個軟件才能趨于完善和穩定,后交付用戶使用。正是因為找Bug如此重要,所以越大型的軟件的開發,軟件測試人員占整個軟件產品團隊總人數的比重越大,甚至要占一半以上。如微軟Windows2000團隊動用的測試人員比項目經理和開發人員的總和還要多,達到了3200人,而后兩者分別是250人和1700人。
雖然與國外成熟軟件企業相比還存在差距,但我國軟件企業對軟件測試重要性的認識正在提高。但一項問題卻造成了我們的測試能力不足,即人才匱乏。據數據顯示,當前在國內軟件行業中,測試從業人才僅僅有五萬人上下,其中具備5年以上從業經驗的軟件測試工程師不超過2萬人,軟件測試工程師的人才缺口已經超過30萬。
造成這種狀況的主要原因是我國軟件測試相關人才培養尚未形成規模:高等教育體系尚沒有開設軟件測試相關專業,僅有幾家知名IT培訓機構開設相關系統課程,每年培養、輸送的專業測試人才數量無法滿足企業的實際需求。
不過,正是看到我國軟件測試領域的發展與問題,及時出臺相關政策,要求加快培養軟件測試人才,開展軟件評測技術的研究,形成政府引導、社會各方參與、有效監督和管理的軟件評測體系。作為軟件測試人才培養的重要基地,專業的培訓機構將憑借專業的培訓系統和靈敏的市場洞察力擔當起重要角色,形成規模化,為我國軟件產業輸送更多的人才。