如何有效提高軟件測試效率的方法探討

發表于:2014-08-04來源:uml.org.cn作者:不詳點擊數: 標簽:軟件測試
軟件測試是保證軟件質量的重要手段。如何組織軟件測試,耗費最少時間與最小工作量完成軟件測試,使軟件質量滿足用戶要求,是軟件研發單位需要解決的問題。本文結合工程實踐,

  摘要:軟件測試是保證軟件質量的重要手段。如何組織軟件測試,耗費最少時間與最小工作量完成軟件測試,使軟件質量滿足用戶要求,是軟件研發單位需要解決的問題。本文結合工程實踐,從軟件的可測試性及測試組織等方面探討提高軟件測試效率的方法。

  關鍵詞:可測試性;軟件測試;測試人員;

  引言

  自從上世紀七八十年代全面爆發軟件危機起,軟件產業的發展過程中始終伴隨著巨大的管理難題。整個軟件產業存在著軟件代價高、難于控制開發進度、軟件工作量估計困難、質量低,以及軟件修改、維護困難等問題。而要解決這些問題,在很大程度上取決于提高軟件的設計、開發和測試質量。

  隨著軟件開發規模的增大,軟件的質量問題越來越突出。軟件測試是提高軟件質量的有效途徑,在軟件測試工作中投入的人力、物力、財力逐漸加大,國外有些軟件公司的測試人員和開發人員的比例甚至達到1:1或2:1的程度,因此如何提高軟件測試效率是每個軟件研發單位和研發項目面臨的嚴峻問題。

  本文結合工程實踐,從軟件的可測試性和軟件測試組織兩個方面進行分析,探討提高軟件測試效率的方法。

  1、影響軟件測試效率的因素

  影響軟件測試效率的因素很多,本文只論述被測軟件質量和軟件測試組織對軟件測試效率的影響。通過軟件測試可以發現軟件中的某些問題,軟件中存在的某些潛在問題由于受測試工具、測試方法和測試時間的限制而無法發現,測試中發現的問題最終需要通過軟件開發人員進行糾正,從某種角度來看,軟件測試并不能從根本上提高軟件質量,軟件質量的高低直接取決于軟件開發人員的設計與編程水平,好的軟件開發人員編寫完成的軟件具有問題少、易維護等特點,但有時會出現修改完成了一個軟件缺陷,同時又引人多個軟件缺陷的情況,需經過多輪回歸測試才能夠完成問題歸零。所以,雖然軟件測試是提高軟件質量的有效途徑,但提高軟件開發人員的水平,提高反映軟件設計質量和開發質量的軟件的可測試性是提高軟件質量的根本途徑。

  軟件測試人員對項目需求的理解程度,對測試理論、測試工具和測試方法的掌握程度,以及對被測軟件模塊在項目中的重要程度和成熟程度的認識,對軟件測試效率同樣有很大的影響,所以在工程中需合理組織軟件測試,提高軟件測試效率。

  2、軟件的可測試性

  2.1 可測試性軟件的特征

  可測試軟件具有以下特征:

  (1)可操作性??刹僮餍允侵福罕粶y軟件的錯誤很少,可以避免重復測試的開銷;沒有阻礙測試連續執行的錯誤;在軟件設計時應允許在開發階段進行部分測試活動。

  (2)可觀察性??捎^察性包括:每個輸入有唯一的輸出;系統狀態和變量可見,或在運行中可查詢;過去的系統狀態和變量可見,或在運行中可查詢;所有影響輸出的因素都可見;容易識別錯誤輸出;自動報告內部錯誤;可獲取源代碼。

  (3)可控制性??煽刂菩允侵福核锌赡艿妮敵龆籍a生于某種輸入組合;通過某種輸入組合,所有代碼都可能被執行;軟件測試人員可直接控制軟件和硬件的狀態及變量;輸入和輸出格式保持一致且有規范的結構;能夠便利地對測試進行說明,以及方便地執行和重構測試。

  (4)可分解性。軟件系統由眾多獨立模塊構成,每個軟件模塊均可獨立進行測試。

  (5)簡單性。簡單性包括功能簡單性、結構簡單性、代碼簡單性。

  (6)穩定性。軟件的變化是不經常的,變化是可控制的,軟件的變化不影響已有的測試,失效后能夠得到良好恢復。

  (7)易理解性。易理解性包括:設計能夠被很好地理解;內部、外部和共享構件之間的依賴性能夠被很好地理解;測試人員可方便獲取技術文檔,并及時掌握設計更改情況;技術文檔組織合理、明確詳細。

  2.2 提高軟件可測試性的途徑

  在實際工作中,可通過以下幾個途徑提高軟件的可測試性:減少并控制需求的變更;加強軟件可測試性的設計;重視并規范技術文檔的編寫。

  2.2.1 減少并控制需求的變更

  用戶需求可分為如下三個層次:基本需求、預期需求和擴展需求三類。其中預期需求是明示的,而基本需求和擴展需求是非明示的。所謂擴展需求是指這些特征在用戶的期望范圍之外,并且當其存在時將是非常令人滿意的。由于種種原因,軟件的需求不確定性是客觀存在的,是不可避免的,軟件規模越大,研制周期越長,需求的不確定性就越大。軟件需求不確定性原因主要包括:用戶在表述需求時常常帶有不確定性與模糊性;隨著開發進程的推進,用戶對所建應用系統理解的不斷深入,對原來模糊的或非明示的需求有了新的認識,隨時會提出需求的變更;由于開發人員的領域知識的局限性,導致引發對需求的誤解;用戶需求的獲取過程與描述形式往往采用非形式化的自然語言,以及自然概念中存在的本質矛盾,使需求的規范描述發生困難。

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

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