? ? 今天繼續(xù)學(xué)習(xí)另外三個區(qū)域:旅游區(qū)、旅館區(qū)、破舊區(qū)。
? ? 4)旅游區(qū)測試類型
? ? 旅游區(qū)關(guān)心的是快速訪問軟件的各種功能,目的只為到此一游。
? ? a)收藏家測試法
? ? 收藏家測試法(The Collector's tour)建議我們收集軟件的輸出,收集得越多越好。這個測試法背后的想法是測試人員到達(dá)所有那些可到達(dá)的地方并把觀察到的輸出結(jié)果記錄下。測試人員應(yīng)該確保能觀察到軟件能生成的任何一個輸出。
? ? b)長路徑測試法
? ? 長路徑測試法(The Lonely Businessman tour)的想法是訪問離應(yīng)用程序開始點(diǎn)盡可能遠(yuǎn)的特性。主要指導(dǎo)思想是到達(dá)目的地之前盡量多地在應(yīng)用程序中穿行,把那個埋在應(yīng)用程序最深處的界面作為測試目標(biāo)。
? ? c)超模測試法
? ? 在超模測試法(The Supermodel tour)中,重點(diǎn)不是在功能或測試功能間真正的相互作用,而只是測試界面。
? ? d)測一送一測試法
? ? 測一送一測試法(The TOGOF tour,Test One Get One Free)借鑒了“買一送一”(Buy One Get One Free,BOGOF)的首字母。測一送一只測試同時運(yùn)行一個應(yīng)用程序多個拷貝的情況。測試時運(yùn)行一個應(yīng)用程序,然后運(yùn)行該應(yīng)用程序的另外一個拷貝,然后再運(yùn)行一個拷貝。試著用所有不同拷貝同時打開同一個文件,或者讓它們同時在網(wǎng)絡(luò)上傳輸數(shù)據(jù)。
? ? e)蘇格蘭酒吧測試法
? ? 蘇格蘭酒吧測試法(The Scottish Pub tour)特別適用于大規(guī)模的復(fù)雜應(yīng)用程序。在這些應(yīng)用程序中的有些地方,測試人員需要先知道如何找到那些酒吧(可能是矮小破舊的餐館或隱藏在鄰里間的僅僅偏離大街的社區(qū)聚集地),測試人員需要找到用戶組,參與討論,讀產(chǎn)業(yè)博客,花大量時間深入了解待測應(yīng)用程序。
? ? 5)旅館區(qū)測試類型
? ? 旅館區(qū)測試類型是指測試人員放過那些主要和最受歡迎的功能,而去測試一些被忽視或很少描述的次要功能。
? ? a)取消測試法
? ? 取消測試法(The Rained-Out tour)的思想是啟動操作然后停止它。每次見到取消按鈕出現(xiàn)就點(diǎn)擊它,如果沒有取消按鈕,對于在瀏覽器中運(yùn)行的程序也可以試著按Esc或Back按鈕。點(diǎn)擊取消后,花些時間確認(rèn)應(yīng)用程序還能正常工作,至少應(yīng)該確信被取消的操作可以再次執(zhí)行并成功結(jié)束。
? ? b)懶漢測試法
? ? 懶漢測試法(The Couch Potato tour)是指測試人員做盡量少的實(shí)際工作。即意味著接受所有默認(rèn)值,保持輸入字段繼續(xù)為空,在表單中盡可能少填數(shù)據(jù),在進(jìn)入下一個界面時不點(diǎn)擊任何按鈕或輸入任何數(shù)據(jù)。
? ? 6)破舊區(qū)測試類型
? ? 破舊區(qū)主要通過輸入惡意數(shù)據(jù)以破壞軟件和做一些通常有害的事情。
? ? a)破壞者
? ? 破壞測試法(The Saboteur tour)的直觀概括如下:強(qiáng)迫軟件做一些操作;掌握軟件成功完成操作必須使用的資源;在不同程序上移除那些資源或限制使用那些資源。在該測試法中,測試人員可以通過增加或刪除文件、改變文件權(quán)限、斷開網(wǎng)線、減少內(nèi)存等方法使環(huán)境變惡劣。
? ? b)反叛測試法
? ? 反叛測試法(The Antisocial tour)要求輸入最不可能的數(shù)據(jù),或者已知的惡意輸入。有三個方法可實(shí)現(xiàn)反叛行為:
? ? 逆向測試法(Opposite tour):每次都輸入那些最不可能的數(shù)據(jù)。想一下購買幾個商品?14963個。想法是對某個輸入,采用最不可能使用的值。
? ? 歹徒測試法(Crime Spree tour):基本想法是輸入一些不應(yīng)該出現(xiàn)的數(shù)據(jù)。如果應(yīng)用程序想要正數(shù),給它一個負(fù)數(shù)。
? ? 錯序測試法(Wrong Turn Tour):要求測試人員以錯誤的順序做事情。選擇一組合法的行為,將它們混在一起,造成前后順序不合法。比如,試著在購物車空著的時候選擇結(jié)賬。
? ? c)強(qiáng)迫癥測試法
? ? 強(qiáng)迫癥測試法(The Obsessive-Compulsive tour)的測試人員一遍又一遍的輸入同樣的數(shù)據(jù),反反復(fù)復(fù)執(zhí)行同樣的操作。他們重復(fù),重做,拷貝,粘貼,借用,然后再更多次重復(fù)做這些事情。最重要的是要重復(fù)。
? ? 4.漫游測試法實(shí)戰(zhàn)
? ? 隨著測試人員對上述測試法的漸漸熟悉,各種規(guī)律也慢慢浮現(xiàn)。比如針對這一類的缺陷哪種測試法最有效,各類測試法之間有哪些互相兼容的特性。測試人員應(yīng)該跟蹤哪種測試法發(fā)現(xiàn)的缺陷最多,哪種執(zhí)行時間最少,哪種的代碼、界面、功能覆蓋最多等。將這類知識整理成文檔并將其融入所在部門的測試文化是一項非常重要的任務(wù)。
? ? 5.小結(jié)
? ? 這一系列的測試法可以編成一張測試核對表,這樣可避免遺漏某種測試類型,還可以幫助測試人員把應(yīng)用程序的功能和適合這些功能的測試技術(shù)相匹配。
? ? 下表是漫游測試法的整理表格,見圖:
