第一章 測試用例的概念
如果沒有測試用例測試人員將如何測試?
隨機測試存在的問題
不知道是否較全面的測試了所有功能
測試的覆蓋率無法衡量
對新版本的重復測試很難實施
無法對測試質量進行有效評估
無法形成有效的知識積累
測試用例的概念
如何以最少的人力、資源投入,在最短時間內完成測試,發現軟件系統的缺陷,保證軟件的優良品質,是軟件公司探索和追求的目標
測試用例是測試工作的指導,是軟件測試的必須遵守的准則,更是軟件測試質量穩定的根本保障
測試用例的概念
測試用例是指為實施測試而向被測試系統提供的輸入數據,操作或者各個環境以及期望結果的一個特定集合。
其實簡單來說,測試用例就是解決要測什么,怎么測和如何衡量的問題。
舉例
02第二章 屬性與特征
測試用例的屬性
1. 用例ID
2. 用例名稱
3. 測試目的
4. 測試級別
5. 參考信息
6. 測試環境
7. 前提條件
8. 測試步驟
9. 預期結果
10. 編寫人員
11. 測試結論(通過、不通過、阻塞),實際結果、bug信息(bug id)、測試數據
測試用例的特征
最有可能抓住錯誤的
不是重復的、多余的
既不是太簡單
也不是太復雜
03第三章設計原則
用例設計原則
1. 測試用例對需求覆蓋的完整性
2. 測試用例的有效性
3. 測試用例的可理解性
4. 測試用例的清晰性
5. 測試用例的可維護性
需求的覆蓋完整性
做到對需求的完全理解,從全局上把握需求,對需求進行歸類,包括對正常流、異常流等,做到需求的100%覆蓋。
把基本路徑分解出來 將需求歸類。理順了需求,用例寫起來就順手多了
測試用例的有效性
測試用例的有效性 應該包含清晰的輸入數據以及預期輸出,如果環境或者業務發生變更后,測試數據必須進行更新維護,用例基於數據驅動
測試用例
測試用例的可理解性
測試用例步驟必須描述清晰,不能出現模棱兩可,以及重復的話語
測試用例應該按照一定的順序進行編寫,這樣執行的時候效率比較高。
測試用例的清晰性
測試用例的驗證點必須明確清晰重點突出
一個用例進行一個功能點的驗證,一個蘿卜一個坑
對於流程性的用例建議按照流程順序進行用例安排,從第一個驗證點到最后一個驗證點,組成流程的開始到結束,方便測試執行。
測試用例包含前置條件的必須將前置條件描述清楚,包括入口等。
測試用例的可維護性
測試用例因為業務需求發生變更的時候,需要及時更新維護測試用例,做到測試用例的實時性和有效性。
測試用例需要細化和不斷的完善,是個循序漸進的過程。
通過測試實踐檢驗測試用例並添加、刪除、修改測試用例。
如何划分
1 .用於冒煙測試的用例為最高優先級
2 .把基本路徑以及各個模塊主功能的測試標注為高優先級
3 .把你所有錯誤和邊界值或確認測試標注為中優先級別
4 .把可用性測試,兼容性測試等標注為低優先級別
5 .將功能測試用例分為嚴重和不嚴重兩類,對於不嚴重的功能測試用例降級為低優先級用例。
04第四章 設計方法
測試用例設計方法
一.等價類方法
等價類定義:
把所有可能的輸入數據,即程序的輸入城划分成若干部分(子集),然后從每一個子集中選取少數具有代表性的數據作為測試用例。
划分等價類原則:
1. 在輸入條件規定了取值范圍或值的個數的情況下,則可以確立一個有效等價類和兩個無效等價類
2. 在輸入條件規定了輸入值的集合或者規定了“必須如何”的條件的情況下,可確立一個有效類和一個無效等價類
3. 在輸入條件是一個布爾量的情況下,可確定一個有效等價類和一個無效等價類。
4. 在規定了輸入數據的一組值(假設n個),並且程序要對每一個輸入值分別處理的情況下,可確立n個有效和一個無效等價類。
5. 在規定了輸入數據必須遵守的規則的情況下,可確立一個有效等價類(符合規則)和若干個無效等價類(從不同角度違反規則)
6. 在確知已划分的等價類中各元素在程序處理中的方式不同的情況下,則應再將該等價類進一步的划分為更小的等價類。
等價類方法
等價類划分
等價類划分法作為一種最為典型的黑盒測試方法,它完全不考慮程序的內部結構,而只是根據程序的要求和說明進行測試用例的設計。
等價類方法小結
二、邊界值分析
邊界值分析也是一種黑盒測試方法,是一種和等價相關的技術,它具有很強的發現程序的能力。如果軟件的能力達到極限時能夠運行,那么在正常情況下就不會由什么問題。長期的測試工作經驗說明“錯誤應嘗在角落,問題聚焦在邊界上”大量的錯誤時發生在輸入或者輸出的邊界上,而不是發生在輸入輸出的范圍內。因此,針對各種邊界值情況設計測試用例 可以查處更多的錯誤。
邊界值分析
定義:
邊界值分析法就是對輸入或輸出的邊界值進行測試的一種黑盒測試方法。通常邊界值分析法時作為對等價類划分法的補充,這種情況下,其測試用例來自等價類的邊界。
原則:
邊界值分析法小結
等價類邊界值方法是進行黑盒測試最常用的方法,也是任何一個測試院所應該掌握的方法。但是輸入的組合比較復雜,等價類的划分比較困難的時候,這種方法就不能完全勝任了,況且等價類的取值也存在
三、判定表法
判定表驅動法:時分析和表達多邏輯條件下執行不同操作的情況的工具。
判定表組成:
條件樁:列出了問題的所有條件
動作樁:列出了問題規定可能采取的操作
條件項:列出針對它所列條件的取值,在所有可能情況下的真假值
動作項:列出在條件項的各種取值情況下應該采取的動作
規則:任何一個條件組合的特定取值及相應要執行的操作
注:判定表中貫穿條件項和動作項的一列就是一條規則。
判定表的建立
使用判定表法條件
判定表法—舉例
1.2合並 5.7合並 6.8合並