消除Bug勿忽視軟件測試的價值
軟件測試就是利用測試工具按照測試方案和流程對產品進行功能和性能測試,甚至根據需要編寫不同的測試工具,設計和維護測試系統,對測試方案可能出現的問題進行分析和評估。
Bug來自于一個美麗的IT傳說,一支飛蛾導致繼電器故障,也讓這只給電腦帶來災難的“臭蟲”名垂至今。他猶如恐怖分子一樣讓破壞無處不在,他更像電腦中存放的定時炸彈隨時都給會人類帶來一場致命的打擊。
軟件Bug雖然僅是一只“小蟲”,但是Bug猛于虎,確實千真萬確。隨著軟件在社會生活中的不斷滲透,特別是各種嵌入式軟件在各種智能電器的應用,軟件Bug造成的損失將會更大,對此,應該引起人們足夠的警惕并采取一個可能措施,將損失降低到最小程度。
可是在中國軟件產業的開發版圖上,重開發、輕測試的傾向長期存在,造成了軟件產品質量問題日漸突出,由于專業人才和資金的短缺,在生存和質量面前,軟件公司開始挺而走險選擇后者,讓軟件BUG流落到用戶手中,從而給用戶帶來不必要的損失,制約了軟件整體質量的提高。
要盡快建立軟件測試人才的系統培養機制、進而保障軟件業的健康化發展已成為現階段亟需解決的當務之急。
據統計顯示,在中國一百三十多萬軟件從業人員中,真正能擔當軟件測試職責的不超過6萬人,在軟件業發達國家,軟件測試人員與開發人員之比接近 1:1 ,而在中國該比例僅為 1:8 左右,很多企業甚至沒有專門的測試工程師。
業內專家認為:在軟件產品的質量保證方面,國內與國外的差距是真實存在的,以軟件巨頭微軟和IBM為例,開發和測試的配比是1:2和1:1.5,而國內最頂尖的軟件企業,神碼和百度僅有1:0.2和1:0.3,其中多數企業都是自開自測,最終到用戶手里的產品質量自然可想而知。
追溯以往由于軟件Bug發生的事件早已屢見不鮮,即使軟件業巨擘微軟公司創始人比爾·蓋茨,也曾遭遇軟件Bug的尷尬,在2005年CES的一次展會上,比爾介紹了微軟的“無縫計算”戰略時,他一鐘愛Windows出現了藍屏罷工,引起現場觀眾一片哄笑。
2003年5月4日,搭乘俄羅斯“聯盟—TMA1”載人飛船的國際空間站第七長期考察團的宇航員們返回地球時,飛船偏離了降落目標地點約460公里。據來自美國國家航空航天局的消息稱,這是由飛船的導航計算機軟件設計中的錯誤引發的。
2007年5月本是電腦衛士的殺毒軟件卻扮演了一回電 腦“殺手”的角色。在一次正常升級后,災難發生了, Windows XP的關鍵系統文件被當作病毒被格殺,重啟電腦后系統癱瘓。諾頓誤殺門事件,其背后的原因是缺乏對軟件的嚴格測試。
類似于這樣軟件事件天天都有發生,只不過關注的程度有別,沒有引起更多的重視而已。但是在質量就生命,創新方能再生的當下,追求完美,根除Bug成為絕大多數軟件企業追求最終的目標。如何才能更好的保證軟件產品零缺陷?
首先,軟件企業的領導層要重視軟件測試對軟件質量的重要性,這與主要經營者的觀念密不可分。
其次,軟件質量測試要考慮三個支點。第一是開發經費,第二是開發工期,第三是質量。
三個支點之間要做到統一平衡,在中國軟件的資金沒有國外開發豐厚,資金不充足的情況,為保證工期,往往會犧牲軟性指標,很容易在質量大打折扣。因此,軟件公司的老總一定要對軟件測試給予足夠的重視以及質量對公司長期發展的重要意義。
再次,要加強軟件質量保障部門的技術的提升,培養專業的測試人員,另外從管理上來說,最好成立單獨測試部門,保持測試部門擁有獨立發言權,避免測試開發混為一體,
最后,如果企業沒有能力成立測試部門,可以外包測試經理或者外包測試團隊,這也是有效保證產品質量的一種手段。
隨著軟件產業的發展,軟件產品的質量控制與質量管理正逐漸成為軟件企業生存與發展的核心。幾乎每個大中型IT企業的軟件產品在發布前都需要大量的質量控制、測試和文檔工作,所以軟件測試絕不容忽視。
【編輯推薦】