軟件測(cè)試技術(shù):黑盒測(cè)試用例的設(shè)計(jì)_第1頁
軟件測(cè)試技術(shù):黑盒測(cè)試用例的設(shè)計(jì)_第2頁
軟件測(cè)試技術(shù):黑盒測(cè)試用例的設(shè)計(jì)_第3頁
軟件測(cè)試技術(shù):黑盒測(cè)試用例的設(shè)計(jì)_第4頁
軟件測(cè)試技術(shù):黑盒測(cè)試用例的設(shè)計(jì)_第5頁
已閱讀5頁,還剩25頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

測(cè)試的設(shè)計(jì)及測(cè)試用例(補(bǔ)充)黑盒測(cè)試用例的設(shè)計(jì)場(chǎng)景設(shè)計(jì)法大部分軟件是由事件觸發(fā)來控制流程的,事件觸發(fā)時(shí)的情景就是所謂的場(chǎng)景編輯申請(qǐng)單確認(rèn)取消確認(rèn)審批生成申請(qǐng)報(bào)告不通過通過場(chǎng)景設(shè)計(jì)法根椐UML覆蓋系統(tǒng)用例中的主成功場(chǎng)景和擴(kuò)展場(chǎng)景,并且適當(dāng)補(bǔ)充各種正反面的測(cè)試用例和考慮出現(xiàn)的異常情形測(cè)試人員要充分發(fā)揮對(duì)用戶實(shí)際業(yè)務(wù)場(chǎng)景的想像關(guān)心用戶做什么,而不是關(guān)心產(chǎn)品做什么優(yōu)點(diǎn):實(shí)用性強(qiáng),有效,設(shè)計(jì)出來的用例有價(jià)值缺點(diǎn):可能使用的場(chǎng)景不一定能對(duì)事件系列進(jìn)行全面的分析,設(shè)計(jì)出來的用例不完整。場(chǎng)景設(shè)計(jì)法場(chǎng)景設(shè)計(jì)法場(chǎng)景1——成功提款基本流

場(chǎng)景2——ATM內(nèi)沒有現(xiàn)金基本流備選流2場(chǎng)景3——ATM內(nèi)現(xiàn)金不足基本流備選流3場(chǎng)景4——PIN有誤(還有輸入機(jī)會(huì))基本流備選流4場(chǎng)景5——PIN有誤(不再有輸入機(jī)會(huì))基本流備選流4場(chǎng)景6——賬戶不存在/賬戶類型有誤基本流備選流5場(chǎng)景7——賬戶余額不足基本流備選流6場(chǎng)景設(shè)計(jì)法--場(chǎng)景設(shè)計(jì)TC(測(cè)試用例)ID號(hào)場(chǎng)景/條件PIN賬號(hào)輸入(或選擇)的金額賬面金額ATM內(nèi)的金額預(yù)期結(jié)果Test1場(chǎng)景1:成功提款VVVVV成功提款Test2場(chǎng)景2:ATM內(nèi)沒有現(xiàn)金VVVVI提款選項(xiàng)不可用,用例結(jié)束Test3場(chǎng)景3:ATM內(nèi)現(xiàn)金不足VVVVI警告消息,返回基本流步驟6,輸入金額Test4場(chǎng)景4:PIN有誤(還有不止一次輸入機(jī)會(huì))IVn/aVV警告消息,返回基本流步驟4,輸入PINTest5場(chǎng)景4:PIN有誤(還有一次輸入機(jī)會(huì))IVn/aVV警告消息,返回基本流步驟4,輸入PINTest6場(chǎng)景4:PIN有誤(不再有輸入機(jī)會(huì))IVn/aVV警告消息,卡予保留,用例結(jié)束場(chǎng)景設(shè)計(jì)法--用例數(shù)據(jù)TC(測(cè)試用例)ID號(hào)場(chǎng)景/條件PIN賬號(hào)輸入(或選擇)的金額(元)賬面

金額(元)ATM內(nèi)的金額(元)預(yù)期結(jié)果Test1場(chǎng)景1:成功提款4987809-49850.00500.002000成功提款。賬戶余額被更新為450.00Test2場(chǎng)景2:ATM內(nèi)沒有現(xiàn)金4987809-498100.00500.000.00提款選項(xiàng)不可用,用例結(jié)束Test3場(chǎng)景3:ATM內(nèi)現(xiàn)金不足4987809-498100.00500.0070.00警告消息,返回基本流步驟6,輸入金額Test4場(chǎng)景4:PIN有誤(還有不止一次輸入機(jī)會(huì))4978809-498n/a500.002000警告消息,返回基本流步驟4,輸入PINTest5場(chǎng)景4:PIN有誤(還有一次輸入機(jī)會(huì))4978809-498n/a500.002000警告消息,返回基本流步驟4,輸入PINTest6場(chǎng)景4:PIN有誤(不再有輸入機(jī)會(huì))4978809-498n/a500.002000警告消息,卡予保留,用例結(jié)束錯(cuò)誤猜測(cè)法是基于經(jīng)驗(yàn)的直覺推測(cè)程序中可能發(fā)生的各種錯(cuò)誤,有針對(duì)性設(shè)計(jì)測(cè)試用例。優(yōu)點(diǎn):充分發(fā)揮個(gè)人的經(jīng)驗(yàn)和潛能,命中率高缺點(diǎn):覆蓋率難以保證;過多的依賴個(gè)人的經(jīng)驗(yàn)注意:最重要的是要思考和分析測(cè)試對(duì)象的各個(gè)方面,多參考以前發(fā)現(xiàn)的Bug的相關(guān)數(shù)據(jù)、總結(jié)的經(jīng)驗(yàn),個(gè)人多考慮異常的情況、反面的情況、特殊的輸入,以一個(gè)攻擊者的態(tài)度對(duì)待程序,那么就能設(shè)計(jì)出比較完善的測(cè)試用例。常見錯(cuò)誤(1)聊天窗口功能?輸入特殊字符(全角、半角)后,窗口是否能夠正常顯示?輸入空格,是否能夠過濾,是否會(huì)算長(zhǎng)度計(jì)算?輸入html字符?輸入腳本語言函數(shù)?在需要密碼驗(yàn)證,或者需要二次輸入確認(rèn)的地方,通過復(fù)制粘貼第一次的輸入內(nèi)容是否能夠通過常見錯(cuò)誤(2)查詢功能?無條件查詢?是否支持模糊查詢?查詢的關(guān)鍵字之間是否可用連接符?輸入正確的查詢條件以前加上空格,看是否能正確查出相應(yīng)的數(shù)據(jù)登陸功能?輸入的數(shù)據(jù)前存在空格,是否能夠正常登陸?輸入的密碼是否能夠加密顯示?用戶在注銷之后是否能夠再登陸成功有趣的BUGX5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*聯(lián)通、私通xp的IE下notepad問題xp下AAAABBBCCCDDDDD正交表法正交表法是一種有效減少測(cè)試用例個(gè)數(shù)的設(shè)計(jì)方法。正交表是一整套規(guī)則的設(shè)計(jì)表格,L9(34),。正交表的構(gòu)造需要用到組合數(shù)學(xué)和概率學(xué)知識(shí)正交表例:姓名:填,不填

性別:男,女

狀態(tài):激活,不激活2水平3因素正交表法步驟:確定有哪些因素每個(gè)因素有哪幾個(gè)水平選擇一個(gè)合適的正交表注意:不是每一個(gè)輸入條件和參數(shù)的組合都能找到現(xiàn)在合適的正交表,有些時(shí)候需要進(jìn)一步地通過擬水平法,擬因素法來變換正交表以便適應(yīng)實(shí)際的情況Allpairs正交矩陣工具/tools.shtml組合覆蓋法有效減少測(cè)試用例個(gè)數(shù)的測(cè)試用例方法單因素覆蓋、成對(duì)覆蓋(pairwise)、三三組合覆蓋/成對(duì)組合覆蓋要求任意兩個(gè)因素的所有水平組合要被覆蓋一次。組合覆蓋法

假設(shè)某功能有3個(gè)因素(或者叫輸入項(xiàng)),每個(gè)因素(輸入項(xiàng))有2個(gè)不同的取值,分別為

【A1,A2】、

【B1,B2】、【C1,C2】引入成對(duì)組合的概念之后,我們可以用成對(duì)組合集合來表示通常的測(cè)試用例集。對(duì)于某個(gè)給定的測(cè)試用例,它能覆蓋一定數(shù)量的成對(duì)組合元素。例如:

測(cè)試用例(A1,B1,C1)覆蓋了(A1,B1),(A1,C1),(B1,C1)3個(gè)成對(duì)組合元素。

測(cè)試用例(A1,B1,C2)覆蓋了(A1,B1),(A1,C2),(B1,C2)3個(gè)成對(duì)組合元素。【A1,B1,C2】、【A1,B2,C1】、【A2,B1,C1】、【A2,B2,C2】組合覆蓋法示例Type:

Primary,Logical,Single,Span,Stripe,Mirror,RAID-5Size:

10,100,500,1000,5000,10000,40000Formatmethod:quick,slowFilesystem:

FAT,FAT32,NTFSClustersize:

512,1024,2048,4096,8192,16384,32768,65536Compression:

on,off組合覆蓋法自動(dòng)化工具微軟PICT:/en-us/testing/bb980925.aspx/tools.asp分類樹分類樹方法的基本原理是:首先把測(cè)試對(duì)象的可能輸入按照不同的分類方式進(jìn)行分類,每一種分類要考慮的是測(cè)試對(duì)象的不同的方面。然后把各種分開的輸入組合在一起產(chǎn)生不冗余的測(cè)試用例,同時(shí)又能覆蓋測(cè)試對(duì)象的整個(gè)輸入域。

分類樹分類樹步驟:1.識(shí)別出測(cè)試對(duì)象并分析輸入空間2.對(duì)測(cè)試對(duì)象的輸入空間進(jìn)行分類3.畫出分類樹、組合成測(cè)試用例測(cè)試用例設(shè)計(jì)的自動(dòng)化測(cè)試用例設(shè)計(jì)大部分需要手工進(jìn)行,這也是由于設(shè)計(jì)的復(fù)雜性和靈活性決定的。自動(dòng)化測(cè)試工具主要的兩個(gè)目標(biāo):1.測(cè)試數(shù)據(jù)的生成2.幫助測(cè)試人員產(chǎn)生數(shù)據(jù)和篩選數(shù)據(jù)測(cè)試用例的評(píng)價(jià)同行評(píng)審,用戶檢查評(píng)價(jià)內(nèi)容:需求覆蓋完整性、有效性、清晰性、可理解性、可維護(hù)性。

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

測(cè)試方法研究的目的就是在開發(fā)測(cè)試用例工作量和測(cè)試執(zhí)行工作量之間做一個(gè)令人滿意的折中。黑盒測(cè)試方法的比較與選擇2.測(cè)試有效性解釋測(cè)試有效性是很困難的。因?yàn)槲覀儾恢莱绦蛑械乃泄收?,因此我們也不可能知道給定方法所產(chǎn)生的測(cè)試用例是否能夠發(fā)現(xiàn)這些。所能夠做的,只是根據(jù)不同類型的故障,選擇最有可能發(fā)現(xiàn)這種缺陷的測(cè)試方法(包括白盒測(cè)試)。根據(jù)最可能出現(xiàn)的故障種類,分析得到可提高測(cè)試有效性的實(shí)用方法。通過跟蹤所開發(fā)軟件中的故障的種類和密度,也可以改進(jìn)這種方法。黑盒測(cè)試方法的比較與選擇利用程序的已知屬性,選擇處理這種屬性的方法,在選擇黑盒測(cè)試方法時(shí)一些經(jīng)常用到的屬性有:

變量表示物理量還是邏輯量?

在變量之間是否存在依賴關(guān)系?

是否有大量的例外處理?黑盒測(cè)試方法的比較與選擇下面給出一些黑盒測(cè)試方法選取的初步的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論