測試用例的編寫

2022-08-26 12:36:11 字數 1846 閱讀 6984

一、測試用例的概念

測試用例是為特定目標而開發測一組測試輸入、執行條件和預期結果,其目標可以是測試某個程式路徑或核實是否滿足某個特定的需求。

二、測試用例的編寫  

1、測試用例文件的編寫

編寫測試用例文件應有文件模板,需符合內部規範要求。測試用例文件又分為簡介和測試用例兩部分。

測試用例:測試用例編號、用例名稱、測試等級、入口準則、驗證步驟、期望結果、出口準則。

三、測試方法

1、等價類劃分法

軟體測試中,不可能窮舉法把所有可能輸入結果輸入進去驗證一遍,這時為了找到每乙個缺陷,就要用到等價類劃分法。

(1)、有效等價類

對程式的規格說明是合理的、有意義的輸入資料構成的集合。利用有效等價類可以檢驗程式是否實現了規格說明所規定的功能和效能。

(2)、無效等價類

對程式規格說明來說是不合理的、或者無意義的資料構成的集合。軟體不僅要接受合理資料,也要接受不合理資料的考驗,這樣的測試才能保證軟體具有更高的可靠性。

(3)、等價類劃分的標準

(一)、完備測試、避免冗餘

(二)、集合的劃分,劃分避免子集相交

(4)、設計測試用例的步驟

步驟一:形成等價類表,為每個等價類規定乙個唯一的編號,如y1、y2

步驟二:設計乙個新的測試用例,盡可能多的 覆蓋尚未被覆蓋的有效等價類,重複這一步,直到測試用例覆蓋了所有的有效等價類

步驟三:設計乙個姓的測試用例,竟可能多的覆蓋尚未被覆蓋的無效等價類,重複這一步,直到測試用例覆蓋裡所有的無效等價類

2、邊界值分析法

邊界值分析法就是對輸入或輸出的邊界進行測試的一種黑盒測試方法。通常邊界值分析法是作為對等價類劃分法的補充,在這種情況下,其測試用例來自等價類的邊界。

使用邊界值分析方法,通常輸入和輸出等價類的邊界,就是應著重測試的邊界情況。應當選取正好等於,剛剛大於或剛剛小於邊界的值作為測試資料,而不是選取等價類中的典型值或任意值作為測試資料。

3、決策表分析法

決策表又稱為判定表,是是多種邏輯條件下執行不同操做的技術。

(1)決策表的組成

條件樁:列出所有條件,通常認定條件的次序無關緊要

動作樁:列出問題可能採取的操做,這些操做的排序順序沒有約束

條件項:列出針對它所列條件的取值,在所有可能情況下的真假值

動作項:列出在條件項的各種取值情況下應該採取的動作。  

規則:任何乙個條件組合的特定取值及其相應要執行的操作。在決策表中貫穿條件項和動作項的一列就是一條規則。顯然,決策表中列出多少組條件取值,也就有多少規則,條件項和動作項就有多少列。

(2)、測試用例的設計

步驟一、列出所有條件樁和動作樁

步驟二、確定規則的個數。假設有n個條件,每乙個條件有m個取值,則共有mn種規則

步驟三、填入所有條件項和動作項,得到初始決策表

步驟四、對初始決策表不斷簡化,直至無法簡化

步驟五、根絕決策表設計測試用例

eg、問題描述:「.....對於功率大於50馬力的機器,並且維修記錄不全或執行10年以上的機器, 應給予優先維修」

1、列出所有條件樁或動作樁

條件樁:c1:功率大於50馬力嗎?

c2:維修記錄不全嗎?

c3:執行超過10年嗎?

動作樁:a1:進行優先處理

a2:做其他處理

2、確定規則數

規則數=2的條件個數方=8

3、填入條件項和動作項12

3456

78條件項c1:功率大於50馬力了嗎?yy

yynn

nnc2:維修記錄不全嗎?yy

nnyy

nnc3:執行超過10年嗎?yn

ynyn

yn動作項a1:進行處理√√

√√√a2:其他處理√√

測試用例(四)測試用例編寫

一.測試用例編寫方法 1.等價類劃分 如何選擇適當的資料子集,來代表整個資料集。通過降低測試的資料去實現 合理的 覆蓋,覆蓋了更多的可能資料,以發現更多的軟體缺陷 邊界值分析法 2.邊界值分析 使用邊界值分析方法設計測試用例時一般與等價類劃分結合起來,但它不是從乙個等價類中任選乙個例子作為代表,而是...

測試用例編寫

一 測試用例編寫準備 從配置管理員處申請軟體配置 需求規格說明書 和 設計說明書 根據需求規格說明書和設計說明書,詳細理解使用者的真正需求,並且對軟體所實現的功能已經準確理解,然後著手制訂測試用例。二 測試用例制定的原則 測試用例要包括欲測試的功能 應輸入的資料和預期的輸出結果。測試資料應該選用少量...

測試用例編寫

一 測試 用例編寫準備 從配置管理員處申請軟體配置 需求規格說明書 和 設計說明書 根據 需求規格說明書和設計說明書,詳細理解使用者的真正需求,並且對軟體所實現的功能已經準確理解,然後著手制訂 測試用例。二 測試用例制定的原則 測試用例要包括欲測試的功能 應輸入的資料和預期的輸出結果。測試資料應該選...