測試人員必知的快速測試方法(一).
阿新 • • 發佈:2018-03-06
軟件測試 快速測試 測試方法 對有些測試經驗的測試人士來說,都有總結或掌握一些小眾的測試技巧。而快速測試是一組基於風險的測試方法,是針對某些常見的軟件缺陷,實施專項攻擊,一般不需要大量的測試時間,只了解產品基本情況就可以在短時間內在發現一批錯誤 。
以下是測試專家James Bachd 在快速軟件測試中總結的一些快速測試方法,這裏進行補充和調整,並同步更新到我們的測試知識共享庫中,使用時可以增刪改查。
方法名 | 針對風險 | 測試手段 |
快樂路徑 | 軟件在典型用戶情景中失敗 | 檢查其表現是否符合用戶和產品團隊對它的期望, 而不會讓用戶感到疑惑或不適 |
中斷 | 恰當處理所有中斷是一項有難度的開發任務,很多軟件會因中斷發生故障 | 中斷的方法通常是點擊“取消”按鈕、關閉對話框等。 |
挖墻角 | 軟件不能正確處理一些異常情況 | 啟動一項軟件操作,然後破壞該操作所依賴的資源,如刪除它要訪問的文件、關閉它將訪問的網絡服務、啟動另一個程序去鎖住它要修改的數據庫表格等。軟件應合理處理這些異常,不導致嚴重故障 |
調整 | 軟件不能正確處理數據的變化 | 用一些值配置軟件的參數,並在軟件運行過程中,修改這些參數值,以檢查軟件能否接受數據的變化 |
狗刨 | 當某些操作被反復執行時,軟件可能出錯 | 重復多次執行一組操作,用並發流程、嵌套結構去考驗軟件 |
持續使用 | 軟件可能存在資源泄漏, 誤差累積等長時間才能暴露的缺陷 | 長時間測試一款軟件, 不關閉它。在此過程中,用一些工具所使用的資源,包括CPU、內存、OS句柄、數據庫連接等,以發現軟件在資源使用方面的缺陷。此外,需註意軟件的功能是否隨測試時間延長而變得不正確或不穩定。 |
功能交互 | 不同功能可能由不同的程序員編寫, 它們的邏輯可能不一致 | 相互調用或共享數據的一組功能, 然後用誇張的數據或操作來壓迫它們,以暴露交互中存在的問題 |
點擊幫助 | 軟件不能正確顯示上下文相關幫助 | 漫遊軟件的功能,如當前功能提供了上下文相關的幫助,測試人員調出該幫助 ,檢查所顯示的內容確實描述了當前功能, 能夠幫助用戶完成當前操作 |
輸入約束工具 | 程序員在編寫輸入檢查代碼時可能犯錯,一些錯誤的輸入數據會通過檢查, 從而危害到軟件 | 測試人員發現軟件的輸入變量,嘗試各種攻擊手段讓非法數據通過檢查代碼 |
測試人員必知的快速測試方法(一).