軟體測試基礎之測試用例編寫的方法

2021-10-21 13:56:10 字數 1780 閱讀 5507

前言:作為一名專業的測試工程師, 在通過認真的需求分析和需求評審後,對需求明確後,需要設計測試case,case的覆蓋直接影響是否測試的效果和軟體的質量,那麼在編寫測試用例的時候,需要使用一定的方法和技巧;ps:rce是我做過專案的簡稱;現總結如下:

1、等價類(rce使用)

因為測試資料有無窮多個,而測試時間有限,所以我們不可能將全部的資料測試完,可以進行分類並找出一些有代表性的資料進行測試,提高測試效率;

核心思想:利用分類的方法,選取一些具有代表性的資料進行測試;

適用型別:輸入框;

2、邊界值(rce使用)

根據資料總結得出,邊界上的資料最容易產生錯誤;

核心思想:選取特殊值進行測試

適用型別:和等價類配合適用

3、判定表法

根據條件來判定輸出結果;

核心思想:條件組合是否可以得到想要的結果

適用型別:多個輸入,乙個結果的型別

4、正交實驗

多個輸入框,沒有一定關聯的情況下,可以使用這個方法

核心思想:適用兩兩組合的方法來進行全覆蓋

5、狀態遷移法

系統處於某種狀態,可以向其他幾種狀態進行轉換

核心思想:狀態轉移

適用型別:系統處於某種狀態,可以向其他幾種狀態進行轉換

6、流程圖法(rce使用)

將業務路程梳理出來,每一步判定是否可以進行下一步。

核心思想:對流程進行梳理分析,

適用型別:針對整體專案中具體流程

7、輸出域覆蓋和輸入域覆蓋(rce使用)

從結果倒推**出現錯誤,從開始的輸入判定結果是否正確

核心思想:正推法和倒推法

適用型別:補充其他方法

8、錯誤猜測(rce使用)

根據以往的經驗來判斷哪些地方容易出現bug

9、異常分析(rce使用)

人為的製造一些異常的狀況來測試軟體;如,斷電、斷網、前置關閉等異常操作

黑盒測試用例的方法:等價類劃分法,邊界值,因果圖,判定表,錯誤推測法,功能圖法,場景法等

1、等價類劃分法:由於測試資料是無窮的,測試過程中是不可能做到一一枚舉的,這就需要將資料進行劃分,分為有效等價類和無效等價類,選擇其中具有代表性的資料進行測試。

劃分標準:

完備測試、避免冗餘

劃分等價類重要的是:集合的劃分、劃分為互不相交的一組子集,而子集的並是整個集合

並是整個集合:備性

子集互不相交:保證一種形式的無冗餘性

同一類中標識(選擇)乙個測試用例,同一等價類中,往往處理相同,相同處理對映到「相同的執行路徑」。

2、邊界值:邊界值分析法就是對輸入或輸出的邊界值進行測試的一種黑盒測試方法。大量的錯誤是發生在輸入或輸出範圍的邊界上,而不是發生在輸入輸出範圍的內部,因此針對各種邊界情況設計測試用例,可以查出更多的錯誤

3、因果圖和判定表來配合使用的,根據輸入條件的各種組合、輸入條件之間的相互制約關係得到的因果圖轉化成判定表,判定表的每一列拿出來作為依據,設計測試用例

4、錯誤推斷法:基於經驗和直覺推測程式中所有可能存在的各種錯誤,列舉出程式中所有可能有的錯誤和容易發生錯誤的特殊情況,根據他們選擇測試用例

5、功能圖法:功能圖由狀態遷移圖和布林函式組成.狀態遷移圖用狀態和遷移來描述.乙個狀態指出資料輸入的位置(或時間),而遷移則指明狀態的改變.同時要依靠判定表或因果圖表示的邏輯功能

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

軟體測試基礎知識 測試用例,測試用例的設計方法

測試方案和測試用例均屬於測試的設計文件,測試用例描述了輸入動作和乙個期望結果,目的是確定程式的某個功能是否能正常工作 參考依據 需求規格說明書,需求分析結果,測試方案 編寫人和時間編寫工具和輸出文件 編寫工具 excel,word,zentao,buggree,testlink 輸出文件 測試用例 ...

軟體測試之測試用例

測試環境 操作步驟 測試資料 預期結果 標題 測試模組 重要性 測試前提 1 評估需求覆蓋率 2 後輩借鑑 3 可以重複利用 等價類概念 依據需求將輸入 特殊情況下會考慮輸出 劃分為若干個等價類,從等價類中選出乙個測試用例,如果這個測試用例測試通過,則認為所代表的等價類測試通過,這樣就可以用較少的測...

軟體測試基礎 之測試用例的設計

測試用例 1.測試用例的基本要素 測試用例 test case 是為了實施測試而向被測試的系統提供的一組集合,這組集合包含 測試環境 操作步 驟 測試資料 預期結果等要素。2.測試用例的設計方法 2.1基於需求的設計 基於需求的測試是一種最根本的軟體測試,重點關注以下兩大關鍵問題 1 驗證需求是否正...