深入學習軟體測試 測試用例及其測試用例設計方法

2021-09-26 19:30:39 字數 3012 閱讀 4234

在人們的生活當中,我們買手機、買電腦,都是需要測試一下的:開機、螢幕、執行速度、記憶體大小。這些就是生活中的測試用例。

定義:測試用例(test case)是為特定的目的而設計的一組測試輸入、執行條件和預期結果,以便測試是否滿足某個特定需求。通過大量的測試用例來檢驗軟體的執行結果,它是指導測試工作進行的依據。

概述:等價類劃分是一種重要的、常用的黑盒測試方法,

不需要考慮程式的內部結構

,只需要考慮程式的輸入規格即可。它將不能窮舉的測試過程進行合理分類,從而保證設計出來的測試用例具有完整性和代表性。

舉例:計算器:到底輸入幾組才算測試完畢?

答案:乙個個測試效率低下,要分類進行測試。

1)整數(在範圍內的整數-99—99)取最大、最小、中間

2)小數

3)符號(+-/)

4)漢字

5)空格

6)不輸入

綜上所述,發現我們將使用者輸入的資料,劃分成若干份(或者也可以稱為子集),然後在若干份當中選取少數具有代表性的資料作為測試用例,這種測試用例我們稱為「等價類劃分法」。

1)先確定有效等價類和無效等價類

2)有效等價類就是題目條件(兩端的極值(邊界值)要判斷、中間隨意乙個值也要判斷)

3)無效等價類先劃分與條件相反的情況,再找特殊情況(中文、英文、特殊符號、空格、空)

計算1---100的整數之和(包括1和100)

兩位數用例如下:

其中12為有效等價類,其他為無效等價類

測試要求:

測試qq賬號。賬號要求6---10位正整數

用例如下:

測試要求:**號碼由三部分組成,分別是

地區碼:空白或是3為數字

字首:非「0」且非「1」開頭的三位數字

字尾:4位數字

用例如下:

什麼是邊界值分析法:

邊界值指對於輸入等價類和輸出等價類而言,稍高於其邊界值及稍低於其邊界值的一些特殊情況。邊界值分析法也是一種常用的黑盒測試方法。

1)找到測試資料的邊界點,也就是有效等價類和無效等價類的邊界點,對邊界點資料進製專門的測試

2)一般情況下,需要對邊界值(0和100)以及邊界值兩邊的數(-1和1以及101和99)分別進行測試。

1.如果輸入條件規定了值的範圍,則應該取到這個範圍的邊界值,以及剛剛超過這個範圍邊界的值作為輸入資料。

2.輸入條件規定了值的個數

邊界值分析不是從某個等價類當中隨便挑乙個作為代表,而是這個等價類的每個邊界值都要作為測試條件

因果圖法是一種利用**法分析輸入的各種組合情況。從而設計測試用例的方法,它適合於檢查程式輸入條件的各種組合情況。

1)考慮輸入條件的相互制約及組合關係

2)考慮輸出條件對輸入條件的依賴

恒等、非~、或v、與

1.恒等——有因就有果,沒有因就沒有果

2.非——有因沒有果,沒有因有果

3.或——或一條件有乙個條件是真,結果就是真,條件都是假,結果才是真

4.與(且)——條件都為真,結果才是真。乙個條件為假,結果就是假

1.找出所有的原因(輸入條件和條件的等價類)

2.找出所有的結果(輸出條件)

3.找到所有組合關係

4.找到所有的制約關係

5.找出什麼樣的輸入條件產生什麼結果

6.把因果圖轉化為判定表/決策表(因果圖只是乙個過程)

7.設計測試用例

根據因果圖來製作判定表(因果圖可以不畫)

組成部分:

1)條件樁:所有條件

2)動作樁:所有結果

3)條件項:針對條件樁的取值

4)動作項:針對動作樁的取值

書寫步驟:

1.列出所有條件和動作樁

2.填寫條件和動作樁中的專案

3.簡化判定表

就是模擬使用者操作軟體的場景,主要用於測試系統的業務流程

在冒煙測試時也要採用場景法進行測試

簡單來說就是正確的流程走一遍,錯誤的流程走一遍

流程分析法主要是針對測試場景型別屬於流程測試場景的測試項下測試子項進行設計,是從白盒測試設計方法中路徑覆蓋分析法借鑑過來的一種方法。

第一步 詳細了解需求

第二步 根據需求說明或介面原型,找出業務流程各個頁面以及各頁面之間的流程關係

第三步 畫出業務流程(產品經理使用axure軟體製作)

第四步 寫用例,覆蓋所有的路徑分支

錯誤推測法是指利用直覺和經驗猜測出出錯的可能型別,有針對性列舉出程式中所有可能的錯誤和容易發生錯誤的情況,它是測試經驗豐富的測試人員喜歡使用的一種測試用例設計方法。

正交表:一種特殊制的表。

從全面試驗中挑選出有代表性的點進行測試(均勻分散,整齊可比);高效率、快速、經濟的方法;

網上查正交表,–

根據控制項和取值數選擇乙個合適的正交表

列舉取值並編號,生成取值表

把取值表與選擇的正交表進行對映

如果測試功能和流程,要使用場景法

需要輸入資料的地方,我們要使用等價類劃分法,要注意配合邊界值法來做詳細測試

如果有條件組合的情況,我們要使用因果圖製作出判定表

配置類軟體,組合比較多的,我們要使用正交表來科學的選擇測試用例

如果沒有達到覆蓋標準,就要增加一些測試用例

依靠經驗追加一些測試用例(錯誤推斷法)

軟體測試 用例

三 什麼是測試用例的有效性 四 測試用例的粒度和評價 軟體測試 用例 本節重點 1.測試用例的基本要素 2.測試用例的設計方法 3.測試用例的有效性 4.測試用例的粒度和評價 測試用例就是向被測試系統發起的一組集合,包含測試資料,測試環境,操作步驟,預期結果 要素 測試前期 測試版本 功能模組 重要...

軟體測試與軟體測試用例

程式設計要寫 測試要寫用例。做了這麼多年的軟體測試工作,經歷了對測試用例認識的不同階段。第一階段,入門。編號,測試點,測試環境,測試資料,測試步驟,預期結果,設計人,設計時間,執行結果,執行時間,備註。所有的一切都要寫的清清楚楚,詳詳細細。設計 評審 修改,迴圈往復。這個階段提到的有關測試用例設計最...

軟體測試 測試用例筆記

軟體測試基礎 滿足需求為目的,保證軟體質量,滿足使用者需求 軟體測試流程 需求分析,計畫制定 用例編寫 結果報告 測試生命週期 計畫 設計 開發 執行 評估 黑盒測試 功能 相容性 灰盒測試 效能 易用性 白盒測試 安全 ui元素 測試用例是一組在測試時輸入輸出的標準,軟體需求的具體對照 測試用例的...