幾個常用設計測試用例的方法總結

設計測試用例是測試工程師的必備基本功,測試用例設計要素包含:

  • 用例編號
  • 功能模塊(用例用于驗證的功能)
  • 用例標題
  • 優(yōu)先級
  • 前置條件
  • 測試輸入
  • 操作步驟
  • 期望結果
    設計測試用例常用方法如下??

1. 等價類

1.1 定義

  • 具有相同屬性或方法的集合;
  • 該集合中某個個體所表現(xiàn)的特征與其他個體一致;

1.2 等價類劃分

  • 有效等價類:輸入是合理的、有意義的、可接受的;
  • 無效等價類:輸入時不合理的、無意義的、不可接受的;

1.3 等價類劃分規(guī)則

  • 如果需求規(guī)定了輸入域的取值(個數(shù)或范圍),則可以確定1個有效等價類和2個無效等價類;
  • 如果需求規(guī)定了一個輸入域的集合,可確定1個有效等價類和1個無效等價類;
  • 如果需求規(guī)定了輸入域只能是真或假,可確定1個有效等價類和1個無效等價類;
  • 如果需求規(guī)定了輸入域是一組值,可確定若干個有效等價類和1個無效等價類;
  • 如果需求規(guī)定必須遵守某個規(guī)則,可確定1個有效等價類和若干個從不同角度違反特定規(guī)則的無效等價類;

1.4 等價類用例設計

  • 根據(jù)需求,劃分有效等價類和無效等價類;
  • 設計一個新的測試用例,使其盡可能的覆蓋所有尚未覆蓋的有效等價類,知道所有的有效等價類都被覆蓋;
  • 設計一個新的測試用例,使其只覆蓋一個無效等價類,知道覆蓋所有的無效等價類;

2. 邊界值

2.1 一些概念

比如小組名稱長度是4-12位

  • 關注的是輸入空間的邊界,其基本思想在最小值、略高于最小值、正常值、略低于最大值、最大值等處取值;
  • 上點:邊界上的點,閉內(nèi)開外(如4,12);
  • 離點:離上點最近的點(如5,19),和是閉區(qū)間還是開區(qū)間有關系,如果是開區(qū)間,離點在域內(nèi),如果是閉區(qū)間,離點在域外;
  • 內(nèi)點:域范圍內(nèi)的任一點(如5,6,7等);

2.2 確定離點

  • 整數(shù)域[4,12]:上點是4,12且都在域內(nèi),離點是3,13;
  • 整數(shù)域(4,12]:上點是4,12,一個在域內(nèi),一個在域外,離點是5,13;
  • 整數(shù)域(4,12):上點是4,12,都在域外,離點是5,11;

2.3 邊界值應用規(guī)則

  • 如果需求規(guī)定了取值范圍:[4,12],邊界值取:4,12,3,13,5;
  • 如果需求規(guī)定了取值的個數(shù)比如4件商品5折,邊界值取:3,4,5;

3. 場景設計法

3.1 定義

  • 分析軟件的應用場景,從實際應用場景的角度來設計測試用例,是一種面向用戶的測試用例的設計方法;
  • 關心用戶做什么,而不關系產(chǎn)品做什么;
  • 實用性強,設計的用例有價值,不校驗單個功能節(jié)點的正確性,只關心流程是否走通;

3.2 場景設計流程

  • 基本流(正常流),比如輸入正確的用戶名和密碼,登錄成功;
  • 備選流,第1次輸入錯誤的用戶名和密碼,第2次輸入正確的用戶名和密碼;
  • 異常流,一直輸入錯誤的用戶名或密碼;


    圖片來源網(wǎng)絡

3.3 場景法設計用例的步驟

  • 根據(jù)實際場景,畫出流程圖,確定基本流和備選流;
  • 根據(jù)基本流和備選流,確定場景;
  • 針對每一個場景,設計測試用例;

4. 判定表

4.1 定義

  • 判定表是分析和表達多種輸入條件下,系統(tǒng)執(zhí)行不同動作的工具;
  • 將復雜的邏輯關系和多種條件組合的情況表達的清晰明了;

4.2 判定表的組成部分

  • 條件樁:系統(tǒng)的所有輸入;
  • 條件項:針對所有條件樁的取值;
  • 動作樁:系統(tǒng)可能采取的操作;
  • 動作項:根據(jù)動作樁取值情況下應采取的動作;
  • 動作項和條件項組合一起,形成業(yè)務邏輯處理規(guī)則;

4.3 判定表的設計步驟

  • 確定條件樁和動作樁;
  • 設計和優(yōu)化判定表;
  • 填寫動作項;
  • 提取測試用例;

4.4 實際應用

需求:如果手機欠費或是停機,不允許主被叫。


判定表.png

5. 因果圖

5.1 定義

  • 用于描述輸入與輸入、輸入與輸出之間存在的約束關系;
  • 輸入與輸出之間的關系有:恒等、與、或、非;
  • 輸入與輸入之間的關系有:異、或、唯一、要求;
  • 因果關系.png

5.2 設計步驟

  • 根據(jù)需求文檔確定輸入與輸出;
  • 根據(jù)輸入與輸入、輸入與輸出的關系,畫出因果圖;
  • 畫出判定表,根據(jù)因果圖,得到最終的判定表;
  • 根據(jù)判定表得到用例規(guī)則,細化用例;

5.3 實際應用

需求:如果第1列是A或是B,第2列是數(shù)字,則修改文件;如果第1列不正確,則給出M;如果第2列不正確,則給出L;


因果圖.png

寫在最后:

歡迎關注該公眾號.png


?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 1.測試與軟件模型 軟件開發(fā)生命周期模型指的是軟件開發(fā)全過程、活動和任務的結構性框架。軟件項目的開發(fā)包括:需求、設...
    宇文臭臭閱讀 6,852評論 5 101
  • 測試計劃和測試用例 1.測試計劃及缺陷管理 1.1.測試計劃 測試計劃是在測試設計階段,在需求規(guī)格說明書的基礎上制...
    方步閱讀 6,627評論 1 7
  • 測試用例的內(nèi)容:用例編號、用例標題、重要級別、預置條件、測試輸入、操作步驟、預期結果、測試結果、作者。 黑盒測試用...
    CT9955閱讀 4,315評論 0 31
  • 1等價類劃分方法 1.1定義 是把所有可能的輸入數(shù)據(jù),即程序的輸入域劃分成若干部分(子集),然后從每一個子集中選取...
    wildwolf_f34c閱讀 856評論 0 0
  • @IT·平頭哥聯(lián)盟?首席背鍋官,我是松鼠_~ 一般寫用例比較常用的有邊界值,等價類. 業(yè)務比較復雜的會會用到因果圖...
    松鼠326閱讀 998評論 1 1

友情鏈接更多精彩內(nèi)容