天天看點

軟體測試的幾種方法

1、從是否關心内部結構來看

(1)白盒測試:又稱為結構測試或邏輯驅動測試,是一種按照程式内部邏輯結構和編碼結構,設計測試資料并完成測試的一種測試方法。

(2)黑盒測試:又稱為資料驅動測試,把測試對象當做看不見的黑盒,在完全不考慮程式内部結構和處理過程的情況下,測試者僅依據程式功能的需求規範考慮,确定測試用例和推斷測試結果的正确性,它是站在使用軟體或程式的角度,從輸入資料與輸出資料的對應關系出發進行的測試。

(3)灰盒測試:是一種綜合測試法,它将“黑盒”測試與“白盒”測試結合在一起,是基于程式運作時的外部表現又結合内部邏輯結構來設計用例,執行程式并采集路徑執行資訊和外部使用者接口結果的測試技術。

2、從是否執行代碼看

(1)靜态測試:指不運作被測程式本身,僅通過分析或檢查源程式的文法、結構、過程、接口等來檢查程式的正确性。

(2)動态測試:是指通過運作被測程式,檢查運作結果與預期結果的差異,并分析運作效率、正确性和健壯性等性能名額。

3、從開發過程級别看

(1)單元測試:又稱子產品測試,是針對軟體設計的最小機關----程式子產品或功能子產品,進行正确性檢驗的測試工作。其目的在于檢驗程式各子產品是否存在各種差錯,是否能正确地實作了其功能,滿足其性能和接口要求。

(2)內建測試:又叫組裝測試或聯合,是單元測試的多級擴充,是在單元測試的基礎上進行的一種有序測試。旨在檢驗軟體單元之間的接口關系,以期望通過測試發現各軟體單元接口之間存在的問題,最終把經過測試的單元組成符合設計要求的軟體。

(3)系統測試:是為判斷系統是否符合要求而對內建的軟、硬體系統進行的測試活動、它是将已經內建好的軟體系統,作為基于整個計算機系統的一個元素,與計算機硬體、外設、某些支援軟體、人員、資料等其他系統元素結合在一起,在實際運作環境下,對計算機系統進行一系列的組裝測試和确認測試。

軟體測試的幾種方法

4、從執行過程是否需要人工幹預來看

(1)手工測試:就是測試人員按照事先為覆寫被測軟體需求而編寫的測試用例,根據測試大綱中所描述的測試步驟和方法,手工地一個一個地輸 入執行,包括與被測軟體進行互動(如輸入測試資料、記錄測試結果等),然後觀察測試結果,看被測程式是否存在問題,或在執行過程中是否會有一場發生,屬于比較原始但是必須執行的一個步驟。

(2)自動化測試:實際上是将大量的重複性的測試工作交給計算機去完成,通常是使用自動化測試工具來模拟手動測試步驟,執行用某種程式設計語言編寫的過程(全自動測試就是指在自動測試過程中,不需要人工幹預,由程式自動完成測試的全過程;半自動測試就是指在自動測試過程中,需要手動輸入測試用例或選擇測試路徑,再由自動測試程式按照人工指定的要求完成自動測試)

5、從測試實施組織看

(1)開發測試:開發人員進行的測試

(2)使用者測試:使用者方進行的測試

(3)第三方測試:有别于開發人員或使用者進行的測試,由專業的第三方承擔的測試,目的是為了保證測試工作的客觀性

6、從測試所處的環境看

(1)阿爾法測試:是由一個使用者在開發環境下進行的測試,也可以是公司内部的使用者在模拟實際操作環境下進行的測試

(2)貝塔測試:是使用者公司組織各方面的典型終端使用者在日常工作中實際使用貝塔版本,并要求使用者報告

7、其他測試類型

(1)回歸測試(regression testing)是指對軟體的新的版本測試時,重複執行上一個版本測試時的用例。

(2)冒煙測試(smoke testing),是指在對一個新版本進行大規模的測試之前,先驗證一下軟體的基本功能是否實作,是否具備可測性。

(3)随機測試(random testing),是指測試中所有的輸入資料都是随機生成的,其目的是模拟使用者的真實操作,并發現一些邊緣性的錯誤。

資源分享

下方這份完整的軟體測試視訊學習教程已經上傳CSDN官方認證的二維碼,朋友們如果需要可以自行免費領取

【保證100%免費】

軟體測試的幾種方法
軟體測試的幾種方法