第二章 黑盒測(cè)試(2)_第1頁(yè)
第二章 黑盒測(cè)試(2)_第2頁(yè)
第二章 黑盒測(cè)試(2)_第3頁(yè)
第二章 黑盒測(cè)試(2)_第4頁(yè)
第二章 黑盒測(cè)試(2)_第5頁(yè)
已閱讀5頁(yè),還剩53頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1第2章 黑盒測(cè)試目目錄錄l因果圖因果圖的概念因果圖操作流程實(shí)例 總結(jié)l決策表決策表的概念決策表操作流程實(shí)例總結(jié)3l問(wèn)題的提出: 等價(jià)類劃分法和邊界值分析方法都是著重考慮輸入條件,如果程序輸入之間沒(méi)有什么聯(lián)系,采用等價(jià)類劃分和邊界值分析是一種比較有效的方法。但如果輸入之間有關(guān)系,例如,約束關(guān)系、組合關(guān)系,這種關(guān)系用等價(jià)類劃分和邊界值分析是很難描述的,測(cè)試效果難以保障,因此必須考慮使用一種適合于描述對(duì)于多種條件的組合,產(chǎn)生多個(gè)相應(yīng)動(dòng)作的測(cè)試方法。 問(wèn)題的解決: 輸入條件的笛卡爾積? 組合數(shù)目將是天文數(shù)字。 因此必須考慮采用一種適合于描述多種條件的組合、相應(yīng)產(chǎn)生多個(gè)動(dòng)作的形式來(lái)進(jìn)行測(cè)試用例的設(shè)計(jì)因

2、果圖。5l因果圖法是基于這樣的一種思想:一些程序的功能可以用判定表(或稱決策表)的形式來(lái)表示,并根據(jù)輸入條件的組合情況規(guī)定相應(yīng)的操作。l因果圖法的定義:是一種利用圖解法分析輸入的各種組合情況,從而設(shè)計(jì)測(cè)試用例的方法,它適合于檢查程序輸入條件的各種組合情況。什么是因果圖?什么是因果圖?6因果圖法的原理因果圖法的原理1因果圖 Ci表示原因,表示原因,Ei表示結(jié)果。表示結(jié)果。 各結(jié)點(diǎn)表示狀態(tài),可取各結(jié)點(diǎn)表示狀態(tài),可取“0”或或“1”?!?”表示某狀態(tài)不會(huì)出現(xiàn),“1”表示某狀態(tài)出現(xiàn)。恒等:若原因出現(xiàn),則結(jié)果出恒等:若原因出現(xiàn),則結(jié)果出現(xiàn);若原因不出現(xiàn),則結(jié)果也不現(xiàn);若原因不出現(xiàn),則結(jié)果也不出現(xiàn)。出現(xiàn)。

3、非非():若原因出現(xiàn),則結(jié)果不:若原因出現(xiàn),則結(jié)果不出現(xiàn);若原因不出現(xiàn),則結(jié)果出出現(xiàn);若原因不出現(xiàn),則結(jié)果出現(xiàn)。現(xiàn)?;蚧?):若幾個(gè)原因中有:若幾個(gè)原因中有1個(gè)出個(gè)出現(xiàn),則結(jié)果出現(xiàn);若幾個(gè)原因都現(xiàn),則結(jié)果出現(xiàn);若幾個(gè)原因都不出現(xiàn),則結(jié)果不出現(xiàn)。不出現(xiàn),則結(jié)果不出現(xiàn)。與與():若幾個(gè)原因都出現(xiàn),結(jié):若幾個(gè)原因都出現(xiàn),結(jié)果才出現(xiàn);若其中有果才出現(xiàn);若其中有1個(gè)原因不出個(gè)原因不出現(xiàn),則結(jié)果不出現(xiàn)?,F(xiàn),則結(jié)果不出現(xiàn)。7實(shí)際問(wèn)題中,輸入狀態(tài)之間還可能存在某些依賴關(guān)系,稱之為約束。輸入約束輸入約束 輸出約束輸出約束 E 異或(互斥):表示a、b兩個(gè)原因不會(huì)同時(shí)成立,兩個(gè)中最多有一個(gè)可能成立。I 或(包含)

4、:表示a、b、c這三個(gè)原因中至少有一個(gè)必須成立。O 唯一:表示a、b當(dāng)中必須有一個(gè),且僅有一個(gè)成立。R 要求:表示當(dāng)a出現(xiàn)時(shí),b也必須出現(xiàn)。a出現(xiàn)時(shí)b不可能不出現(xiàn)。M 強(qiáng)制(屏蔽):表示當(dāng)a是1時(shí),b必須是0。而當(dāng)a為0時(shí),b的值不定。因果圖法設(shè)計(jì)測(cè)試用例的步驟(操作流程因果圖法設(shè)計(jì)測(cè)試用例的步驟(操作流程1):):l將規(guī)格說(shuō)明分解為可執(zhí)行的片段。l確定過(guò)個(gè)說(shuō)明中的因果關(guān)系。 所謂“因”是指一個(gè)明確的輸入條件或者輸入條件的等價(jià)類。 所謂“果”是指一個(gè)輸出條件或者系統(tǒng)轉(zhuǎn)換(系統(tǒng)狀態(tài)的延續(xù)影響)l分析規(guī)格說(shuō)明的語(yǔ)義內(nèi)容,并將其轉(zhuǎn)換為連接因果關(guān)系的因果圖。l跟蹤狀態(tài)變化,轉(zhuǎn)換成判定表。l判定表轉(zhuǎn)換成

5、測(cè)試用例9因果圖法設(shè)計(jì)測(cè)試用例的步驟(操作流程因果圖法設(shè)計(jì)測(cè)試用例的步驟(操作流程2):):l確定軟件規(guī)格中的原因和結(jié)果。分析規(guī)格說(shuō)明中哪些是原因(即輸入條件或輸入條件的等價(jià)類),哪些是結(jié)果(即輸出條件),并給每個(gè)原因和結(jié)果賦予一個(gè)標(biāo)識(shí)符。l確定原因和結(jié)果之間的邏輯關(guān)系。分析軟件規(guī)格說(shuō)明中的語(yǔ)義,找出原因與結(jié)果之間、原因與原因之間對(duì)應(yīng)的關(guān)系,根據(jù)這些關(guān)系畫(huà)出因果圖。l確定因果圖中的各個(gè)約束。由于語(yǔ)法或環(huán)境的限制,有些原因與原因之間、原因與結(jié)果之間的組合情況不可能出現(xiàn)。為表明這些特殊情況,在因果圖上用一些記號(hào)表明約束或限制條件。l把因果圖轉(zhuǎn)換為決策表。l根據(jù)決策表設(shè)計(jì)測(cè)試用例。10例1. 某軟件

6、規(guī)格說(shuō)明書(shū)規(guī)定:輸入的第一個(gè)字符必須是#或*,第二個(gè)字符必須是一個(gè)數(shù)字,此情況下進(jìn)行文件的修改;如果第一個(gè)字符不是#或*,則給出信息N,如果第二個(gè)字符不是數(shù)字,則給出信息M。(1)找出原因和結(jié)果)找出原因和結(jié)果原因:c1:第一個(gè)字符是#;c2:第一個(gè)字符是*; c3:第二個(gè)字符是一個(gè)數(shù)字結(jié)果:e1:給出信息N;e2:修改文件 e3:給出信息M例題11(2)畫(huà)出因果圖)畫(huà)出因果圖c1c2c310e3e2e1E12(3)將因果圖轉(zhuǎn)換成決策表)將因果圖轉(zhuǎn)換成決策表 1 2 3 4 5 6 7 8 條件: C1 1 1 1 1 0 0 0 0 C2 1 1 0 0 1 1 0 0 C3 1 0 1 0

7、 1 0 1 0 10 1 1 1 1 0 0 動(dòng)作: e1 e2 e3 不可能 C1和和C2不能同時(shí)為不能同時(shí)為113(4)根據(jù)決策表設(shè)計(jì)測(cè)試用例)根據(jù)決策表設(shè)計(jì)測(cè)試用例 測(cè)試用例編號(hào) 輸入數(shù)據(jù) 預(yù)期輸出 1 #3 修改文件 2 #A 給出信息M 3 *6 修改文件 4 *B 給出信息M 5 A1 給出信息N 6 GT 給出信息N和M決策表中的3814 例2. 有一個(gè)處理單價(jià)為1元5角錢的盒裝飲料的自動(dòng)售貨機(jī)軟件。若投入1元5角硬幣,按下“可樂(lè)”、“雪碧”或“紅茶”按鈕,相應(yīng)的飲料就送出來(lái)。若投入的是兩元硬幣,在送出飲料的同時(shí)退還5角硬幣。(1)找出原因和結(jié)果:)找出原因和結(jié)果: 原因原因:

8、C1 投入1元5角硬幣;C2 投入2元硬幣;C3 按“可樂(lè)”按鈕 ;C4 按“雪碧”按鈕;C5 按“紅茶”按鈕。 中間狀態(tài)中間狀態(tài):11 已投幣;12 已按鈕。 結(jié)果結(jié)果:e1 退還5角硬幣;e2 送出“可樂(lè)”飲料;e3 送出“雪碧”飲料;e4 送出“紅茶”飲料。 15EEC1C2C5C3C4e4e3e2e11211(2)畫(huà)出因果圖)畫(huà)出因果圖16(3)將因果圖轉(zhuǎn)換成決策表)將因果圖轉(zhuǎn)換成決策表017(4 4)根據(jù)決策表設(shè)計(jì)測(cè)試用例)根據(jù)決策表設(shè)計(jì)測(cè)試用例測(cè)試用例編號(hào)測(cè)試用例說(shuō)明輸入數(shù)據(jù)預(yù)期結(jié)果T1投入硬幣,按按鈕1元5角, “可樂(lè)”按鈕送出“可樂(lè)”飲料T2投入硬幣,按按鈕1元5角, “雪碧”

9、按鈕送出“雪碧”飲料T3投入硬幣,按按鈕1元5角, “紅茶”按鈕送出“紅茶”飲料T4投入硬幣1元5角給出提示信息T5投入硬幣,按按鈕2元,“可樂(lè)”按鈕退還5角,送出“可樂(lè)”飲料T6投入硬幣,按按鈕2元,“雪碧”按鈕退還5角,送出“雪碧”飲料T7投入硬幣,按按鈕2元,“紅茶”按鈕退還5角,送出“紅茶”飲料T8投入硬幣2元給出提示信息T9按按鈕“可樂(lè)”按鈕給出提示信息T10按按鈕“雪碧”按鈕給出提示信息T11按按鈕“紅茶”按鈕給出提示信息18因果圖法的優(yōu)點(diǎn)因果圖法的優(yōu)點(diǎn):(1)考慮到了輸入情況的各種組合以及各個(gè)輸入情況之間的相互制約關(guān)系。(2)能夠幫助測(cè)試人員按照一定的步驟,高效率的開(kāi)發(fā)測(cè)試用例。

10、(3)因果圖法是將自然語(yǔ)言規(guī)格說(shuō)明轉(zhuǎn)化成形式語(yǔ)言規(guī)格說(shuō)明的一種嚴(yán)格的方法,可以指出規(guī)格說(shuō)明存在的不完整性和二義性。目目錄錄l決策表決策表的概念決策表操作流程實(shí)例總結(jié)20l在所有的黑盒測(cè)試方法中,基于決策表的測(cè)試是最嚴(yán)格,最具有邏輯性的測(cè)試方法。 l在一個(gè)程序中,如果輸入輸出比較多,輸入之間如果輸入輸出比較多,輸入之間和輸出之間相互制約的條件比較多,在這種情況和輸出之間相互制約的條件比較多,在這種情況下適宜用決策表下適宜用決策表,可以很清楚的表達(dá)它們之間的各種復(fù)雜關(guān)系。21 決策表是把作為條件的所有輸入的各種組合值以決策表是把作為條件的所有輸入的各種組合值以及對(duì)應(yīng)輸出值都羅列出來(lái)而形成的表格。及

11、對(duì)應(yīng)輸出值都羅列出來(lái)而形成的表格。 概念概念:決策表是分析和表達(dá)多邏輯條件下執(zhí)行:決策表是分析和表達(dá)多邏輯條件下執(zhí)行不同操作的情況的工具。不同操作的情況的工具。 優(yōu)點(diǎn)優(yōu)點(diǎn):它能夠?qū)?fù)雜的問(wèn)題按照各種可能的情:它能夠?qū)?fù)雜的問(wèn)題按照各種可能的情況全部列舉出來(lái),簡(jiǎn)明并避免遺漏。因此,利用況全部列舉出來(lái),簡(jiǎn)明并避免遺漏。因此,利用決策表能夠設(shè)計(jì)出完整的測(cè)試用例集合。決策表能夠設(shè)計(jì)出完整的測(cè)試用例集合。 1決策表決策表22選項(xiàng)選項(xiàng) 規(guī)則規(guī)則12345678問(wèn)問(wèn)題題覺(jué)得疲倦?覺(jué)得疲倦?YYYYNNNN感興趣嗎?感興趣嗎?YYNNYYNN糊涂嗎?糊涂嗎?YNYNYNYN建建議議重讀重讀繼續(xù)繼續(xù)跳下一章跳下

12、一章休息休息“閱讀指南閱讀指南”決策表決策表23 決策表法相關(guān)概念決策表法相關(guān)概念 決策表通常由決策表通常由條件樁條件樁、條件項(xiàng)條件項(xiàng)、動(dòng)作樁動(dòng)作樁和和動(dòng)作動(dòng)作項(xiàng)項(xiàng)4部分組成。部分組成。 條件樁 條件項(xiàng) 動(dòng)作樁 動(dòng)作項(xiàng)規(guī)則條件樁條件樁列出問(wèn)題的所有條件列出問(wèn)題的所有條件條件項(xiàng)條件項(xiàng)針對(duì)條件樁給出的條針對(duì)條件樁給出的條件列出所有可能的取值件列出所有可能的取值動(dòng)作樁動(dòng)作樁列出問(wèn)題規(guī)定的可能采取的操作列出問(wèn)題規(guī)定的可能采取的操作動(dòng)作項(xiàng)動(dòng)作項(xiàng)指出在條件項(xiàng)的各組取值情況下應(yīng)指出在條件項(xiàng)的各組取值情況下應(yīng)采取的動(dòng)作采取的動(dòng)作24l列出所有的條件樁和動(dòng)作樁。列出所有的條件樁和動(dòng)作樁。l確定規(guī)則的個(gè)數(shù)。確定規(guī)

13、則的個(gè)數(shù)。l填入條件項(xiàng)。填入條件項(xiàng)。l填入動(dòng)作項(xiàng),得到初始決策表。填入動(dòng)作項(xiàng),得到初始決策表。l簡(jiǎn)化簡(jiǎn)化決策表,合并相似規(guī)則。決策表,合并相似規(guī)則。2決策表的構(gòu)造及化簡(jiǎn)的操作流程決策表的構(gòu)造及化簡(jiǎn)的操作流程25 若表中有兩條以上規(guī)則具有相同的動(dòng)作,并且在若表中有兩條以上規(guī)則具有相同的動(dòng)作,并且在條件項(xiàng)之間存在極為相似的關(guān)系,便可以合并。條件項(xiàng)之間存在極為相似的關(guān)系,便可以合并。 合并后的條件項(xiàng)用符號(hào)合并后的條件項(xiàng)用符號(hào)“-”表示,說(shuō)明執(zhí)行的動(dòng)表示,說(shuō)明執(zhí)行的動(dòng)作與該條件的取值無(wú)關(guān),稱為無(wú)關(guān)條件。作與該條件的取值無(wú)關(guān),稱為無(wú)關(guān)條件。決策表的化簡(jiǎn)決策表的化簡(jiǎn)261:三角形問(wèn)題的決策表:三角形問(wèn)題的

14、決策表規(guī)則規(guī)則選項(xiàng)選項(xiàng)規(guī)則規(guī)則1-8規(guī)則規(guī)則9規(guī)則規(guī)則10規(guī)則規(guī)則11規(guī)則規(guī)則12規(guī)則規(guī)則13規(guī)則規(guī)則14 規(guī)則規(guī)則15規(guī)則規(guī)則16條件:條件:c1: a,b,c構(gòu)成構(gòu)成 三角形?三角形?c2: a=b?c3: a=c?c4: b=c? N- YYYY YYYN YYNY YYNN YNYY YNYN YNNY YNNN動(dòng)作:動(dòng)作:a1: 非三角形非三角形a2: 一般三角形一般三角形a3: 等腰三角形等腰三角形a4: 等邊三角形等邊三角形a5: 不可能不可能 例題27 NextDate函數(shù)輸入為函數(shù)輸入為month(月份月份)、day(日期日期)和和year(年年),輸出為輸入后一天的日期。例

15、如,如,輸出為輸入后一天的日期。例如,如果輸入為:果輸入為:1964年年8月月16日,則輸出為日,則輸出為1964年年8月月17日。要求輸入變量日。要求輸入變量month、day和和year都是都是整數(shù)值,并且滿足以下條件:整數(shù)值,并且滿足以下條件: Con1 1month12 Con2 1day31 條件樁條件樁 Con3 1900year20502: NextDate問(wèn)題的決策表問(wèn)題的決策表28 采用決策表法則可以通過(guò)使用采用決策表法則可以通過(guò)使用“不可能動(dòng)作不可能動(dòng)作”的概念表示條件的不可能組合,來(lái)強(qiáng)調(diào)這種依賴的概念表示條件的不可能組合,來(lái)強(qiáng)調(diào)這種依賴關(guān)系。關(guān)系。 為了獲得下一個(gè)日期,為

16、了獲得下一個(gè)日期,NextDate函數(shù)需要執(zhí)函數(shù)需要執(zhí)行的操作只有如下行的操作只有如下5種:種: day變量值加變量值加1; day變量值復(fù)位為變量值復(fù)位為1; month變量值加變量值加1; 動(dòng)作樁動(dòng)作樁 month變量值復(fù)位為變量值復(fù)位為1; year變量值加變量值加1。29 如果將注意力集中到NextDate函數(shù)的日和月問(wèn)題上,并仔細(xì)研究動(dòng)作樁。可以在以下的等價(jià)類集合上建立決策表。M1: month: month有30天;M2: month:month有31天,12月除外; M3: month:month是12月; M4: month:month是2月;D1:day:1day27;D2:

17、 day:day=28;D3: day:day=29;D4: day:day=30; D5: day:day=31;Y1:year:year是閏年;Y2: year:year不是閏年30 NextDate函數(shù)的決策表函數(shù)的決策表 規(guī)則選項(xiàng)1234567891011條件C1:month在C2:day在C3:year在M1M1M1M1M1M2M2M2M2M2M3D1D2D3D4D5D1D2D3D4D5D1動(dòng)作A1:不可能A2:day加1A3:day復(fù)位A4:month加1A5:month復(fù)位A6:year加131 規(guī)則選項(xiàng)1213141516171819 202122條件 C1:month在M3M

18、3M3M3M4M4M4M4M4M4M4C2:day在D2D3D4D5D1D2D2D3D3D4D5C3:year在Y1Y2Y1Y2動(dòng)作A1:不可能A2:day加1A3:day復(fù)位A4:month加1A5:month復(fù)位A6:year加132可進(jìn)一步簡(jiǎn)化這22個(gè)測(cè)試用例。簡(jiǎn)化后的決策表如下所示。13456910 11141516171819 20 2122條件C1:month在M1M1M1M2M2M3M3M4M4M4M4M4M4C2:day在D1D3D4D5D1D4D5D1D4D5D1D2D2D3D3D4,D5C3:year在-Y1Y2Y1Y2-動(dòng)作A1:不可能A2:day加1A3:day復(fù)位mo

19、nth加1month復(fù)位A6:year加133設(shè)計(jì)測(cè)試用例設(shè)計(jì)測(cè)試用例測(cè)試用例monthdayyear預(yù)期輸出Test1-3Test4Test5Test6-9Test10Test11-14Test15Test16Test17Test18Test19Test20Test21-22666111212222222163031163116311628282929302001200120012001200120012001200120042001200420012001不可能不可能不可能34決策表適用范圍決策表適用范圍if-then-else邏輯突出。輸入變量之間存在邏輯關(guān)系。涉及輸入變量子集的計(jì)算。輸

20、入與輸出之間存在因果關(guān)系。圈復(fù)雜度較高。規(guī)格說(shuō)明以決策表形式給出,或較容易轉(zhuǎn)換為決策表。條件的排列順序不會(huì)也不應(yīng)影響執(zhí)行的操作。規(guī)則的排列順序不會(huì)也不應(yīng)影響執(zhí)行的操作。當(dāng)某一規(guī)則的條件已經(jīng)滿足,并確定要執(zhí)行的操作后,不必檢驗(yàn)別的規(guī)則。如果某一規(guī)則的條件要執(zhí)行多個(gè)操作,這些操作的執(zhí)行順序無(wú)關(guān)緊要。35練習(xí)題練習(xí)題1、某城市電話號(hào)碼由三部分組成,分別是:、某城市電話號(hào)碼由三部分組成,分別是: 地區(qū)碼地區(qū)碼 空白或三位數(shù)字;空白或三位數(shù)字; 前前 綴綴 非非0或或1開(kāi)頭的三位數(shù)字;開(kāi)頭的三位數(shù)字; 后后 綴綴 4位數(shù)字。位數(shù)字。 假定被測(cè)程序能接受一切符合上述規(guī)定的電話號(hào)碼,假定被測(cè)程序能接受一切符

21、合上述規(guī)定的電話號(hào)碼, 拒絕所有不符合規(guī)定拒絕所有不符合規(guī)定的電話號(hào)碼。要求:的電話號(hào)碼。要求: (1)請(qǐng)選擇適當(dāng)?shù)暮诤袦y(cè)試方法,寫(xiě)出選擇該方法的原因,并使用該方法的步驟,)請(qǐng)選擇適當(dāng)?shù)暮诤袦y(cè)試方法,寫(xiě)出選擇該方法的原因,并使用該方法的步驟,給出測(cè)試用例表。給出測(cè)試用例表。(2)如果所生成的測(cè)試用例不夠全面,請(qǐng)考慮用別的測(cè)試)如果所生成的測(cè)試用例不夠全面,請(qǐng)考慮用別的測(cè)試 方法生成一些補(bǔ)充的方法生成一些補(bǔ)充的測(cè)試用例。測(cè)試用例。36l2、以中國(guó)象棋中馬的走法為例子,具體說(shuō)明:(因果圖法)la、如果落點(diǎn)在棋盤(pán)外,則不移動(dòng)棋子;b、如果落點(diǎn)與起點(diǎn)不構(gòu)成日字型,則不移動(dòng)棋子;c、如果落點(diǎn)處有自己方棋

22、子,則不移動(dòng)棋子;d、如果在落點(diǎn)方向的鄰近交叉點(diǎn)有棋子(絆馬腿),則不移動(dòng)棋子;le、如果不屬于1-4條,且落點(diǎn)處無(wú)棋子,則移動(dòng)棋子;f、如果不屬于1-4條,且落點(diǎn)處為對(duì)方棋子 (非老將) ,則移動(dòng)棋子并除去對(duì)方棋子;lg、如果不屬于1-4條,且落點(diǎn)處為對(duì)方老將,則移動(dòng)棋子,并提示戰(zhàn)勝對(duì)方,游戲結(jié)束。37l原因:l1、落點(diǎn)在棋盤(pán)外;2、不構(gòu)成日字;l3、落點(diǎn)有自方棋子;4、絆馬腿;l5、落點(diǎn)無(wú)棋子;6、落點(diǎn)為對(duì)方棋子;7、落點(diǎn)為對(duì)方老將。結(jié)果:21、不移動(dòng);22、移動(dòng);23、移動(dòng)己方棋子消除對(duì)方棋子;24、移動(dòng)并戰(zhàn)勝對(duì)方。 黑盒測(cè)試小結(jié)黑盒測(cè)試小結(jié)39黑盒測(cè)試方法的比較與選擇黑盒測(cè)試方法的比較

23、與選擇l上面討論了幾種典型的黑盒測(cè)試方法,這些測(cè)試方法的共同特點(diǎn)是,它們都把程序看作是一個(gè)打不開(kāi)的黑盒,只知道輸入到輸出的映射關(guān)系,根據(jù)軟件規(guī)格說(shuō)明設(shè)計(jì)測(cè)試用例。l在等價(jià)類分析測(cè)試中,通過(guò)等價(jià)類劃分來(lái)減少測(cè)試用例的絕對(duì)數(shù)量。l邊界值分析方法則通過(guò)分析輸入變量的邊界值域設(shè)計(jì)測(cè)試用例。l在因果圖測(cè)試方法和決策表測(cè)試中,通過(guò)分析被測(cè)程序的邏輯依賴關(guān)系,構(gòu)造決策表,進(jìn)而設(shè)計(jì)測(cè)試用例。401測(cè)試工作量 以邊界值分析、等價(jià)類劃分和決策表測(cè)試方法來(lái)討論它們的測(cè)試工作量,即生成測(cè)試用例的數(shù)量與開(kāi)發(fā)這些測(cè)試用例所需的工作量。每種測(cè)試方法的測(cè)試用例數(shù)量41由每種方法設(shè)計(jì)測(cè)試用例的工作量曲線:每種方法設(shè)計(jì)測(cè)試用例的

24、工作量趨勢(shì) 測(cè)試方法研究的目的就是在開(kāi)發(fā)測(cè)試用例工作量和測(cè)試執(zhí)行工作量之間做一個(gè)令人滿意的折中。422測(cè)試有效性 解釋測(cè)試有效性是很困難的。因?yàn)槲覀儾恢莱绦蛑械乃泄收希虼宋覀円膊豢赡苤澜o定方法所產(chǎn)生的測(cè)試用例是否能夠發(fā)現(xiàn)這些。 所能夠做的,只是根據(jù)不同類型的故障,選擇最有可能發(fā)現(xiàn)這種缺陷的測(cè)試方法(包括白盒測(cè)試)。根據(jù)最可能出現(xiàn)的故障種類,分析得到可提高測(cè)試有效性的實(shí)用方法。通過(guò)跟蹤所開(kāi)發(fā)軟件中的故障的種類和密度,也可以改進(jìn)這種方法。43 利用程序的已知屬性,選擇處理這種屬性的方法,在選擇黑盒測(cè)試方法時(shí)一些經(jīng)常用到的屬性有:l 變量表示物理量還是邏輯量?l 在變量之間是否存在依賴關(guān)系?

25、l 是否有大量的例外處理?44 下面給出一些黑盒測(cè)試方法選取的初步的“專家系統(tǒng)”:l 如果變量引用的是物理量,可采用邊界值分析測(cè)試和等價(jià)類測(cè)試。l如果變量引用的是邏輯量,可采用等價(jià)類測(cè)試用例和決策表測(cè)試。 l如果變量是獨(dú)立的,可采用邊界值分析測(cè)試和等價(jià)類測(cè)試。l如果變量不是獨(dú)立的,可采用決策表測(cè)試。l如果可保證是單缺陷假設(shè),可采用邊界值分析和健壯性測(cè)試。l 如果可保證是多缺陷假設(shè),可采用邊界值分析測(cè)試和決策表測(cè)試l 如果程序包含大量例外處理,可采用健壯性測(cè)試和決策表測(cè)試。 45黑盒測(cè)試工具介紹黑盒測(cè)試工具介紹l黑盒測(cè)試工具是指測(cè)試軟件功能和性能的工具,主要用于集成測(cè)試、系統(tǒng)測(cè)試和驗(yàn)收測(cè)試。l本

26、節(jié)主要介紹幾款常用的功能測(cè)試工具,性能測(cè)試工具則在第6章中介紹。462.7 黑盒測(cè)試工具介紹黑盒測(cè)試工具介紹l2.7.1 黑盒測(cè)試工具概要 黑盒測(cè)試是在已知軟件產(chǎn)品應(yīng)具有的功能的條件下,在完全不考慮被測(cè)程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,通過(guò)測(cè)試來(lái)檢測(cè)每個(gè)功能是否都按照需求規(guī)格說(shuō)明的規(guī)定正常使用。 黑盒測(cè)試工具又分為:功能測(cè)試工具和性能測(cè)試工具。 功能測(cè)試工具:功能測(cè)試工具主要用于檢測(cè)被測(cè)程序能否達(dá)到預(yù)期的功能要求并能正常運(yùn)行。 性能測(cè)試工具:性能測(cè)試工具主要用于確定軟件和系統(tǒng)性能。47 2.7.1 黑盒測(cè)試工具概要黑盒測(cè)試工具概要 功能測(cè)試工具一般采用腳本錄制(Record)/回放(Playba

27、ck)原理,模擬用戶的操作,然后將被測(cè)系統(tǒng)的輸出記錄下來(lái),并同預(yù)先給定的標(biāo)準(zhǔn)結(jié)果進(jìn)行比較。在回歸測(cè)試中使用功能測(cè)試工具,可以大大減輕測(cè)試人員的工作量,提高測(cè)試效果。 功能測(cè)試工具不太適合于版本變動(dòng)較大的軟件。 下面主要介紹一些主流黑盒功能測(cè)試工具,如Mercury Interactive公司的WinRunner,IBM Rational公司的TeamTest和Robot,Compuware公司的QACenter等。48l“錄制-回放”技術(shù):就是先由手工完成一遍需要測(cè)試的流程,同時(shí)由計(jì)算機(jī)記錄下這個(gè)流程期間客戶端和服務(wù)器端之間的通信信息,這些信息通常是一些協(xié)議和數(shù)據(jù),并形成特定的腳本程序 (Sc

28、ript) ,然后在系統(tǒng)的統(tǒng)一管理下同時(shí)生成多個(gè)虛擬用戶,并運(yùn)行該腳本,監(jiān)控硬件和軟件平臺(tái)的性能,提供分析報(bào)告或相關(guān)資料。這樣,通過(guò)幾臺(tái)機(jī)器就可以模擬出成百上千的用戶對(duì)應(yīng)用系統(tǒng)進(jìn)行負(fù)載能力的測(cè)試。l代碼分析是一種白盒測(cè)試的自動(dòng)化方法,捕獲和回放則是一種黑盒測(cè)試的自動(dòng)化方法。捕獲是將用戶每一步操作都記錄下來(lái)在把所有的記錄轉(zhuǎn)換為一種腳本語(yǔ)言所描述的過(guò)程,以模擬用戶的操作。l回放時(shí),將腳本語(yǔ)言所描述的過(guò)程轉(zhuǎn)換為屏幕上的操作,然后將被測(cè)系統(tǒng)的輸出記錄下來(lái)同預(yù)先給定的標(biāo)準(zhǔn)結(jié)果比較。l捕獲和回放可以大大減輕黑盒測(cè)試的工作量,在迭代開(kāi)發(fā)的過(guò)程中,能夠很好地進(jìn)行回歸測(cè)試l腳本技術(shù):腳本是一組測(cè)試工具執(zhí)行的指令

29、集合,也是計(jì)算機(jī)程序的一種形式。腳本可以通過(guò)錄制測(cè)試的操作產(chǎn)生,然后再做修改,這樣可以減少腳本編程的工作量。當(dāng)然,也可以直接用腳本語(yǔ)言編寫(xiě)腳本492.7 黑盒測(cè)試工具介紹黑盒測(cè)試工具介紹l2.7.2黑盒功能測(cè)試工具WinRunner 1. WinRunner的測(cè)試模式的測(cè)試模式 (1)上下文敏感模式(Context Sensitive model) (2)模擬模式(Analog mode) 2GUI對(duì)象識(shí)別和對(duì)象識(shí)別和GUI map文件文件 3WinRunner測(cè)試過(guò)程測(cè)試過(guò)程 可分為創(chuàng)建GUI map,創(chuàng)建測(cè)試,調(diào)試測(cè)試,執(zhí)行測(cè)試,分析結(jié)果和測(cè)試維護(hù)六個(gè)階段。50 2.7.2黑盒功能測(cè)試工具

30、黑盒功能測(cè)試工具WinRunner 4WinRunner的使用的使用 WinRunner的主窗口如下所示,主要包括標(biāo)題欄、菜單欄、標(biāo)準(zhǔn)工具欄、用戶欄、狀態(tài)欄和測(cè)試窗口。 512.7.2黑盒功能測(cè)試工具黑盒功能測(cè)試工具WinRunnerWinRunner的測(cè)試窗口界面如下5WinRunner對(duì)樣本軟件對(duì)樣本軟件Flight1A的測(cè)試的測(cè)試522.7 黑盒測(cè)試工具介紹黑盒測(cè)試工具介紹l2.7.3黑盒功能測(cè)試工具QTPlQTP屬于新一代自動(dòng)化測(cè)試解決方案,能夠支持所有常用環(huán)境的功能測(cè)試。l QTP的主界面與WinRunner的主界面不同,界面中主要部分包括:文件工具欄、測(cè)試工具欄 、測(cè)試面、數(shù)據(jù)表格 、活動(dòng)屏幕。53 QTP的主界面2.7.3黑盒功能測(cè)試工具黑盒功能測(cè)試工具QTP542.7.3黑盒功能測(cè)試工具黑盒功能測(cè)試工具QTP QTP的測(cè)試流程1設(shè)計(jì)測(cè)試用例2創(chuàng)建測(cè)試腳本3編輯測(cè)試腳本4運(yùn)行測(cè)試5分析測(cè)試 QTP適合測(cè)試版本比較穩(wěn)定的軟件產(chǎn)品,在一些界面變化不大的回歸測(cè)試中非常有效,但對(duì)于界面變化頻率較大的軟件,則體現(xiàn)不出QTP的優(yōu)勢(shì)。552.7 黑盒測(cè)試工具介紹黑盒測(cè)試工具介紹l2.7.4 其他常用功能測(cè)試工具 1IBM Rat

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論