一、場景測試法概念 軟件測試
場景就是假設的故事,用來幫助人們理解一個復雜的問題或者系統。
二、一個完美的場景測試有幾個特征
1. 基于一個用戶怎么使用軟件的故事,包括用戶的動機
2. 故事具有感染力,有影響力的干系人會促使這個場景測試失敗的程序得到修復
3. 故事要可信,不僅在真實的世界中可能發生,而且將很可能發生。
4. 故事包含對軟件的復雜的使用,或者復雜的環境或者一套復雜的數據
5. 測試結果容易評估
三、為什么使用場景測試
1. 學習產品
2. 將需求文檔和測試聯系起來
3. 暴露產品卻吸納
4. 探索程序的專業用法
5. 將需求相關的問題引出到臺面上
四、創建好場景的12個方法:
1. 寫出系統中對象的生命歷程。
2. 列出可能的用戶,分析他們的興趣和目標
3. 考慮惡意用戶,他們可能怎么攻擊你的程序
4. 列出系統事件, 系統怎么處理這些事件?
5. 列出特殊事件,系統怎么容納這些事件?
6. 列出收益并創建端到端的任務來檢查他們。
7. 與用戶面談,找出老系統中他們最不滿意的地方。
8. 與用戶一起工作,觀察他們怎么工作,做什么。
9. 閱讀類似的系統會做什么。
10. 研究對這個系統以前版本和競爭對手的抱怨。
11. 創建一個模擬業務,認真對待這個模擬業務并處理相關的數據。。
12. 試著把競爭對手和以前版本的真實數據轉換到新的系統。
五、場景測試的風險
1. 在早期,不穩定的代碼上,場景測試的效果不如其他方式,因為場景測試比較復雜,包含許多特性,一旦第一個特性出錯,就會阻礙其他特性的測試。
2. 場景測試不是為了全部覆蓋整個程序。
3. 場景測試經常發現的是設計問題,而不是代碼問題,代碼問題更適合由其他的測試來發現。