什麼是猴子測試和猩猩測試?示例及區別


猴子測試

猴子測試是一種軟體測試方法,測試人員在沒有準備好的測試場景的情況下,向軟體應用程式輸入任意輸入,並觀察軟體程式的行為,以確定它是否崩潰。猴子測試的目的是使用創新方法發現軟體應用程式中的錯誤和問題。

  • 在猴子測試中,測試人員(有時是開發人員)被稱為“猴子”。

  • 當猴子使用計算機時,它會在系統上執行任何超出其理解範圍的任務。

  • 類似地,測試人員會將隨機的測試場景部署到被測系統中,以檢測故障,而無需指定任何測試場景。

  • 在某些情況下,猴子測試也可用於單元測試或 GUI 測試。

什麼是猩猩測試?

猩猩測試是一種軟體測試方法,其中定期檢查程式模組以驗證其是否正常執行,以確保該模組中沒有錯誤。

可以以完全相同的方式評估一個模組一百次。因此,猩猩測試通常被稱為“令人沮喪的測試”。

猴子測試的歷史

它最初用於在 1983 年發現 Mac 上的缺陷。這些應用程式是 Macwrite 和 Macpaint。早期 Mac 上的記憶體有限。

應用程式完全啟動後,可用的記憶體比執行測試所需的記憶體少得多。因此,Macwrite 和 MacPaint 使用的快取比桌面螢幕上的其他內容大得多。因此,開發一些使用較少儲存空間的測試方法變得至關重要。

因此,Steve Capps 使用 Monkey 軟體將無用資料插入 Macwrite 和 Macpaint。Monkey 與其他程式協同工作,資料輸入功能在系統中執行。

它執行速度會比普通使用者快,就像猴子在展示速度一樣。因此,團隊選擇配置指令、視窗操作和選單選擇以滿足測試人員的需求。

短語“猴子測試”最初出現在格倫福德·J·邁爾斯 1979 年的著作《軟體測試藝術》中。它是軟體開發人員中的一種常用做法。

猴子測試是一種軟體測試方法,管理員向軟體提供一些任意輸入以分析其行為。

它還確定系統或應用程式在這種情況下是否能夠有效執行或崩潰。測試人員通常在初學者級別使用此評估。

猴子測試的特點

聽到“猴子測試”這個詞,人們會聯想到猴子敲打鍵盤按鍵並充當計算機專家,建立功能和其他材料的畫面。

鍵盤上所有意外的按鍵都可能產生出色的工作,因為它們可能會擊中任何潛在的序列。一切似乎都井然有序。

猴子測試是一種自動化測試,不考慮任何規範。測試的主要目標是識別程式中的錯誤和缺陷,以確保產品的完整開發。

猴子測試的優點

  • 不同型別的錯誤 - 除了之前報告的情況外,測試人員可以完全訪問根據其知識構建測試,這可能會提供系統中存在的許多新錯誤。

  • 易於執行 - 對隨機資料進行隨機檢查是讓系統經受考驗的一種簡單方法。

  • 需要較少的訓練有素的人員 - 猴子測試可以在不需要訓練有素的測試人員的情況下進行(但並非總是如此)

  • 成本較低 - 建立和執行測試用例的成本要少得多。

猴子測試的侷限性

  • 無法重現錯誤:因為測試人員使用隨機資料隨機執行測試,所以可能無法複製任何缺陷或錯誤。

  • 可靠性降低:測試人員無法描述具體的測試計劃,甚至無法滿足測試場景的要求。

  • 這並不總是值得以犧牲精度為代價的,因此為了使測試過程更現實,測試人員必須對主題有紮實的技術理解。

  • 減少錯誤和時間密集型:由於沒有預先確定的測試,因此此測試可能持續時間更長並識別出的缺陷更少,這可能會導致系統出現缺陷。

有人可能會認為猴子測試、猩猩測試和隨機測試是一樣的,因為它們都具有一定的相似性,但事實並非如此。為什麼?

首先,我們將研究猴子測試和猩猩測試之間的區別。為了避免混淆,首先明確說明。

猴子測試和猩猩測試的區別

猴子測試猩猩測試
猴子測試是不定期進行的,沒有準備好的測試場景。
它既不是預先確定的也不是任意的。
猴子測試是在整個系統上進行的,可能包括多個測試場景。
猩猩測試是在少量模組上進行的,測試用例數量很少。
猴子測試的目的是尋找系統崩潰。
猩猩測試的目的是確定模組是否正常執行。

猴子測試和隨機測試的區別

猴子測試隨機測試
猴子測試是隨機進行的,沒有準備好的測試用例。
隨機測試是在沒有準備或記錄(測試用例和 SRS)的情況下進行的
在猴子測試中,測試人員可能不瞭解系統的全部內容或其目標。
在開始隨機測試之前,測試人員必須對系統有透徹的瞭解。
猴子測試的目的是尋找系統崩潰。
隨機測試的目的是將系統任意劃分為子類別並評估其功能。

猴子測試的種類

根據猴子測試的實現方式,它甚至進一步細分為多個領域;

  • 愚蠢的猴子 - 測試人員不瞭解系統或其功能,並且無法保證測試用例是真實的。

  • 聰明的猴子 - 測試人員瞭解系統的目的和操作。為了進行測試,測試人員瀏覽系統並提供合法的輸入。

  • 天才的猴子 - 測試人員根據使用者行為執行測試,並可以指示問題發生的可能性。

猴子測試也可以在 Android 上進行。使用技術,猴子測試可能會變得更有成效。它還可以用於發現更多問題,就像其他測試方法一樣。如果我們使用猴子測試工具,應該採取什麼基本方法?簡單地看一下;

  • 第一步,與任何其他測試工具一樣,是將您的程式註冊到專用伺服器。

  • 絕對確保您擁有開發測試套件所需的所有參考。

  • 執行構建的測試套件

  • 用於記錄測試結果的測試記錄稱為“猴子測試”。

  • 請記住,測試將持續到系統崩潰,此時活動將記錄在日誌檔案中。

  • 最後,測試報告將分發給相關人員,測試資料將儲存並用於參考目的。

可以透過使用工具來執行猴子測試,但是由於它是一種尚未在行業層面開發的新型測試,因此這些技術的信譽不如其他技術。這種情況可能會在測試過程的下一階段發生變化,在這種情況下,我們必須考慮猴子測試的未來影響及其對行業規範的重大影響。這是一節關於猴子測試的入門課程,涵蓋了基礎知識。

結論

  • 猴子測試是一種相對較新的測試方法。

  • 它與猩猩測試和隨機測試有很大不同。

  • 猴子測試在某些測試領域可能很有用。

  • 在軟體工程中,猴子測試分為三種形式:傻猴子、聰明猴子和天才猴子。

  • 透過使用工具,猴子測試可以實現機械化、高效和快速。

更新於: 2021年12月17日

899 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.