正向測試和反向測試及示例


軟體測試是評估和驗證軟體程式以確保其正常執行的過程。其目標是識別缺陷並提高產品質量。有兩種軟體測試方法:正向測試和反向測試。

正向測試

正向測試是一種使用合法資料集作為輸入對軟體程式進行的測試。它確定當給出有效輸入時,軟體程式是否按預期工作。進行正向測試是為了確保軟體程式能夠準確地完成其預期功能。

示例 —在一個應用程式中,有一個文字欄位只能接收數字。系統將接收高達99999的值,任何額外的數字都不能被接受。要進行正向測試,請更改從0到99999的有效輸入值,並檢視系統是否接受這些輸入。

反向測試

反向測試是一種使用錯誤或不正確的數資料集作為輸入來評估軟體程式的方法。它確定軟體程式是否按預期響應負面或不適當的使用者輸入。反向測試確保軟體程式在出現不正確的資料輸入時不會崩潰並保持穩定。

示例 —可以透過輸入從A到Z或從a到z的字元來進行反向測試。軟體系統必須拒絕這些值,或者應該對這些錯誤的資料輸入提供錯誤訊息。

在兩種測試中都必須考慮以下因素:

  • 輸入資料

  • 必須執行的操作

  • 輸出結果

正向和反向測試使用的測試技術

正向和反向測試驗證正在使用以下過程:

  • 邊界值分析

  • 等價劃分

邊界值分析

這是一種軟體測試方法,其中測試用例的編寫考慮了邊界值。當輸入資料在邊界值限制內使用時,發生正向測試。當輸入資料選擇在邊界值限制之外時,發生反向測試。

示例 —系統可以接受0到10的數值。所有其他數字都是無效的。使用此方法將檢查邊界值-1、0、1和9、10、11。

等價劃分

這是一種將輸入資料分成多個部分的軟體測試方法。必須至少檢查每個分割槽的值一次。正向測試使用具有有效值的分割槽。對具有無效值的分割槽進行反向測試。

示例 —數字0到10可以分成兩(或三)部分。在我們的例子中,我們有兩個分割槽:-10到-1和0到10。為了測試這些場景,可以從每個分割槽中取樣本值(5和-5)。

結論

測試有助於交付高質量的軟體應用程式,並確保在釋出之前程式沒有故障。使用正向和反向測試都可以確保對程式質量有足夠的信心。實際使用者可以輸入任何值,必須在啟動前進行檢查。

更新於:2021年6月9日

2K+ 次檢視

啟動您的 職業生涯

完成課程獲得認證

開始
廣告