四、錯(cuò)誤猜測(cè)法

  錯(cuò)誤猜測(cè)法是基于經(jīng)驗(yàn)和直覺推測(cè)程序中所有可能存在的各種錯(cuò)誤,有針對(duì)性地設(shè)計(jì)測(cè)試用例的方法。錯(cuò)誤猜測(cè)方法的基本思想:列舉出程序中所有可能容易發(fā)生錯(cuò)誤的特殊情況,根據(jù)他們?cè)O(shè)計(jì)測(cè)試用例。該方法依賴于用例設(shè)計(jì)者的經(jīng)驗(yàn).如果用例設(shè)計(jì)者經(jīng)驗(yàn)豐富。則使用該方法可以快速的找到存在的問題。該方法一般用于用例補(bǔ)充。例如,軟件要求錄入數(shù)字,錄入字母;如果要求錄入正數(shù),錄入負(fù)數(shù);在軟件的查詢條件中錄人英文單引號(hào)。在表單中錄入空格等。這些都是容易發(fā)生錯(cuò)誤的情況。可選擇這些情況下的例子作為測(cè)試用例。設(shè)計(jì)一些非法、錯(cuò)誤、不正確和無意義的數(shù)據(jù)進(jìn)行輸入測(cè)試,有可能捕捉到內(nèi)存分配、內(nèi)存泄露等程序錯(cuò)誤。

  五、因果圖法

  前面介紹的等價(jià)類劃分方法和邊界值分析方法.都是著重考慮輸入條件,但未考慮輸入條件之間的聯(lián)系,相互組合等。考慮輸入條件之間的相互組合,可能會(huì)產(chǎn)生一些新的情況。但要開始結(jié)束基本流和備選流,檢查輸入條件的組合不是一件容易的事情.即使把所有輸入條件劃分成等價(jià)類,他們之間的組合情況也相當(dāng)多。因此必須考慮采用一種適合于描述對(duì)于多種條件的組合。相應(yīng)產(chǎn)生多個(gè)動(dòng)作的形式來考慮設(shè)計(jì)測(cè)試用例。這需要利用因果圖(邏輯模型)。

  因果圖方法終生成的是判定表。它適合于檢查程序輸入條件的各種組合情況。

  利用因果圖生成測(cè)試用例的基本步驟:

 、俜治鲕浖(guī)格說明描述中,那些是原因(即輸入條件或輸入條件的等價(jià)類),那些是結(jié)果(即輸出條件),并給每個(gè)原因和結(jié)果賦予一個(gè)標(biāo)識(shí)符;

  ②分析軟件規(guī)格說明描述中的語義。找出原因與結(jié)果之間,原因與原因之間對(duì)應(yīng)的關(guān)系。根據(jù)這些關(guān)系,畫出因果圖;③由于語法或環(huán)境限制,有些原因與原因之間,原因與結(jié)果之間的組合情況不可能出現(xiàn)。為表明這些特殊情況,在因果圖上用一些記號(hào)表明約束或限制條件;

 、馨岩蚬麍D轉(zhuǎn)換為判定表;

 、莅雅卸ū淼拿恳涣心贸鰜碜鳛橐罁(jù),設(shè)計(jì)測(cè)試用例。從因果圖生成的測(cè)試用例(局部,組合關(guān)系下的)包括了所有輸入數(shù)據(jù)的取TRUE與取FALSE的情況。構(gòu)成的測(cè)試用例數(shù)目達(dá)到少。且測(cè)試用例數(shù)目隨輸人數(shù)據(jù)數(shù)目的增加而線性地增加。

  六、場(chǎng)景法

  所謂場(chǎng)景:是事務(wù)的流,F(xiàn)在軟件應(yīng)用基本采取事務(wù)驅(qū)動(dòng)的方式,很多時(shí)候,事件觸發(fā)時(shí)的情景便形成了場(chǎng)景。對(duì)于Web應(yīng)用,在具體的表現(xiàn)形式上是基本靠按鈕和鏈接來形成整個(gè)應(yīng)用的流轉(zhuǎn),那么不同的流轉(zhuǎn)順序和處理結(jié)果形成了事件流。通過分析設(shè)計(jì)模擬出設(shè)計(jì)者的設(shè)計(jì)思想,即整理出充分的場(chǎng)景,這樣的測(cè)試設(shè)計(jì)一是便于測(cè)試設(shè)計(jì)人員充分理解系統(tǒng),同時(shí)也較緊密地體現(xiàn)了被測(cè)系統(tǒng)的業(yè)務(wù)關(guān)系。我們可以把事務(wù)流劃分為基本流和備用流。基本流是事務(wù)基本的發(fā)生路徑。備用流是事務(wù)發(fā)生較少的處理順序或操作順序。盡管少,但還是會(huì)發(fā)生,而且對(duì)系統(tǒng)設(shè)計(jì)的健壯性或者完備項(xiàng)來講,是很重要的補(bǔ)充。

  七、結(jié)束語

  黑盒測(cè)試方法還包括決策表法、功能圖法和正交試驗(yàn)法。在黑盒測(cè)試過程中,測(cè)試人員應(yīng)根據(jù)被測(cè)試軟件和所處階段的特點(diǎn),綜合運(yùn)用黑盒測(cè)試方法,以提高測(cè)試效率和測(cè)試的覆蓋度。以下是黑盒測(cè)試的綜合使用策略:

  ①針對(duì)輸入域和輸出域進(jìn)行等價(jià)類劃分,將測(cè)試范圍縮小到可以控制的程度;

  ②在任何情況下都要使用邊界值測(cè)試,這種方法發(fā)現(xiàn)程序缺陷的能力強(qiáng);

 、坩槍(duì)系統(tǒng)業(yè)務(wù)流程進(jìn)行測(cè)試,應(yīng)利用場(chǎng)景法構(gòu)造各種主要場(chǎng)景,然后針對(duì)每個(gè)場(chǎng)景使用其他的測(cè)試方法設(shè)計(jì)測(cè)試用例;

  ④如果程序的功能說明中,含有輸入條件的組合情況,則可采用因果圖法設(shè)計(jì)測(cè)試用例;

 、莞鶕(jù)測(cè)試工程師的經(jīng)驗(yàn),可以采用錯(cuò)誤猜測(cè)法追加一些測(cè)試用例。