在描述等價類法之前,先來解釋等價測試原理。正是基於這個原理,才有了等價類劃分測試的充分性和完備性的保證。
等價類的有效與無效
劃分等價類需首先從功能規格說明書中找出所有輸入條件,然後為每個輸入條件劃分兩個或多個等價類,形成若干互不相交的子集,這些子集稱之為等價類。而所有等價類的並集就是整個測試用例的輸入域。
等價類劃分有兩種情形:有效等價類和無效等價類。
有效等價類指對程式功能規格說明是合理、有意義的輸入資料構成的集合,利用有效等價類檢驗程式是否實現規格說明中所規定的功能。
與有效等價類定義相反,無效等價類指對軟體功能規格說明是無意義、
不合理的輸入資料所構成的集合,利用無效等價類,可檢查被測物件的功能的實現是否有不符合程式規格說明要求的地方。
等價類劃分原則
等價類劃分測試的步驟
(1)劃分若干互不相交子集
(2) 建立等價類表輸入測試條件、有效等價類和無效等價類
(3)在劃分等價類中設計測試用例
標準等價類劃分
標準等價類測試不考慮無效資料值。
健壯等價類劃分
健壯等價類測試主要出發點是不僅關注等價類,同時也關注無效等價類。
【問題描述】nextdate 函式包含三個變數:month 、 day 和 year ,函式的輸出為輸入日期後一天的日期。 例如,輸入為 2023年3月 7日,輸出為 2023年3月8日 。要求輸入變數 month 、 day 和 year 均為整數值,並且滿足下列條件:①1≤month≤12②1≤day≤31 ③1912≤year≤2050
解題步驟:
劃分等價類
有效等價類:
m1=; d1=;y1= s1=
無效等價類:
m2=、m2=;
d2=、d3=;
y2=、y2=;
s2=、s2=、s2=
形成測試用例
黑盒測試之等價類劃分法
等價類劃分法是黑盒測試用例設計中一種重要常用的設計方法,它的基本思想是用一組有限的資料去代表近似無限的資料,達到能覆蓋所有情況的目的。定義 等價類是指某個輸入域的乙個特定的子集合,在該子集合中各個輸入資料對於揭露程式中的錯誤都是等效的,也就是說,如果用這個等價類中的代表值作為測試用例未發現程式錯誤,...
黑盒測試 等價類劃分法
按測試技術分類 白盒測試與黑盒測試 從完全不同的角度出發,2種測試思路適用於不同的測試階段 這 2種技術,是各有所長,相互補充的關係。可以發現不同型別的錯誤!黑盒測試的概念 如何理解 黑盒子 1 關注程式外部結構,不考慮內部邏輯結構,不知道程式如何工作。2 注重軟體的功能性需求,主要針對軟體介面和軟...
黑盒測試之等價類劃分
某城市 號碼由三部分組成。它們的名稱和內容分別是 假定被測程式能接受一切符合上述規定的 號碼,拒絕所有不符合規定的 號碼。根據該程式的規格說明,做等價類的劃分,並設計測試用例。按照上課例子列 等價類的劃分似乎沒有統一的標準?比如我這裡的無效等價類劃分得挺簡單的,可以劃分得更細一些。輸入資料 有效等價...