軟件質量是指軟件的功能和性能滿足用戶需求和期望的程度。隨著IT技術在各個行業的廣泛深入地應用,軟件質量成為普遍重視的因素。如何有效地提高軟件質量,增強軟件產品的競爭力,是軟件企業管理和技術人員共同面對的問題。
軟件質量重于泰山
軟件質量重于泰山,軟件質量是核心競爭力之一?,F在和未來軟件企業的競爭力不僅體現在產品類型的多樣性,產品功能的先進性,更多的體現在產品質量的穩定性和可靠性。軟件應用的領域不斷深入,設計的復雜程度逐步擴大,開發的周期不斷縮短,質量的要求水漲船高,軟件企業面臨著巨大挑戰。
用戶對軟件產品質量的要求不斷提高,促使軟件企業把提高軟件質量作為增強競爭力的策略。提高軟件質量要素在哪里?可以通過采用軟件設計技術,加強軟件過程管理,實施軟件測試等方法。從提高軟件質量的顯著程度、投資回報率和可實施性等方面比較,實施有效的軟件測試,提高軟件測試的效率,是保證軟件質量的最顯著方法。
軟件測試是通過技術、流程、工具、人員以及管理手段,檢測軟件文檔、軟件中間產品和最終產品,查找和報告軟件缺陷、錯誤以及隱患的專業技術。通過跟蹤缺陷、錯誤及隱患的修正過程,確保軟件產品、中間產品和文檔符合軟件工程過程需求和用戶的最終需求。
軟件測試創新之道
軟件測試在國內仍處于起步階段,各種軟件測試的方法、技術和標準都還在探索階段。國內軟件行業普遍規模偏小,缺乏大型軟件產品經驗,開發過程不夠規范,這決定了國內軟件質量和測試行業,必須根據國內行業現狀,確定軟件質量目標和測試策略方法,而不是照搬照抄國外成熟軟件企業的測試方法。
1.觀念創新
提高軟件質量的決定因素不是軟件測試技術,而是對軟件質量和測試的思想觀念。只有把提高軟件質量上升到企業戰略發展的高度,才能從根本上解決問題。長期以來,國內軟件行業對軟件質量重視程度不足,對于軟件測試的作用認識不夠,造成項目因質量問題造成進度推遲甚至失敗。
為了徹底改變這種被動現象,企業高層管理人員必須從管理思想、資源支持等方面為軟件質量和測試部門提供全力支持。軟件項目經理必須堅持軟件開發和軟件測試并行處理并且互相協調。軟件開發人員重視和配合軟件測試人員。
觀念創新不要僅停留在口頭上,而要落實在具體行動上,通過軟件質量和測試的有效流程進行推動,通過過程改進進行提高。通過有效組織管理,形成以重視軟件質量為榮,以輕視軟件質量為恥的工作氛圍。
2.流程創新
測試流程決定軟件質量。軟件測試如同軟件開發一樣,需要經過收集測試需求、確定測試策略、設計測試、執行測試、分析測試等流程。軟件測試不是軟件開發的最后階段,而是貫穿于軟件項目的整個生命周期。決定軟件測試成敗的關鍵是軟件測試需求是否完整、準確,測試策略是否有效和實用,測試設計是否覆蓋了測試需求。
軟件測試流程既不是僵化的生搬硬套,也不是隨機的增添取舍。軟件企業的質量管理部門和項目開發團隊需要根據公司技術、資源現狀,針對項目的特點和客戶需求,從保證軟件質量、項目進度和測試成本等方面,進行優化設計并且不斷改進流程管理。對于項目周期長、應用領域廣、對質量要求高的軟件,必須制定和遵守嚴格的測試流程。
測試流程創新的目標是在公司內部制定和執行完善的項目質量管理體系。優化項目生產方式,跟蹤和度量生產過程和產品,使得生產過程和各階段產品處于可控制和可度量狀態,保證產品符合客戶的功能和進度需求。
3.技術創新
軟件測試是一項軟件工程領域的專業技術,而不是簡單的把軟件測試認為隨便找個人運行幾次軟件,就可以發現全部的軟件問題。前文已經提到,軟件測試需求和測試設計是決定軟件測試效果的關鍵因素,因此,加強測試技術創新的重點是在測試需求和設計設計的創新。
在軟件測試技術創新方面,要避免陷入過渡追求自動化測試技術的誤區。自動化測試確實可以在某些方面顯著提高測試效率和準確性,但是自動化測試只適合測試軟件的某些方面的質量(例如性能測試,回歸測試等),80%左右的軟件缺陷是靠測試人員手工測試發現的。
原文轉自:http://www.igsgroup.com.cn/v.asp?newsid=192