當前位置:編程學習大全網 - 源碼下載 - 軟件測試是如何分類的,有哪些種類?

軟件測試是如何分類的,有哪些種類?

軟件測試分類

軟件測試是壹項復雜的系統工程。從不同的角度考慮,可以有不同的分類方法。測試的分類是為了更好的明確測試過程,了解測試需要完成什麽,盡量做到全面測試。

1,根據是否需要執行被測軟件。

根據是否需要執行被測軟件,可以分為靜態測試和動態測試。前者使用其他手段達到測試目的,如代碼審計,而不使用計算機運行被測程序。(我覺得主要是讓測試人員分析編譯器發現不了的潛在錯誤,比如無效無限循環,冗余變量等。),而動態測試是通過運行被測軟件來達到目的的。

2、按階段劃分:

1單元測試

單元測試是對軟件中基本單元的測試,比如壹個模塊、壹個過程等等。它是軟件動態測試最基本的部分,也是最重要的部分之壹,其目的是測試軟件基本組件的正確性。因為單元測試需要了解內部編程和編碼的細節,壹般應該由程序員而不是測試人員來完成,往往需要開發測試驅動模塊和存根模塊來輔助單元測試。因此,應用系統擁有壹個設計良好的架構就顯得尤為重要。

壹個軟件單元的正確性是相對於它的規格說明的。因此,單元測試是基於被測單元的規格說明。單元測試的主要方法包括控制流測試、數據流測試、調試測試、域測試等。

2集成測試

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

3系統測試

系統測試是對集成軟件系統的徹底測試,以驗證軟件系統的正確性和性能滿足其規範中規定的要求。檢查軟件的行為和輸出是否正確不是壹件簡單的事情。它被稱為測試的“先知問題”。因此,系統測試應根據測試計劃進行,其輸入、輸出等動態運行行為應與軟件規格進行對比。軟件系統測試方法很多,主要包括功能測試、性能測試、隨機測試等。

4驗收測試

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

5回歸測試

回歸測試是在軟件維護階段修改軟件後進行的測試。其目的是檢查對軟件所做的更改是否正確。在這裏,修改的正確性有兩層含義:壹是修改達到了預期目的,如錯誤已經改正,能夠適應新的運行環境;第二,不影響軟件其他功能的正確性。

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

7 Beta測試:開發和測試基本完成時的壹種測試,需要在最終發布前發現最終的錯誤和問題。這種測試壹般由最終用戶或其他人員完成,而不是由程序員或測試人員完成。

3、按試驗方法:

1白盒測試

白盒測試又稱結構測試或邏輯驅動測試,是指基於壹個應用代碼的內部邏輯知識,即基於覆蓋所有代碼、分支、路徑和條件的測試。就是了解產品的內部工作過程,通過測試來檢驗產品的內部動作是否按照規範正常進行。根據程序內部的結構測試程序,檢查程序中的各個通道是否能按照預定的要求正確工作,無論其功能如何。白盒測試的主要方法是邏輯驅動的。

“白盒”法全面了解程序內部邏輯結構,測試所有邏輯路徑。“白盒”方法是壹種窮舉路徑測試。使用這種方案時,測試人員必須檢查程序的內部結構,從程序的邏輯中獲取測試數據。程序中獨立路徑的數量是天文數字。但是即使測試了每壹條路徑,仍然可能有錯誤。第壹,窮舉路徑測試永遠無法發現程序違反了設計規範,也就是程序本身就是壹個錯誤的程序。二是無法通過窮舉路徑測試找出程序中因路徑缺失而導致的錯誤。第三,窮舉路徑測試可能無法發現壹些與數據相關的錯誤。

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

2黑盒測試

黑盒測試是指在沒有任何內部設計和代碼知識的情況下,基於需求和功能的測試。黑盒測試又稱功能測試或黑盒測試,是在知道產品功能的情況下,測試每個功能是否能正常使用。測試時把程序當成打不開的黑鍋,測試人員在程序接口處測試,完全不考慮程序的內部結構和內部特性。它只檢查程序功能是否按照需求規格正常使用,程序是否能正確接收輸入數據生成正確的輸出信息,維護外部信息(如數據庫或文件)的完整性。黑盒測試方法主要有等價類劃分、邊界值分析、因果圖、錯誤推斷等。,主要用於軟件驗證測試。

“黑盒”法側重於程序的外部結構,不考慮內部邏輯結構,測試軟件接口和軟件功能。“黑盒”方法是壹種詳盡的輸入測試。只有當所有可能的輸入都被用作測試用例時,程序中的所有錯誤才能用這種方法檢測出來。其實測試的情況有無限多種。人們不僅要測試所有合法的輸入,還要測試那些非法但可能的輸入。

黑盒測試也可以使用壹些工具,比如WinRunner,QuickTestPro,Rational Robot等等。

3 ALAC(行為像顧客)測試

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

  • 上一篇:求壹個系列的小遊戲
  • 下一篇:Flink:特性、概念、組件棧、架構及原理分析
  • copyright 2024編程學習大全網