使用猴子測試工具 2

2021-08-31 22:08:38 字數 1278 閱讀 1607

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!

使用猴子測試工具(2)

陳能技2007-11-25

原文:using monkey test tools –how to find bugs cost-effectively through random testing

(noel nyman

測試猴子的家族

本文使用「猴子」這個術語來泛指任何形式的,不需要任何人工干預的,隨機進行的自動化測試。把這種型別的工具稱之為「猴子」,主要**於下面這個流行的格言的變種:

6個猴子隨機地敲擊6

臺打字機,持續100

萬年的時間,就能重新創作出艾薩克·阿西莫夫的所有作品。

(注:薩克·艾西摩夫(isaac asimov)

是近代科學幻想**中的巨擘,也是舉世知名的科學普及作家,他花了29

年的時間寫出了一系列史詩般的科幻**,例如基地系列。)

有些人覺得「猴子」這個名字更吸引人,但是有些人則更喜歡聽起來更富技術性的「隨機」測試。不管怎樣,關鍵的元素是:

l「猴子」不管人如何使用產品。它不知道,例如,怎樣構建乙個web

頁面或者建立乙個分期償還的計算**。

l「猴子」能隨機地從乙個大範圍的輸入中選擇某些輸入進行測試,對於某些應用程式可能建立所有可能的輸入。

我們將考慮兩種型別的「猴子」:聰明猴子和笨猴子。聰明猴子擁有一定的知識,知道如何訪問被測試產品的使用者介面。它們在基本的功能層次上知道什麼是可以做的,更重要的是,它們知道當進行這些操作時應該會出現什麼情況。例如,他們可能知道選擇「檔案」選單的「新建」項來建立乙個新的文件,它們知道新建的文件會在新的視窗展示出來,視窗可以通過類名和文本來定位。如果沒有出現新的視窗,或者視窗的標題或類名不對,「猴子」能識別出問題並報告乙個bug。

聰明猴子通常從乙個狀態表或者模型獲取到關於產品的知識。通過隨機地遍歷這個狀態模型,它們選擇對於當前狀態有效的選項,從乙個狀態轉移到另外乙個狀態,然後驗證到達了下乙個期待的狀態。如果模型包括錯誤處理狀態的話,你還可以新增非法的輸入到「猴子」的指令表。 

給我老師的人工智慧教程打call!

使用猴子測試工具(5)

陳能技 2007 11 29 原文 using monkey test tools how to find bugs cost effectively through random testing noel nyman 聰明猴子測試的代價 好的聰明猴子工具的建立代價是很高的。像所有測試自動化一樣,構...

使用猴子測試工具(7)

使用猴子測試工具 7 陳能技2007 12 3 原文 using monkey test tools how to find bugs cost effectively through random testing noel nyman 什麼時候使用笨猴子 儘管我們的專案組使用笨猴子來尋找作業系統的...

Nunit測試工具使用

nunit是什麼 nunit是一種tdd工具,和junit一樣的!怎麼樣獲取nunit 開啟visual studio工具,然後在選單欄中的工具 擴充套件管理器中的聯機庫中搜尋 nunit 必須要能夠連線外網 然後點選安裝就可以了,比較方便的。nunit使用體驗 建立類庫pluginunittest...