軍用軟件的黑盒測試方法綜述
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2010/12/29 13:09:01 ] 推薦標(biāo)簽:
四、錯誤猜測法
錯誤猜測法是基于經(jīng)驗(yàn)和直覺推測程序中所有可能存在的各種錯誤,有針對性地設(shè)計測試用例的方法。錯誤猜測方法的基本思想:列舉出程序中所有可能容易發(fā)生錯誤的特殊情況,根據(jù)他們設(shè)計測試用例。該方法依賴于用例設(shè)計者的經(jīng)驗(yàn).如果用例設(shè)計者經(jīng)驗(yàn)豐富。則使用該方法可以快速的找到存在的問題。該方法一般用于用例補(bǔ)充。例如,軟件要求錄入數(shù)字,錄入字母;如果要求錄入正數(shù),錄入負(fù)數(shù);在軟件的查詢條件中錄人英文單引號。在表單中錄入空格等。這些都是容易發(fā)生錯誤的情況?蛇x擇這些情況下的例子作為測試用例。設(shè)計一些非法、錯誤、不正確和無意義的數(shù)據(jù)進(jìn)行輸入測試,有可能捕捉到內(nèi)存分配、內(nèi)存泄露等程序錯誤。
五、因果圖法
前面介紹的等價類劃分方法和邊界值分析方法.都是著重考慮輸入條件,但未考慮輸入條件之間的聯(lián)系,相互組合等?紤]輸入條件之間的相互組合,可能會產(chǎn)生一些新的情況。但要開始結(jié)束基本流和備選流,檢查輸入條件的組合不是一件容易的事情.即使把所有輸入條件劃分成等價類,他們之間的組合情況也相當(dāng)多。因此必須考慮采用一種適合于描述對于多種條件的組合。相應(yīng)產(chǎn)生多個動作的形式來考慮設(shè)計測試用例。這需要利用因果圖(邏輯模型)。
因果圖方法終生成的是判定表。它適合于檢查程序輸入條件的各種組合情況。
利用因果圖生成測試用例的基本步驟:
、俜治鲕浖(guī)格說明描述中,那些是原因(即輸入條件或輸入條件的等價類),那些是結(jié)果(即輸出條件),并給每個原因和結(jié)果賦予一個標(biāo)識符;
、诜治鲕浖(guī)格說明描述中的語義。找出原因與結(jié)果之間,原因與原因之間對應(yīng)的關(guān)系。根據(jù)這些關(guān)系,畫出因果圖;③由于語法或環(huán)境限制,有些原因與原因之間,原因與結(jié)果之間的組合情況不可能出現(xiàn)。為表明這些特殊情況,在因果圖上用一些記號表明約束或限制條件;
、馨岩蚬麍D轉(zhuǎn)換為判定表;
、莅雅卸ū淼拿恳涣心贸鰜碜鳛橐罁(jù),設(shè)計測試用例。從因果圖生成的測試用例(局部,組合關(guān)系下的)包括了所有輸入數(shù)據(jù)的取TRUE與取FALSE的情況。構(gòu)成的測試用例數(shù)目達(dá)到少。且測試用例數(shù)目隨輸人數(shù)據(jù)數(shù)目的增加而線性地增加。
六、場景法
所謂場景:是事務(wù)的流,F(xiàn)在軟件應(yīng)用基本采取事務(wù)驅(qū)動的方式,很多時候,事件觸發(fā)時的情景便形成了場景。對于Web應(yīng)用,在具體的表現(xiàn)形式上是基本靠按鈕和鏈接來形成整個應(yīng)用的流轉(zhuǎn),那么不同的流轉(zhuǎn)順序和處理結(jié)果形成了事件流。通過分析設(shè)計模擬出設(shè)計者的設(shè)計思想,即整理出充分的場景,這樣的測試設(shè)計一是便于測試設(shè)計人員充分理解系統(tǒng),同時也較緊密地體現(xiàn)了被測系統(tǒng)的業(yè)務(wù)關(guān)系。我們可以把事務(wù)流劃分為基本流和備用流。基本流是事務(wù)基本的發(fā)生路徑。備用流是事務(wù)發(fā)生較少的處理順序或操作順序。盡管少,但還是會發(fā)生,而且對系統(tǒng)設(shè)計的健壯性或者完備項(xiàng)來講,是很重要的補(bǔ)充。
七、結(jié)束語
黑盒測試方法還包括決策表法、功能圖法和正交試驗(yàn)法。在黑盒測試過程中,測試人員應(yīng)根據(jù)被測試軟件和所處階段的特點(diǎn),綜合運(yùn)用黑盒測試方法,以提高測試效率和測試的覆蓋度。以下是黑盒測試的綜合使用策略:
①針對輸入域和輸出域進(jìn)行等價類劃分,將測試范圍縮小到可以控制的程度;
、谠谌魏吻闆r下都要使用邊界值測試,這種方法發(fā)現(xiàn)程序缺陷的能力強(qiáng);
、坩槍ο到y(tǒng)業(yè)務(wù)流程進(jìn)行測試,應(yīng)利用場景法構(gòu)造各種主要場景,然后針對每個場景使用其他的測試方法設(shè)計測試用例;
④如果程序的功能說明中,含有輸入條件的組合情況,則可采用因果圖法設(shè)計測試用例;
⑤根據(jù)測試工程師的經(jīng)驗(yàn),可以采用錯誤猜測法追加一些測試用例。
相關(guān)推薦
相關(guān)產(chǎn)品

最新發(fā)布
性能測試之測試環(huán)境搭建的方法
2020/7/21 15:39:32軟件測試是從什么時候開始被企業(yè)所重視的呢?
2020/7/17 9:09:11Android自動化測試框架有哪些?有什么用途?
2020/7/17 9:03:50什么樣的項(xiàng)目適合做自動化?自動化測試人員應(yīng)具備怎樣的能力?
2020/7/17 8:57:06幾大市面主流性能測試工具測評
2020/7/17 8:52:11RPA機(jī)器人能夠快速響應(yīng)企業(yè)需求,是怎么做到的?
2020/7/17 8:48:05Bug可以真正消滅嗎?為什么?
2020/7/17 8:43:03軟件測試基本概念是怎么來的?軟件測試生命周期的形成歷經(jīng)了什么?
2020/7/16 9:11:10