測試用例設計介紹

2022-01-02 14:16:21 字數 1664 閱讀 4108

場景法一.方法簡介

現在的軟體幾乎都是用事件觸發來控制流程的,事件觸發時的情景便形成了場景,而同一事件不同的觸發順序和處理結果就形成事件流。這種在軟體設計方面的思想也可以引入到軟體測試中,可以比較生動地描繪出事件觸發時的情景,有利於測試設計者設計測試用例,同時使測試用例更容易理解和執行。

基本流和備選流:如下圖所示,圖中經過用例的每條路徑都用基本流和備選流來表示,直黑線表示基本流,是經過用例的最簡單的路徑。備選流用不同的色彩表示,乙個備選流可能從基本流開始,在某個特定條件下執行,然後重新加入基本流中(如備選流1和3);也可能起源於另乙個備選流(如備選流2),或者終止用例而不再重新加入到某個流(如備選流2和4)。

二.實戰演習

1. 例子描述

下圖所示是atm例子的流程示意圖。

2.場景設計:下表所示是生成的場景。

表3-8 場景設計

注:為方便起見,備選流3和6(場景3和7)內的迴圈以及迴圈組合未納入上表。

3.用例設計

對於這7個場景中的每乙個場景都需要確定測試用例。可以採用矩陣或決策表來確定和管理測試用例。下面顯示了一種通用格式,其中各行代表各個測試用例,而各列則代表測試用例的資訊。

本示例中,對於每個測試用例,存在乙個測試用例id、條件(或說明)、測試用例中涉及的所有資料元素(作為輸入或已經存在於資料庫中)以及預期結果。

表3-9 測試用例表

4.資料設計

一旦確定了所有的測試用例,則應對這些用例進行複審和驗證以確保其準確且適度,並取消多餘或等效的測試用例。

測試用例一經認可,就可以確定實際資料值(在測試用例實施矩陣中)並且設定測試資料,如表3-10所示。

表3-10 測試用例表

決策表法:

一.方法簡介

1.定義:判定表是分析和表達多邏輯條件下執行不同操作的情況的工具。

2.判定表的優點

能夠將複雜的問題按照各種可能的情況全部列舉出來,簡明並避免遺漏。因此,利用判定表能夠設計出完整的測試用例集合。

在一些資料處理問題當中,某些操作的實施依賴於多個邏輯條件的組合,即:針對不同邏輯條件的組合值,分別執行不同的操作。判定表很適合於處理這類問題。

判定表通常由四個部分組成如下圖所示。

1)條件樁(condition stub):列出了問題得所有條件。通常認為列出的條件的次序無關緊要。

2)動作樁(action stub):列出了問題規定可能採取的操作。這些操作的排列順序沒有約束。

3)條件項(condition entry):列出針對它左列條件的取值。在所有可能情況下的真假值。

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

3.規則合併

4.例項

1.問題要求:」……對功率大於50馬力的機器、維修記錄不全或已執行10年以上的機器,應給予優先的維修處理……」 。

這裡假定,「維修記錄不全」和「優先維修處理」均已在別處有更嚴格的定義 。請建立判定表。

解答: ①確定規則的個數:這裡有3個條件,每個條件有兩個取值,故應有2*2*2=8種規則。

②列出所有的條件茬和動作樁:

③填入條件項。可從最後1行條件項開始,逐行向上填滿。如第三行是: y n y n y n y n,第二行是: y y n n y y n n等等。

④填入動作樁和動作頂。這樣便得到形如圖的初始判定表。

初始判定表

⑤化簡。合併相似規則後得到圖。

功能測試測試用例設計

註冊 登陸測試用例 一 註冊測試用例 測試編號 001 測試目標 驗證系統是否對必填項為空時做出正確的響應 測試環境 windows xp作業系統和瀏覽器ie6.0 測試步驟 1 開啟瀏覽器,在瀏覽器的位址列中輸入 使用者註冊 頁面的url,單擊 轉到 按鈕 2 在 使用者註冊 介面什麼都沒有輸入,...

測試用例設計思路

為了提高我們編寫測試用例的質量,以下列出了在拿到乙個頁面或模組後,編寫測試用例的思路。請大家參考,如有遺漏請及時補充。1.驗證系統滿足需求或設計中的規定的功能,也就是說首先應該驗證系統滿足正常的功能 通過測試 2.考慮設計中描述的異常情況處理,驗證設計中描述的異常錯誤處理是否實現。3.考慮許可權問題...

如何設計測試用例

a 99 b 10 c 109 a 100 b 10 c 110 a 101 b 10 c error a 10 b 99 c 109 a 10 b 100 c 110 a 10 b 101 c error 其實邊界值合等價類法聯絡是很密切的,大家想一想邊界值是如何產生的,是我們在劃分等價類過程中產...