測試用例概述
測試用例的定義
測試用例(Test Case)是為特定的目的而設計的一組測試輸入、執(zhí)行條件和預期的結果,以便測試某個程序路徑或核實是否滿足某個特定需求。
通過大量的測試用例來檢驗軟件的運行效果,它是指導測試工作進行的依據(jù)。
測試用例(Test Case)是為了高效率地發(fā)現(xiàn)軟件缺陷而精心設計的少量測試數(shù)據(jù)。實際測試中,由于無法達到窮舉測試,所以要從大量輸入數(shù)據(jù)中精選有代表性或特殊性的數(shù)據(jù)來作為測試數(shù)據(jù)。好的測試用例應該能發(fā)現(xiàn)尚未發(fā)現(xiàn)的軟件缺陷。
測試用例的特性
1.有效性:
測試用例的能夠被使用,且被不同人員使用測試結果一致。
2.可復用性:
良好的測試用例具有重復使用的功能
3.易組織性:
好的測試用例會分門別類地提供給測試人員參考和使用。
4.可評估性:
從測試管理的角度,測試用例的通過率和軟件缺陷的數(shù)目是軟件產(chǎn)品質量好壞的測試標準。
5.可管理性:
測試用例可以作為檢驗測試人員進度、工作量以及跟蹤/管理測試人員工作效率的因素
測試用例的編制要素
軟件測試用例的基本要素包括用例編號、測試模塊、用例標題、用例級別、測試環(huán)境、測試輸入、執(zhí)行操作、預期結果。
1.用例編號
每個測試用例都有唯一的標識號,用以區(qū)別其他測試用例。
2.測試標題
對測試用例的描述,測試用例標題應該清楚表達測試用例的用途。
3.測試模塊
指明并簡單描述本測試用例是用來測試哪些項目、子項目或軟件特性的。
4.用例級別
定義測試用例的優(yōu)先級別,可以粗略地分為 “ 高 ” 和 “ 低 ” 兩個級別。
5.測試環(huán)境
描述執(zhí)行測試用例所需要的具體測試環(huán)境,包括硬件環(huán)境和軟件環(huán)境。
6.測試輸入
用來執(zhí)行測試用例的輸入要求。這些輸入可能是數(shù)據(jù)、文件或具體操作。
7.執(zhí)行操作
執(zhí)行本測試用例所需的每一步操作。
8.預期結果
描述被測項目或被測特性所希望或要求達到的輸出或指標。
測試用例的設計原則
1.保證測試用例的明確性
測試人員要盡量避免測試用例存在含糊的因素,在測試過程中,測試用例的測試結果是唯一的。
2.保證測試用例的代表性
盡量將具有相似功能的測試用例抽象合并。
3.保證測試用例的簡潔性
測試用例簡潔,可讀性良好,測試過程目的明確,測試結果唯一。