軟體測試基礎 (二) 測試用例

2022-06-13 08:27:11 字數 3827 閱讀 1733

軟體測試基礎 (二)—— 測試用例

一、 什麼是測試用例

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

二、為什麼要寫測試用例

三、測試用例的設計

用例的要素:

用例的3a原則(最不可缺的用例要素有哪幾個)

黑盒測試:設計和執行測試過程中,不考慮被測程式內部的結構,將被測程式視作不透明的黑盒子,只考慮輸入內容和輸出結果,發現軟體的缺陷的過程

黑盒測試的方法:

等價類邊界值

判定表因果圖

正交法場景法

錯誤推斷法

3.1 等價類

等價類劃分

等價類設計用例步驟

劃分有效等價類和無效等價類

為等價類表中的每乙個等價類分別規定乙個唯一的編號

設計乙個新用例,使它能夠盡量多覆蓋尚未覆蓋的有效等價類。重複該步驟,直到所有的有效等價類均被用例覆蓋

設計乙個新用例,使它僅覆蓋乙個尚未覆蓋的無效等價類。重複該步驟,直到所有的無效等價類均被覆蓋

有效等價類

編號無效等價類

編號1 ~ 100 整數

(1)1 ~ 100 小數

(2)-

小於1的數字

(3)-

大於100的數字

(4)-

字母(5)

-特殊符號

(6)-

中文(7)-空

(8)-

負數(9)

3、設計乙個新用例,使它能夠盡量多覆蓋尚未覆蓋的有效等價類。重複該步驟,直到所有的有效等價類均被用例覆蓋

4、設計乙個新用例,使它僅覆蓋乙個尚未覆蓋的無效等價類。重複該步驟,直到所有的無效等價類均被覆蓋

用例編號

覆蓋等價類

輸入預期結果

1(1) 1 ~ 100 整數

50系統提示輸入正確

2(2) 1 ~ 100 小數

50.1

3(3) 小於1的數字04

(4) 大於100的數字

1505

(9) 負數

-506

(6) 特殊符號

@#¥%……

7(7) 中文

測試中文輸入

8(5) 字母a9

(8) 空

3.2 邊界值

對輸入或輸出的邊界值進行測試

特點:

3.3 判定表

判定表是分析和表達多邏輯條件下執行不同操作的工具。將複雜的問題按照各種可能的情況全部列舉出來,某些操作的實施依賴於多個邏輯條件的組合,針對不同邏輯條件的組合值,分別執行不同的操作

規則:任何乙個條件組合的特定取值及其相應要執行的操作稱為規則。

化簡:就是把相同規則進行合併。合併的標準是,有兩條或多條規則具有相同的動作,並且其條件項之間存在著極為相似的關係

需求:訂購單的檢查規則為:若金額超過600元,又未過期,則發出批准單和提貨單;若金額超過600元,但過期了,則不發批准單;如果金額低於600元,則不論是否過期都發出批准單和提貨單,在過期的情況下還需發出通知單。(沒有批准單就沒有提貨單)

列出所有條件樁和條件項

條件樁條件項

訂購金額是否大於600元

y —>大於600元

n —>小於600元

訂單是否過期

y —>訂單過期

n —>訂單沒過期

列出所有的動作樁和動作項

動作樁動作項

發出批准單

x發出提貨單

x發出通知

x生成判定表(先條件組合,再看結果)

簡化判定表

刪除序號1組合

3.4、因果圖

用**的方法表示輸入的各種組合關係,寫出判定表,從而設計相應的測試用例。 適用範圍:適用於分析程式輸入條件的各種組合情況,以及輸入與輸出之間的依賴關係。

使用步驟

根據程式規格說明書描述的語義內容,分析並確定 「因」 和 「果」;

將 「因」 和 「果」 表示成 「因果圖」;

在因果圖上使用若干個約束符號來標明約束條件;

將得到的因果圖轉換成判定表;

為判定表中每一列所表示的情況設計乙個測試用例。

因果圖

《因果圖法》-有這篇就夠了

3.5、正交法

因果圖和判定表:依據方法中的主要思想,同類輸人間不可同時發生,不同型別輸人間必須同時存在其中之一 ,所以將需求中的各項輸入分別組合一一遍。常常不可避免地產生乙個非常龐大的組合數字,不合實際情形,如3x3x3x3=81次組合(全排列)

正交試驗法即使用事先已建立好的**一正交表,來安排試驗並進行資料分析的一種科學試驗設計方法,借助正交錶可從大量的試驗資料(測試用例)中篩選出適量的、有代表性的值,從而協助合理地安排試驗(測試),滿足了「在簡化用例的同時盡量充分開展測試」的需求。

測試用例設計之正交表法詳解

3.6 、場景法

盡可能真實模擬使用者操作的一種用例設計分析方法

場景法主要基於 2 個層面開展

業務(需求)層面:對被測軟體的重要功能、業務邏輯(系統要實現什麼、如何實現?)、行業背景深入理解

技術層面:基於等價類劃分中的有效等價類——模擬使用者正確操作;無效等價類——模擬使用者錯誤操作

核心概念:

基本流(正確流、有效流):模擬使用者正確的操作流程

備選流(錯誤流、無效流):模擬使用者錯誤的操作流程

設計步驟

根據說明,描述出程式的基本流及各項備選流

根據基本流和各項備選流生成不同的場景

對每乙個場景生成相應的測試用例

對生成的所有測試用例重新審核,去掉多餘的測試用例,測試用例確定後,對每乙個測試用例確定測試資料值

3.7 錯誤推測法

基於經驗和直覺推測程式中所有可能存在的各種錯誤,從而有針對性地設計測試用例的方法。

《判定表驅動法》-有這篇就夠了

**測試用例

《因果圖法》-有這篇就夠了

測試用例設計之正交表法詳解

《軟體測試技術及用例設計實訓》

小馬的測試用例那些事 測試用例設計之場景圖法

測試基礎 軟體測試用例設計方法-場景法

黑盒測試--場景法

軟體測試基礎 測試用例詳解

軟體測試是軟體質量管理中最實際的行動,也是耗時量最大的一項工作,所以在測試過程中需要有組織 有步驟 有計畫的開展,需要能夠被量化管理,而測試用例就是將測試行為具體量化的方法之一 一 什麼是測試用例?測試用例 就是設計一種情況,軟體在這種情況下能夠正常或異常執行並達到預期結果 而程式如果在這種情況下不...

測試用例基礎(二)

二 內容 三 編寫方法及適用場景 四 評審 五 測試計畫 六 缺陷報告 七 測試報告 八 軟體缺陷的種類劃分 九 軟體缺陷的嚴重程度 十 bug定級示例 測試用例能夠被使用,且被不同人員使用測試結果一致 良好的測試用例具有重複使用的功能 回歸測試 好的測試用例會分門別類地提供給測試人員參考和使用 功...

軟體測試基礎知識 測試用例

測試用例 test case 是為某個特殊目標而編制的一組測試輸入 執行條件以及預期結果,以便測試某個 程式 路徑或核實是否滿足某個特定需求。測試用例用到的技術 一 白盒技術 白盒測試 是結構測試,所以被測物件基本上是 源程式 以 程式 的內部邏輯為基礎設計測試用例。邏輯覆蓋 程式內部的 邏輯覆蓋 ...