當前位置:編程學習大全網 - 行動軟體 - 軟件測試是怎麽分類的,有哪些種?

軟件測試是怎麽分類的,有哪些種?

軟件測試分類

軟件測試是壹項復雜的系統工程,從不同的角度考慮可以有不同的劃分方法,對測試進行分類是為了更好的明確測試的過程,了解測試究竟要完成哪些工作,盡量做到全面測試。

1,按是否需要執行被測軟件的角度

按是否需要執行被測軟件的角度,可分為靜態測試和動態測試,前者不利用計算機運行待測程序而應用其他手段實現測試目的,如代碼審核。(我認為主要是讓測試人員對編譯器發現不了的潛在錯誤進行分析,如無效的死循環,多余的變量等),而動態測試則通過運行被測試軟件來達到目的。

2、按階段劃分:

1 單元測試

單元測試是對軟件中的基本組成單位進行的測試,如壹個模塊、壹個過程等等。它是軟件動態測試的最基本的部分,也是最重要的部分之壹,其目的是檢驗軟件基本組成單位的正確性。因為單元測試需要知道內部程序設計和編碼的細節知識,壹般應由程序員而非測試員來完成,往往需要開發測試驅動模塊和樁模塊來輔助完成單元測試。因此應用系統有壹個設計很好的體系結構就顯得尤為重要。

壹個軟件單元的正確性是相對於該單元的規約而言的。因此,單元測試以被測試單位的規約為基準。單元測試的主要方法有控制流測試、數據流測試、排錯測試、分域測試等等。

2 集成測試

集成測試是在軟件系統集成過程中所進行的測試,其主要目的是檢查軟件單位之間的接口是否正確。它根據集成測試計劃,壹邊將模塊或其他軟件單位組合成越來越大的系統,壹邊運行該系統,以分析所組成的系統是否正確,各組成部分是否合拍。集成測試的策略主要有自頂向下和自底向上兩種。

3 系統測試

系統測試是對已經集成好的軟件系統進行徹底的測試,以驗證軟件系統的正確性和性能等滿足其規約所指定的要求,檢查軟件的行為和輸出是否正確並非壹項簡單的任務,它被稱為測試的“先知者問題”。因此,系統測試應該按照測試計劃進行,其輸入、輸出和其他動態運行行為應該與軟件規約進行對比。軟件系統測試方法很多,主要有功能測試、性能測試、隨機測試等等。

4 驗收測試

驗收測試旨在向軟件的購買者展示該軟件系統滿足其用戶的需求。它的測試數據通常是系統測試的測試數據的子集。所不同的是,驗收測試常常有軟件系統的購買者代表在現場,甚至是在軟件安裝使用的現場。這是軟件在投入使用之前的最後測試。

5 回歸測試

回歸測試是在軟件維護階段,對軟件進行修改之後進行的測試。其目的是檢驗對軟件進行的修改是否正確。這裏,修改的正確性有兩重含義:壹是所作的修改達到了預定目的,如錯誤得到改正,能夠適應新的運行環境等等;二是不影響軟件的其他功能的正確性。

6 Alpha 測試:在系統開發接近完成時對應用系統的測試;測試後,仍然會有少量的設計變更。這種測試壹般由最終用戶或其他人員員完成,不能由程序員或測試員完成。

7 Beta 測試:當開發和測試根本完成時所做的測試,而最終的錯誤和問題需要在最終發行前找到。這種測試壹般由最終用戶或其他人員員完成,不能由程序員或測試員完成。

3、按測試方法劃分:

1 白盒測試

白盒測試也稱結構測試或邏輯驅動測試,是指基於壹個應用代碼的內部邏輯知識,即基於覆蓋全部代碼、分支、路徑、條件的測試,它是知道產品內部工作過程,可通過測試來檢測產品內部動作是否按照規格說明書的規定正常進行,按照程序內部的結構測試程序,檢驗程序中的每條通路是否都有能按預定要求正確工作,而不顧它的功能,白盒測試的主要方法有邏輯驅動、基路測試等,主要用於軟件驗證。

“白盒”法全面了解程序內部邏輯結構、對所有邏輯路徑進行測試。“白盒”法是窮舉路徑測試。在使用這壹方案時,測試者必須檢查程序的內部結構,從檢查程序的邏輯著手,得出測試數據。貫穿程序的獨立路徑數是天文數字。但即使每條路徑都測試了仍然可能有錯誤。第壹,窮舉路徑測試決不能查出程序違反了設計規範,即程序本身是個錯誤的程序。第二,窮舉路徑測試不可能查出程序中因遺漏路徑而出錯。第三,窮舉路徑測試可能發現不了壹些與數據相關的錯誤。

白盒測試可以借助壹些工具來完成如Junit Framework,Jtest等。

2 黑盒測試

黑盒測試是指不基於內部設計和代碼的任何知識,而基於需求和功能性的測試,黑盒測試也稱功能測試或數據驅動測試,它是在已知產品所應具有的功能,通過測試來檢測每個功能是否都能正常使用,在測試時,把程序看作壹個不能打開的黑盆子,在完全不考慮程序內部結構和內部特性的情況下,測試者在程序接口進行測試,它只檢查程序功能是否按照需求規格說明書的規定正常使用,程序是否能適當地接收輸入數鋸而產生正確的輸出信息,並且保持外部信息(如數據庫或文件)的完整性。黑盒測試方法主要有等價類劃分、邊值分析、因—果圖、錯誤推測等,主要用於軟件確認測試。

“黑盒”法著眼於程序外部結構、不考慮內部邏輯結構、針對軟件界面和軟件功能進行測試。“黑盒”法是窮舉輸入測試,只有把所有可能的輸入都作為測試情況使用,才能以這種方法查出程序中所有的錯誤。實際上測試情況有無窮多個,人們不僅要測試所有合法的輸入,而且還要對那些不合法但是可能的輸入進行測試。

黑盒測試也可以借助壹些工具,如WinRunner,QuickTestPro,Rational Robot等。

3 ALAC(Act-like-a-customer)測試

ALAC測試是壹種基於客戶使用產品的知識開發出來的測試方法。ALAC測試是基於復雜的軟件產品有許多錯誤的原則。最大的受益者是用戶,缺陷查找和改正將針對哪些客戶最容易遇到的錯誤。

  • 上一篇:裝修房屋開工什麽講究房子裝修開工動土吉言
  • 下一篇:文摘 蔡依林 不做天才就做地才 誰能幫忙找壹下?
  • copyright 2024編程學習大全網