1.定義
把所有可能的輸入資料,即程式的輸入域劃分成若干部分(子集),然後從每乙個子集中選取少數具有代表性的資料作為測試用例。該方法是一種重要的,常用的黑盒測試用例設計方法。
2.劃分等價類
等價類是指某個輸入域的子集合。在該子集合中,各個輸入資料對於揭露程式中的錯誤都是等效的,並合理地假定:測試某等價類的代表值就等於對這一類其它值的測試,因此,可以把全部輸入資料合理劃分為若干等價類,在每乙個等價類中取乙個資料作為測試的輸入條件就可以用少量代表性的測試資料取得較好的測試結果。等價類劃分可有兩種不同的情況:有效等價類和無效等價類。1)有效等價類是指對於程式的規格說明來說是合理的、有意義的輸入資料構成的集合。利用有效等價類可檢驗程式是否實現了規格說明中所規定的功能和效能。2)無效等價類與有效等價類的定義恰巧相反。無效等價類指對程式的規格說明是不合理的或無意義的輸入資料所構成的集合。對於具體的問題,無效等價類至少應有乙個,也可能有多個。設計測試用例時,要同時考慮這兩種等價類。因為軟體不僅要能接收合理的資料,也要能經受意外的考驗,這樣的測試才能確保軟體具有更高的可靠性。
3.劃分等價類的標準
1)完備測試、避免冗餘;2)劃分等價類重要的是:集合的劃分,劃分為互不相交的一組子集,而子集的並是整個集合;3)並是整個集合:完備性;4)子集互不相交:保證一種形式的無冗餘性;5)同一類中標識(選擇)乙個測試用例,同一等價類中,往往處理相同,相同處理對映到"相同的執行路徑"。
4.劃分等價類的方法
1)在輸入條件規定了取值範圍或值的個數的情況下,則可以確立乙個有效等價類和兩個無效等價類。如:輸入值是學生成績,範圍是0~100;
2)在輸入條件規定了輸入值的集合或者規定了"必須如何"的條件的情況下,可確立乙個有效等價類和乙個無效等價類;
3)在輸入條件是乙個布林量的情況下,可確定乙個有效等價類和乙個無效等價類。
4)在規定了輸入資料的一組值(假定n個),並且程式要對每乙個輸入值分別處理的情況下,可確立n個有效等價類和乙個無效等價類。例:輸入條件說明學歷可為:專科、本科、碩士、博士四種之一,則分別取這四種這四個值作為四個有效等價類,另外把四種學歷之外的任何學歷作為無效等價類。
5)在規定了輸入資料必須遵守的規則的情況下,可確立乙個有效等價類(符合規則)和若干個無效等價類(從不同角度違反規則);
6)在確知已劃分的等價類中各元素在程式處理中的方式不同的情況下,則應再將該等價類進一步的劃分為更小的等價類。
5.設計測試用例
在確立了等價類後,可建立等價類表,列出所有劃分出的等價類輸入條件:有效等價類、無效等價類,然後從劃分出的等價類中按以下三個原則設計測試用例:
1)為每乙個等價類規定乙個唯一的編號;
2)設計乙個新的測試用例,使其盡可能多地覆蓋尚未被覆蓋地有效等價類,重複這一步,直到所有的有效等價類都被覆蓋為止;
3)設計乙個新的測試用例,使其僅覆蓋乙個尚未被覆蓋的無效等價類,重複這一步,直到所有的無效等價類都被覆蓋為止。
等價類劃分
等價類劃分,指的是一種典型的 重要的黑盒測試方法。其就是解決如何選擇適當的資料子集來代表整個資料集的問題,通過降低測試的數目去實現合理的覆蓋,以此來發現更多的軟體缺陷。概述等價類劃分法將程式所有可能的輸入資料 有效的和無效的 劃分成若干個等價類。然後從每個部分中選取具有代表性的資料當做測試用例進行合...
等價類劃分
等價類劃分的原則 1 例如 確定範圍情況下,確定乙個有效等價類,兩個無效等價類 乙個文字框輸入字元個數6 18位 乙個有效的等價類 範圍內個數 兩個無效 小於6,大於18 2 例如 必須如何,確定乙個有效等價類和乙個無效等價類 請輸入十一位的手機號 乙個有效的 11位有效 不是11,無效 3 在輸入...
等價類劃分
關於課上的例題自己的解析 editbox 1 to 6 english letters or numbers are allowed,press ok to terminate.可輸入1 6個英文本母或數字,之後按ok。uvalid equivalence class 合法等價類 length 1 ...