二、全局探索式測試法(漫游測試)
在軟件測試中,我們可以把整個測試過程比喻成游客在城市中旅游的過程,測試類型對應城市中的不同區(qū)域,針對每個區(qū)域制定不同的游覽路線。以下將結合實際測試過程中的案例,來簡單闡述全局探索式測試法的應用。
1 商業(yè)區(qū)測試類型(軟件的重要功能模塊)
1)指南測試法:
測試嚴格遵照用戶手冊的建議執(zhí)行操作。在測試一個全新的軟件之前,測試人員需要詳細閱讀需求文檔或使用手冊,積極與開發(fā)人員溝通以充分了解產(chǎn)品功能;在測試產(chǎn)品的新版本之前,查看jira中的新特性描述、新的需求文檔以及之前版本存在bug的用例。
2)地標測試法:
通過指南測試法確定關鍵的軟件特性(地標),再確定地標的前后順序,然后從一個地標執(zhí)行到另一個地標來探索應用程序,直到訪問了所有的地標。在這個過程中,需要記錄已經(jīng)使用過哪些地標。
例如:在BC-ETL的某次測試過程中,需要測試數(shù)據(jù)流中的多個流程,此時每個流程都作為一個地標,通過多次調(diào)換、添加或刪除流程的來測試整個數(shù)據(jù)流能否順利執(zhí)行。
3)極限測試法
也稱找麻煩測試法,即故意設置各種障礙來觀察軟件如何反應。
例如:在羅網(wǎng)項目某次迭代中,測試基站查詢模塊,選擇使用基站名稱查詢,在搜索框中輸入覆蓋范圍很大的區(qū)域名稱(如:南通)進行查詢,頁面因加載時間過長導致卡死。
4)深夜測試法
當下班之后軟件執(zhí)行各種維護任務,將數(shù)據(jù)歸檔,備份文件等,程序不自動執(zhí)行的時候,測試人員強制程序執(zhí)行。
2 歷史區(qū)測試類型
歷史區(qū):
指遺留的代碼,或是在前幾個版本就已經(jīng)存在的軟件特性,也指那些用于修復已知bug的代碼。
1)惡鄰測試法
某個區(qū)域代碼bug很多,建議對鄰近區(qū)域進行詳細的測試,以此來驗證那些修復已知bug的代碼沒有引入新的缺陷。
2)博物館測試法
找出遺留代碼和老的可執(zhí)行文件,并確保它們在測試中受到和新代碼同樣的待遇。在實際測試過程中,可以理解為對新版本中沒有改動的功能進行回歸冒煙測試。
例如:
在羅網(wǎng)項目的某次回歸冒煙測試中,測試研判模型的多案時空碰撞模塊,正確創(chuàng)建分析任務,在任務列表中查看分析結果,頁面右上角提示出錯,無法查看。
3 娛樂區(qū)測試類型(輔助特性)
1)配角測試法