勵志

勵志人生知識庫

黑盒方法

黑盒測試,也稱為功能測試,是一種軟體測試方法,其中測試人員不關注被測程式的內部結構和實現細節。黑盒測試的主要目的是驗證程式是否能夠按照需求規格說明書的規定正常工作,即驗證程式是否能夠適當地接收輸入數據並產生正確的輸出結果。黑盒測試方法包括等價類劃分法邊界值分析法正交實驗法流程分析法(場景法)、因圖法判定表法輸入域覆蓋法和輸出域覆蓋法等。

等價類劃分法是黑盒測試中的一種重要技術,它涉及將程式的輸入數據劃分為若幹個等價類,包括有效等價類和無效等價類。從每個等價類中選擇代表性的數據作為測試用例,以此來確保測試用例的完整性和代表性。這種方法可以幫助減少不必要的測試用例設計,因為相同的等價類數據通常會產生相同的程式回響。等價類劃分法的步驟包括明確需求、分析功能、確定輸入規則、劃分輸入的等價類,並根據等價類設計測試用例。

例如,在輸入條件中確立一個範圍時,可以分為一個有效等價類和兩個無效等價類。如果成績的輸入要求分數在之間,那麼有效的等價類是分數在之間,而無效的等價類是分數小於0或分數大於100。當輸入取值為有限個值中的一個時,可以劃分為多個有效等價類和1個無效等價類。例如,學歷的輸入要求只能輸入專科、本科、碩士、博士四種,那麼有效等價類是輸入這四種學歷之一,無效等價類是輸入除這四種學歷之外的數據。如果輸入條件是真假值,那麼可以劃分為一個有效等價類(真)和一個無效等價類(假)。對於只有一個符合條件的輸入數據,可以將其視為無效等價類。