軟體測試 - 隨機測試
軟體測試既採用系統化方法,也採用非系統化方法。隨機測試是一種使用非系統化且獨立的輸入資料集和測試集對軟體進行測試的技術。
什麼是軟體隨機測試?
隨機測試是一種黑盒評估方法,其中測試用例是任意選擇的,並且結果與預期結果進行比較以檢查其是否正確。這種型別的測試也稱為猴子測試或隨機測試。
隨機測試是由 Melvin Breuer 於 1971 年首次引入的。1975 年,Vishani Aggrawal 和 Pratima 對其進行了評估,以測試這種方法的有效性。
軟體隨機測試的工作原理
軟體隨機測試的工作原理如下:
步驟 1 - 確定輸入資料集的範圍。
步驟 2 - 從輸入資料集的範圍內任意選擇輸入資料。
步驟 3 - 使用選擇的隨機資料驗證軟體,然後建立一個非系統化的測試集。
步驟 4 - 分析測試結果,並將其與終端使用者需求進行比較。
步驟 5 - 如果發生故障,則記錄相應的缺陷並與開發團隊共享。
步驟 6 - 缺陷修復後,再次進行重新測試。
軟體隨機測試的型別
軟體隨機測試的不同型別如下:
1. 隨機序列生成 - 它也稱為隨機數生成器,其中生成隨機的順序數字或符號。
2. 隨機輸入序列 - 這種方法是在測試時隨機選擇每個資料。
3. 從現有資料庫中隨機選擇資料 - 從包含所有資料的資料庫中選擇一條記錄進行測試。
軟體隨機測試的特點
軟體隨機測試的特點如下:
- 當其他測試方法未檢測到軟體中的缺陷時,進行隨機測試。
- 進行隨機測試是為了驗證軟體的效能和可靠性。
- 隨機測試可以在無需額外努力的情況下快速完成。
- 隨機測試不是一個昂貴的過程。
- 任何測試人員都可以進行隨機測試,無需額外的技能或專業知識。
軟體隨機測試中使用的方法
軟體隨機測試中使用的方法如下:
步驟 1 - 評估完整的使用者資料輸入資料集。
步驟 2 - 從整個輸入資料集範圍內任意選擇用於隨機測試的資料。
步驟 3 - 使用步驟 2 中選擇的隨機資料驗證軟體。由此,識別出一組隨機輸入測試。
步驟 4 - 分析測試結果,並將其與客戶提供的規範進行比較。
步驟 5 - 測試結果與需求不符的地方,將這些隨機測試標記為失敗,否則標記為透過。
軟體隨機測試的優點
軟體隨機測試的優點如下:
- 軟體隨機測試是一個經濟的測試過程,可以在任何地方採用。
- 軟體隨機測試無需任何額外的基礎設施、資源和專業知識。
- 使用隨機測試可以非常快速地檢測到軟體中的錯誤和問題。它可以在整個軟體開發過程的任何測試階段使用。
軟體隨機測試的缺點
軟體隨機測試的缺點如下:
- 軟體隨機測試有時並不實用。一些隨機測試集一段時間後可能會變得無關緊要。
- 評估所有測試集需要花費大量時間。
- 如果測試時無法獲得正確的資料,則無法制定新的測試集。
軟體隨機測試使用的工具
用於軟體隨機測試的不同工具列在下面:
- Simultant
- Gram Test
- Randoop
結論
本教程對軟體隨機測試進行了全面的概述。我們首先介紹了什麼是軟體隨機測試,描述了軟體隨機測試的工作原理,以及軟體隨機測試的不同型別、特性、方法、優點、缺點和使用的不同工具。這將使您深入瞭解軟體隨機測試。建議您持續練習所學內容,並探索與軟體測試相關的其他知識,以加深理解並拓寬視野。