基于測(cè)試數(shù)據(jù)覆蓋率的測(cè)試數(shù)據(jù)準(zhǔn)備的手法示例(采用正交分析法 就可以滿足)
2、生成測(cè)試數(shù)據(jù)的流程分析步驟主要為:
1)按照等價(jià)區(qū)分法,將表切分成不同的集合(也就是表設(shè)計(jì)是的子表),這里最重要的是確定數(shù)據(jù)集的切分是的最大業(yè)務(wù)概念分類。
如本例中的往來單位信息表,應(yīng)該首先按照顧客/收貨人/供應(yīng)商/運(yùn)輸商切分成4等分?jǐn)?shù)據(jù)集。
以顧客為例,下一個(gè)的重要信息就是顧客狀態(tài)了,失效顧客一般來說就是判斷其是否生效,提示出錯(cuò)即完成,因此其他數(shù)據(jù)對(duì)測(cè)試用例來說是沒有任何意義的,只要準(zhǔn)備一條數(shù)據(jù)即可。
然后根據(jù)項(xiàng)目最大候選輸入數(shù),以及相互項(xiàng)目的可能的排列組合,進(jìn)行數(shù)據(jù)的細(xì)分設(shè)計(jì)。
2)作為第2步來說,只用一條數(shù)據(jù)進(jìn)行測(cè)試是危險(xiǎn)的,因此需要準(zhǔn)備多條的測(cè)試數(shù)據(jù)。
3)作為第3步,適當(dāng)?shù)臏?zhǔn)備Null/“”/Full-Width等的邊界值、特殊值測(cè)試數(shù)據(jù)即可。
作為總體的數(shù)據(jù)量,大概20多條顧客數(shù)據(jù)就可以保證整個(gè)系統(tǒng)測(cè)試的測(cè)試用例使用。
基于我們假設(shè)的測(cè)試數(shù)據(jù)的覆蓋率層次,我們可以按照下述圖形示例進(jìn)行測(cè)試數(shù)據(jù)的準(zhǔn)備:
步驟1:通過等價(jià)區(qū)間法來減少數(shù)據(jù)復(fù)雜度
主要是要按照數(shù)據(jù)的大、中、小層次進(jìn)行分類,減少數(shù)據(jù)準(zhǔn)備的復(fù)雜度。
步驟2:通過識(shí)別項(xiàng)目相互間的影響要素提供數(shù)據(jù)覆蓋率
由于很能做到窮舉測(cè)試,因此需要使用直交法等手法取得測(cè)試質(zhì)量和投入成本間的平衡。
步驟3:準(zhǔn)備測(cè)試數(shù)據(jù)覆蓋率=C1層的測(cè)試數(shù)
步驟4:結(jié)合邊界值法準(zhǔn)備多件測(cè)試數(shù)據(jù)
由于各種類型的測(cè)試數(shù)據(jù)只準(zhǔn)備一件在測(cè)試上是危險(xiǎn)的,因此需要對(duì)各種類型的測(cè)試數(shù)據(jù)準(zhǔn)備多條測(cè)試數(shù)據(jù)。
步驟5:對(duì)數(shù)據(jù)下工夫,提高測(cè)試數(shù)據(jù)到數(shù)據(jù)覆蓋率C2層
對(duì)準(zhǔn)備的多條數(shù)據(jù),可以在數(shù)據(jù)上下工夫,把空值、Null、最大值、最小值、數(shù)據(jù)位數(shù)等等的邊界值和特殊值條件嵌入在數(shù)條的測(cè)試數(shù)據(jù)中,在盡可能少的測(cè)試數(shù)據(jù)下提供盡可高覆蓋率的測(cè)試數(shù)據(jù)組合。
步驟6:在各個(gè)測(cè)試中,有必要時(shí)按需添加部分?jǐn)?shù)據(jù)
根據(jù)上面提出的測(cè)試數(shù)據(jù)準(zhǔn)備步驟,讓我們用一個(gè)具體的示例來演示測(cè)試數(shù)據(jù)準(zhǔn)備的技巧。
基本思路是按照排列組合、邊界值、特殊值的多少,考慮測(cè)試數(shù)據(jù)覆蓋率進(jìn)行測(cè)試數(shù)據(jù)準(zhǔn)備。
1、按照最大可選擇的項(xiàng)目候選值進(jìn)行數(shù)據(jù)設(shè)計(jì)的示意圖如下:
posted on 2012-06-13 10:02 順其自然EVO 閱讀(226) 評(píng)論(0) 編輯 收藏 所屬分類: 測(cè)試學(xué)習(xí)專欄