乾貨分享!一文搞定測試用例設計

2021-10-20 10:07:27 字數 2480 閱讀 7665

pairwise(後稱:配對測試)可以看作是正交測試用例設計的拓展,其目的是為了縮減測試用例集大小,以較小的測試用例集覆蓋較全的測試點,降低測試損耗。

01配對測試理論基礎

配對測試用例設計基於以下兩個假設:1、每乙個測試點/維度都是正交的,即相互間沒有交集;2、根據數學統計分析,73%的缺陷是由單因子或兩個因子相互作用產生的(其中單因子是35%,兩個因子是38%)。因此,配對測試用例設計對於覆蓋兩因子互動產生的用例集價效比較高(這也在某些方面成為配對測試的一種侷限)。

可能說到這裡,還是對於測試維度、因子,有些似明非明、迷惑不解,我們用乙個圖來簡單說下這兩個是什麼,它們之間什麼關係。

一項試驗中,基於正交理論:把影響試驗結果的變數稱為試驗因素(因子),簡稱因素。在試驗過程中,每乙個因素可以處於不同的狀態或狀況,把因素所處的狀態或狀況,稱為因素的水平,簡稱水平。對應與配對測試用例的假設,測試維度即正交理論中的因素;因子即因素的水平。

02舉個栗子

某所大學某系共2個班級,想通過「性別」、「班級」和「成績」這三個條件查詢某課程的成績分布。則「性別」、「班級」和「成績」為3個測試點/測試維度;「性別」的「男、女「,」班級「的「1班、2班」 和「成績」的「及格、不及格」分別為3個測試維度的2個影響因子。

01

正交測試法用例設計

正交測試法中,上述栗子,轉化為測試用例可以用下表表示:

表1 正交法測試用例

正交法可以呈現較為完備的測試用例集,覆蓋度較高,但是隨著測試維度和因子的加大,測試用例集將會變得龐大,測試執行會變得十分耗時。此時,使用配對測試,可以在保證一定測試覆蓋度的情況下,縮減測試用例,降低用例執行耗時。

02

配對測試法用例設計

1)從用例8開始分析

用例8是「女、2班、不合格」的組合,兩兩組合是「女2班」、「2班不合格」、「女不合格」。檢查者三個組合在1-7的用例中是否出現過,可以看出「女2班」在4號用例,「2班不合格」在7號用例,「女不合格」在6號用例**現過。因此,根據配對測試法思想,8號用例可以捨去。此時,剩下用例為:

表2 配對法測試用例刪1次

2)接著分析用例7

用例7的兩兩組合「男2班」在3號用例出現過,「男不合格」在5號用例**現過,但「2班不合格」僅此乙個,因此7號用例需要保留。

3)接著分析用例6

同理分析可得,6號用例的組合「女1班」在2號出現過,「1班不合格」在5號用例出現過,「女不合格」僅此乙個,因此6號用例需要保留。

4)接著分析用例5

同理分析可得,5號用例的組合「男1班」在1號出現過,「1班不合格」在6號用例出現過,「男不合格」在7號用例出現過,因此6號用例可以捨去,保留用例如下表。

表3 配對法測試用例刪2次

5)接著分析用例4、3、2、1

同理接著從下往上分析用例4、3、2、1可得,最終保留用例如下表所示:

表4 配對法測試用例刪3次

此時,可以看出,經過配對測試設計篩選後的測試用例數為原來的50%,用例成本大大縮減。

經過l.l.thurstone證明,配對測試最終剩下的用例數肯定相同,但可以有不同的組合。

如,將上述用例從上往下(1->8)進行分析,最終保留用例如下表所示:

表5 配對測試用例從上往下篩選

對比表4從下往上篩選用例後結果和表5從上往下篩選後結果,可以看出,使用從下往上篩選後剩餘用例為1、4、6、7,而從上往下篩選後剩餘用例為2、3、5、8。

表6 兩種篩選路徑保留測試用例對比

03還有什麼不足

測試用例設計指南(一)

2.1測試用例設計步驟 2.1.1步驟1 首先使被測單元執行 任何單元測試說明的第乙個測試用例應該是以一種可能的簡單方法執行被測單元。看到 被測單元第乙個測試用例的執行成功可用增強人的自信心。如果不能正確執行,最好選擇一 個盡可能簡單的輸入對被測單元進行測試 除錯。這個階段適合的技術有 模組設計匯出...

黑盒測試用例設計 一

簡介 總結黑盒測試用例的常用設計方法 把所有可能的輸入資料,即程式的輸入域劃分成若干部分 子集 然後從每乙個子集中選取少數具有代表性的資料作為測試用例 等價類是指某個輸入域的子集合。在該子集合中,各個輸入資料對於揭露程式中的錯誤都是等效的。等價類劃分可有兩種不同的情況 有效等價類和無效等價類。1 有...

測試電梯的測試用例 一 電梯測試用例設計 PDF

一 電梯測試用例設計 一 電梯測試用例設計 你是電梯測試公司的測試負責人,乙個使用者打來 說,一棟樓的電梯需要檢測。你們能做 嗎?能先給我乙個測試方案看看嘛?不考慮電梯內部的技術引數,只考慮功能測試 你該 怎麼做。思路 只考慮功能特性 1 詢問客戶,電梯型號 已經執行多久了,在這期間是否發生過故障,...