四、錯誤猜測法

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

  五、因果圖法

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

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

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

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

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

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

  ⑤把判定表的每一列拿出來作為依據(jù),設計測試用例。從因果圖生成的測試用例(局部,組合關系下的)包括了所有輸入數(shù)據(jù)的取TRUE與取FALSE的情況。構(gòu)成的測試用例數(shù)目達到少。且測試用例數(shù)目隨輸人數(shù)據(jù)數(shù)目的增加而線性地增加。

  六、場景法

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

  七、結(jié)束語

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

 、籴槍斎胗蚝洼敵鲇蜻M行等價類劃分,將測試范圍縮小到可以控制的程度;

 、谠谌魏吻闆r下都要使用邊界值測試,這種方法發(fā)現(xiàn)程序缺陷的能力強;

  ③針對系統(tǒng)業(yè)務流程進行測試,應利用場景法構(gòu)造各種主要場景,然后針對每個場景使用其他的測試方法設計測試用例;

 、苋绻绦虻墓δ苷f明中,含有輸入條件的組合情況,則可采用因果圖法設計測試用例;

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