Chapter06_黑盒測試用例設(shè)計方法_第1頁
Chapter06_黑盒測試用例設(shè)計方法_第2頁
Chapter06_黑盒測試用例設(shè)計方法_第3頁
Chapter06_黑盒測試用例設(shè)計方法_第4頁
Chapter06_黑盒測試用例設(shè)計方法_第5頁
已閱讀5頁,還剩57頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、本章目標(biāo)掌握黑盒測試用例常用設(shè)計方法掌握等價類設(shè)計方法掌握邊界值設(shè)計方法掌握因果圖設(shè)計方法掌握正交試驗設(shè)計方法黑盒測試用例設(shè)計方法掌握常用的黑盒測試用例設(shè)計方法掌握因果圖法、正交試驗設(shè)計法根據(jù)功能點設(shè)計測試用例黑盒測試的基本概念黑盒測試又稱數(shù)據(jù)驅(qū)動測試,完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性,注重于測試軟件的功能需求。由于黑盒測試不需要了解程序內(nèi)部結(jié)構(gòu),所以許多高層測試,如確認測試、系統(tǒng)測試、驗收測試都采用黑盒 測試。黑盒測試能發(fā)現(xiàn)以下幾類錯誤:功能不對或功能遺漏。界面錯誤。數(shù)據(jù)結(jié)構(gòu)或處部數(shù)據(jù)庫訪問錯誤。性能問題。初始化和終止錯誤輸入客戶需求事件驅(qū)動輸出黑盒測試的優(yōu)點和缺點黑盒測試的優(yōu)點有針對性地找

2、問題,并且定位問題更準(zhǔn)確;黑盒測試可以證明產(chǎn)品是否達到用戶要求的功能,符合用戶的工作要求。能重復(fù)執(zhí)行相現(xiàn)的操作,測試中最枯燥的部分可由自動化完成黑盒測試的缺點需要充分了解產(chǎn)品用到的技術(shù),測試人員需要具有較多的經(jīng)驗;在測試過程中很多是手工操作;測試人員需要負責(zé)大量的文檔黑盒測試用例設(shè)計方法等價類劃分邊界值劃分錯誤推測法因果圖法正交表試驗法場景圖功能圖等價類方法例:計算兩個1100之間整數(shù)的和。如果要進行完全測試,一共要設(shè)計多少個測試用例呢?加數(shù)1有1100共計100個取值,加數(shù)2也有1100共計100個取值,所以他們之間的組合就有100*100=10000種組合可能,但這只是測試了正常范圍內(nèi)的取

3、值。如果用戶輸入的數(shù)據(jù)不在1100之間呢,窮舉測試肯定不可能的。由此引入了等價類劃分思想。等價類:是指某個輸入域的子集合。等價類劃分為:有效等價類:指符合需求規(guī)格說明書,輸入合理的數(shù)據(jù)集合無效等價類:指不符合需求規(guī)格說明書,輸入不合理的數(shù)據(jù)集合針對從上面的例子進行等價類劃分無效等價類100203等價類方法我們將輸入域分成了一個有效等價類(1100)和兩個無效等價類(100),并為每一個等價類進行編號,然后我們就可以從每一個等價類中選取一個代表性的數(shù)據(jù)來測試,設(shè)計如下表所示的測試用例編號1所屬等價類2(有效等價類)1(無效等價類)3(無效等價類)加數(shù)13110加數(shù)2401101和43提示“請輸入

4、1100之間的整數(shù)”提示“請輸入1100之間的整數(shù)”等價類方法到這里我們的工作似乎結(jié)束了,還需要設(shè)計其他測試用例嗎?剛剛輸入的數(shù)據(jù)都是整數(shù),如果輸入小數(shù),甚至字母怎么辦?這說明剛才的等價類還不完善,我們只考慮了輸入數(shù)據(jù)的范圍,沒有考慮輸入數(shù)據(jù)的類型(我們認為只輸入數(shù)據(jù),可是最終用戶輸入什么都有可能)。綜合考慮輸入數(shù)據(jù)的類型和范圍劃分等價類,如下圖所示:100(3)數(shù)值小數(shù)(4)加數(shù)字母(5)非數(shù)值特殊字符(6)空格(7)空白(8)20345AB678等價類方法等價類劃分的測試用例(擴展)編號1所屬等價類2(有效等價類)1(無效等價類)3(無效等價類)4(無效等價類)加數(shù)131101.2加數(shù)24

5、011011.2結(jié)果43提示“請輸入1100之間的整數(shù)”提示“請輸入1100之間的整數(shù)”提示“請輸入1100之間的整數(shù)”5(無效等價類)提示“請輸入1100之間的整數(shù)”6(無效等價類)7(無效等價類)8(無效等價類)空格%空格提示“請輸入1100之間的整數(shù)”提示“請輸入1100之間的整數(shù)”提示“請輸入1100之間的整數(shù)”等價類方法總結(jié)等價類劃分的步驟 先考慮輸入數(shù)據(jù)的數(shù)據(jù)類型(合法和非法的) 再考慮數(shù)據(jù)范圍(合法類型中的合法區(qū)間和非法區(qū)間) 畫出示意圖,區(qū)分等價類 為每一個等價類編號 從一個等價類中選擇一個測試數(shù)據(jù)構(gòu)造測試用例確定等價類的方法在輸入條件規(guī)定了取值范圍或值的個數(shù)的情況下,則可以確

6、立一個有效等價類和兩個無效等價類。小于(無效)小于(無效)合理范圍(有效)有效值大于(無效)大于(無效)確定等價類的方法(2)在輸入條件規(guī)定了輸入值的集合或者規(guī)定了“必須如何”的條件的情況下,可以確立一個有效等價類和一個無效等價類。非法輸入值的集合合法輸入值的集合在輸入條件是一個布爾量的情況下,可確定一個有效等價類和一個無效等價類。非布爾值布爾值可確立n個有效等價類和一個無效等價類確定等價類的方式 (3)在規(guī)定了輸入數(shù)據(jù)的一組值(假定n個),并且程序要對每一個輸入值分別處理的情況下,在規(guī)定了輸入數(shù)據(jù)必須遵守的規(guī)則的情況下,可確立一個有效等價類(符合規(guī)則)和若干個無效等價類(從不同角度違反規(guī)則)

7、。級數(shù)1234567含稅級距x 500500 x 20002000 x 50005000 x 2000020000 x 4000040000 x 60000稅率(%)51015202530速算扣除數(shù)0251253751,3753,375等價類實例有一個檔案管理系統(tǒng),要求用戶輸入以年月表示的日期。條件:日期限定在1990年1月2049年12月2049年12月,并規(guī)定日期由6位數(shù)字字符組成,前4位表示年,后2位表示月。用例:1)劃分等價類并編號,下表為等價類劃分的結(jié)果輸入等價類日期的類型及長度年份范圍月份范圍有效等價類6位數(shù)字字符在19902049之間在0112之間無效等價類有非數(shù)字字符少于6位數(shù)

8、字字符多于6位數(shù)字字符小于1990大于2049等于00大于12等價類實例2)設(shè)計測試用例,以便覆蓋所有的有效等價類在表中列出了3個有效等價類,編號分別為、,設(shè)計的測試用例如下:測試數(shù)據(jù)200211期望結(jié)果輸入有效覆蓋的有效等價類、3)為每一個無效等價類設(shè)計一個測試用例,設(shè)計結(jié)果如下:測試數(shù)據(jù)95June200362001006198912205001200100200113期望結(jié)果無效輸入無效輸入無效輸入無效輸入無效輸入無效輸入無效輸入覆蓋的無效等價類邊界值方法程序的很多錯誤發(fā)生在輸入或輸出范圍的邊界上,因此針對各種邊界情況設(shè)置測試用例,可以發(fā)現(xiàn)不少程序缺陷。設(shè)計方法:確定邊界情況(輸入或輸出

9、等價類的邊界)選取正好等于、剛剛大于或剛剛小于邊界值作為測試數(shù)據(jù)aa確定邊界值的方法如果輸入條件規(guī)定了值的范圍,則應(yīng)取剛達到這個范圍的邊界的值,以及剛剛超越這個范圍邊界的值作為測試輸入數(shù)據(jù)。b如果輸入條件規(guī)定了值的個數(shù),則用最大個數(shù)、最小個數(shù)、比最小個數(shù)少一、比最大個數(shù)多一的數(shù)作為測試數(shù)據(jù)。b如果程序的規(guī)格說明給出的輸入域或輸出域是有序集合,則應(yīng)選取集合的第一個元素和最后一個元素作為測試用例。如果程序中使用了一個內(nèi)部數(shù)據(jù)結(jié)構(gòu),則應(yīng)當(dāng)選擇這個內(nèi)部數(shù)據(jù)結(jié)構(gòu)的邊界上的值作為測試用例。邊界值方法實例我們還以等價類中講的例子來講解邊界值的思想。輸入要求是1 100之間的整數(shù),因此自然產(chǎn)生了1和100兩個

10、邊界,我們在設(shè)計測試用例的時,要重點考慮這兩個邊界問題。300456AB7%89邊界值方法實例根據(jù)邊界值方法,測試用例修改如下:編號1所屬等價類加數(shù)11加數(shù)21預(yù)期結(jié)果22(有效等價類)21(無效等價類)100100200提示“請輸入1100之間的整數(shù)”3(無效等價類)4(無效等價類)5(無效等價類)6(無效等價類)7(無效等價類)8(無效等價類)1011.2空格1011.2空格提示“請輸入1100之間的整數(shù)”提示“請輸入1100之間的整數(shù)”提示“請輸入1100之間的整數(shù)”提示“請輸入1100之間的整數(shù)”提示“請輸入1100之間的整數(shù)”提示“請輸入1100之間的整數(shù)”邊界值方法邊界值與等價劃分

11、的區(qū)別邊界值分析不是從某等價類中隨便挑一個作為代表,而是這個等價類的每個邊界都要作為測試條件。邊界值分析不僅考慮輸入條件,還要考慮輸出空間產(chǎn)生的測試情況。常見的邊界值文本框接受字符個數(shù),比如用戶名長度,密碼長度等。報表的第一行和最后一行。數(shù)組元素的第一個和最后一個。循環(huán)的第 1 次、第 2 次和倒數(shù)第 2 次、最后一次。等價類和邊界值的綜合示例舉例:某保險公司保費計算方式為投保額*保險率,保險率又依點數(shù)不同而有差別,10點以上費率為0.6% ,10點以下費率為0.1%。保險率和以下參數(shù)有關(guān):年齡:數(shù)字 0-150性別:字符組合,區(qū)分大小寫婚姻:字符組合扶養(yǎng)人:數(shù)字 1-9人注:其中前三個為必填

12、項,最后最后一個為選填項選項年齡性別婚姻參數(shù)2039歲4059歲60歲以上,20歲以下MALEFEMALE已婚未婚點數(shù)6點4點2點5點3點3點5點扶養(yǎng)人數(shù) 一人扣0.5點最多扣3點(四舍五入取整數(shù))等價類和邊界值的綜合示例考慮等價類確定輸入輸入:年齡、性別、婚姻、撫養(yǎng)人數(shù)確定每個輸入的輸入條件年齡:非負整數(shù)、0-150、必填性別:字符組合、區(qū)分大小寫、MALE或者 FEMALE、必填婚姻:字符組合、已婚或者未婚、必填撫養(yǎng)人數(shù):正整數(shù)、1-9、選填對每個輸入的輸入條件進行等價類劃分等價類和邊界值的綜合示例輸入輸入條件有效等價類無效等價類負整數(shù)(7)非負整數(shù)非負整數(shù)(1)小數(shù)字母(8)(9)特殊字

13、符(10)年齡0019(2)015020394059(3)(4)150(11)(12)60150(5)必填字符組合填字符組合(6)(1)不填非字符組合(13)(6)性別婚姻區(qū)分大小 寫MALE 或 FEMALE必填字符組合已婚或未婚必填大寫MALEFEMALE填字符組合已婚未婚填(2)(3)(4)(5)(1)(2)(3)(4)小寫大小寫混合非MALE、FEMALE不填非字符組合非已婚、未婚不填(7)(8)(9)(10)(5)(6)(7)非正整數(shù)(6)正整數(shù)正整數(shù)(1)小數(shù)字母(7)(8)撫養(yǎng)人數(shù)191679(2)(3)特殊字符9(9)(10)(11)選填填不填(4)(5)等價類和邊界值的綜合示

14、例針對每個輸入設(shè)計數(shù)據(jù)覆蓋等價類輸入年齡性別有效值15(覆蓋1、2、6)25(覆蓋1、3、6)50(覆蓋1、4、6)80(覆蓋1、5、6)MALE(覆蓋1、2、3、5)FEMALE(覆蓋1、2、4)無效值20(覆蓋7)15.5(覆蓋8)a(覆蓋9)&(覆蓋10)999.5(覆蓋11)180(覆蓋12)不填(覆蓋13)6553(覆蓋6)male(覆蓋7)fEMALE(覆蓋8)男 (覆蓋9)不填(覆蓋10)婚姻已婚未婚(覆蓋1、2、4)(覆蓋1、3、4)1234離婚不填(覆蓋5)(覆蓋6)(覆蓋7)6(覆蓋6)撫養(yǎng)人數(shù)58不填(覆蓋1、2、4)(覆蓋1、3、4)(覆蓋3)5.1A&100(覆蓋7)

15、(覆蓋8)(覆蓋9)(覆蓋10)100(覆蓋11)a等價類和邊界值的綜合示例輸入有效值20無效值(覆蓋7)15(覆蓋1、2、6)25(覆蓋1、3、6)15.5(覆蓋8)(覆蓋9)年齡50(覆蓋1、4、6)80(覆蓋1、5、6)&(覆蓋10)999.5(覆蓋11)邊界值:0、19、20、39、40、59、60、150180不填(覆蓋12)(覆蓋13)邊界值: -1、1516553(覆蓋6)性別MALE(覆蓋1、2、3、5)FEMALE(覆蓋1、2、4)male(覆蓋7)fEMALE(覆蓋8)男 (覆蓋9)不填(覆蓋10)婚姻已婚未婚(覆蓋1、2、4)(覆蓋1、3、4)1234離婚不填(覆蓋5)(

16、覆蓋6)(覆蓋7)6(覆蓋6)撫養(yǎng)人數(shù)5(覆蓋1、2、4)8(覆蓋1、3、4)不填 (覆蓋3)邊界值:1、6、7、95.1A&100100(覆蓋7)(覆蓋8)(覆蓋9)(覆蓋10)(覆蓋11)邊界值:0、10-等價類和邊界值的綜合示例設(shè)計用例覆蓋多個輸入的有效值和無效值用例編號123456789101112131415161718年齡152550800192039405960150-2015.5a&999.5180性別MALEFEMALEMALEFEMALEMALEFEMALEMALEFEMALEMALEFEMALEMALEFEMALEFEMALEFEMALEFEMALEFEMALEFEMAL

17、EFEMALE婚姻未婚已婚未婚已婚未婚未婚未婚已婚已婚已婚未婚已婚已婚已婚已婚已婚已婚已婚撫養(yǎng)人數(shù)不填851不填不填不填679不填9999999點數(shù)12911712101699712無等價類和邊界值的綜合示例用例編號19202122232425262728293031323334353637年齡不填-115139393939393939393939393939393939性別FEMALEFEMALEFEMALE6553malefEMALE男不填MALEMALEMALEFEMALEFEMALEFEMALEFEMALEFEMALEFEMALEFEMALEFEMALE婚姻已婚已婚已婚已婚已婚已婚已婚

18、已婚1234離婚不填已婚已婚已婚已婚已婚已婚已婚已婚撫養(yǎng)人數(shù)99999999999-65.1a$-100100010點數(shù)無錯誤推測方法錯誤推測方法的基本思想是:利用直覺和經(jīng)驗猜測出出錯的可能類型,列舉出程度中所有可能的錯誤和容易發(fā)生錯誤的情況,基本思想是列舉出可能犯的錯誤或錯誤易發(fā)生的清單,然后根據(jù)清單編寫測試用例;這種方法很大程度上是憑經(jīng)驗進行的,即憑人們對過去所作測試結(jié)果的分析,對所揭示缺陷的規(guī)律性作直覺的推測來發(fā)現(xiàn)缺陷因果圖法因果圖法因果圖法比較適合輸入條件比較多的情況,測試所有的輸入條件的排列組合。所謂的原因就是輸入,所謂的結(jié)果就是輸出。利用因果圖導(dǎo)出測試用例需要經(jīng)過以下幾個步驟: 分

19、析程度規(guī)格說明的描述中,哪些是原因,哪些是結(jié)果.原因常常是輸入條件或輸入條件的等價類,而結(jié)果是輸出條件 分析程度規(guī)格說明的描述中語義內(nèi)容,并將其表示成連接各個原因與各個結(jié)果的”因果圖” 標(biāo)明約束條件。由于語法或環(huán)境的限制,有些原因和結(jié)果的組合情況是不可能出現(xiàn)的。 把因果圖轉(zhuǎn)換成判定表。 為判定表中的每一列表示的情況設(shè)計測試用例因果圖基本圖形符號恒等:若原因出現(xiàn),則結(jié)果出現(xiàn);若原因不出現(xiàn),則結(jié)果不出現(xiàn)。非():若原因出現(xiàn),則結(jié)果不出現(xiàn);若原因不出現(xiàn),則結(jié)果出現(xiàn)?;颍ǎ喝魩讉€原因中有一個出現(xiàn),則結(jié)果出現(xiàn);若幾個原因都不出現(xiàn),則結(jié)果不出現(xiàn)。與():若幾個原因都出現(xiàn),結(jié)果才出現(xiàn);若其中有一個原因不出

20、現(xiàn),則結(jié)果不出現(xiàn)。C1C1C2(a)恒等(c)或E1E1C1C1C2(b)非(c)與E1E1因果圖的約束符號E(互斥):表示兩個原因不會同時成立,兩個中最多有一個可能成立I(包含):表示三個原因中至少有一個必須成立O(惟一):表示兩個原因中必須有一個,且僅有一個成立R(要求):表示兩個原因,a出現(xiàn)時,b也必須出現(xiàn),a出現(xiàn)時,b不可能不出現(xiàn)M(屏蔽):兩個結(jié)果,a為1時,b必須是0,當(dāng)a為0時,b值不定aaaaaEbE(互斥)IbcI(包含)ObO(惟一)RbR(要求)bMM(屏蔽)圖:因果圖的約束符號因果圖法因果圖測試用例例如:有一個處理單價為2.5元的盒裝飲料的自動售貨機軟件。若投入2.5元

21、硬幣,按“可樂”、“啤酒”、或“奶茶”按鈕,相應(yīng)的飲料就送出來。若投入的是3元硬幣,在送出飲料的同時退還5角硬幣。分析這一段說明段說明,我們可列出原因和結(jié)果原因(輸入): 投入2.5元硬幣; 投入3元;中間狀態(tài): 結(jié)果(輸出):按“可樂”按鈕;按“啤酒”按鈕;按“奶茶”按鈕。已投幣;已按鈕退還5角硬幣;送出“可樂”飲料;送出“啤酒”飲料;送出“奶茶”飲料;因果圖法根據(jù)原因和結(jié)果,我們可以設(shè)計這樣一個因果圖輸入(原因)投入2.5元硬幣(1)輸出(結(jié)果)投入3元硬幣E(2)(11)(21) 退還5角硬幣(22) 送出”可樂”按“可樂” 按鈕(3)(23) 送出”啤酒”按啤酒” 按鈕E(4)(12)

22、(24) 送出”奶茶”按”奶茶”按鈕(5)因果圖法因果圖轉(zhuǎn)換為判定表12345678910 11投入2.5元硬幣投入3元硬幣(1)(2)1010101001010101000000輸入中間結(jié)點輸出按可樂按鈕按啤酒按鈕按奶茶按鈕已投幣已按鈕退還5角送出可樂送出啤酒送出奶茶(3)(4)(5)(11)(12)(21)(22)(23)(24)100110100010110010001110001000100000100111100010111010001111001000100000100010000010010000001010000因果圖法根據(jù)判定表設(shè)計測試用例用例編號SHJ-001SHJ-002

23、SHJ-003SHJ-004SHJ-005SHJ-006SHJ-007SHJ-008SHJ-009SHJ-010SHJ-011用例說明投入硬幣、按下按鈕投入硬幣、按下按鈕投入硬幣、按下按鈕投入硬幣投入硬幣、按下按鈕投入硬幣、按下按鈕投入硬幣、按下按鈕投入硬幣按下按鈕按下按鈕按下按鈕輸入數(shù)據(jù)2.5元、可樂按鈕2.5元、啤酒按鈕2.5元、奶茶按鈕2.5元3元、可樂按鈕3元、啤酒按鈕3元、奶茶按鈕3元可樂按鈕啤酒按鈕奶茶按鈕預(yù)期結(jié)果送出可樂送出啤酒送出奶茶給出提示信息找0.5元、送出可樂找0.5元、送出啤酒找0.5元、送出奶茶給出提示信息給出提示信息給出提示信息給出提示信息正交試驗設(shè)計法利用因果圖來

24、設(shè)計測試用例時,作為輸入條件的原因和輸出結(jié)果之間的因果關(guān)系,有時候很難從軟件規(guī)格說明中得到,而且即使是對于一般中小規(guī)模的軟件,給出其因果圖也可能是很龐大,以至于據(jù)此因果圖的得到的測試用例數(shù)量將達到驚人的程度,這給軟件測試工作帶來了沉重負擔(dān)。利用正交實驗設(shè)計方法設(shè)計測試用例, 可以控制生成的測試用例數(shù)量;設(shè)計的測試用例也具有一定的覆蓋率和代表性。正交試驗設(shè)計法什么是正交試驗設(shè)計?正交試驗設(shè)計法,是一種成對測試交互的系統(tǒng)的統(tǒng)計方法。它提供了一種能對所有變量對的組合進行典型覆蓋(均勻分布)的方法。可以從大量的試驗點中挑出適量的、有代表性的點,利用“正交表”,合理的安排試驗的一種科學(xué)的試驗設(shè)計方法。正

25、交表的構(gòu)成行數(shù):正交表中的行的個數(shù),即試驗的次數(shù),也是我們通過正交實驗法設(shè)計的測試用例的個數(shù)。因素數(shù):正交表中列的個數(shù),即要測試的功能點。水平數(shù):任何單個因素能夠取得的值的最大個數(shù),即要測試功能點的取值個數(shù)。正交表的形式:L行數(shù)(水平數(shù)因素數(shù))如:L8(27)正交試驗設(shè)計法因數(shù)列號1234567123111110110101101100100水平數(shù)L8(27)行號4510010001001110678000100011010101001110正交試驗設(shè)計法用正交表設(shè)計測試用例的步驟(1) 有哪些因素(功能點)(2) 每個因素有哪幾個水平(功能點的取值)(3) 選擇一個合適的正交表(4) 把變量

26、的值映射到表中(5) 把每一行的各因素水平的組合做為一個測試用例(6) 加上你認為可疑且沒有在表中出現(xiàn)的組合正交試驗設(shè)計法如何選擇正交表考慮因素(功能點)的個數(shù)考慮因素水平(功能點的取值)的個數(shù)考慮正交表的行數(shù)取行數(shù)最少的一個正交試驗設(shè)計法設(shè)計測試用例的三種情況因素數(shù)(變量)、水平數(shù)(變量值)相符:因素數(shù)與水平數(shù)剛好符合正交表。因素數(shù)不相同:如果因素數(shù)不同的話,可以采用包含的方法,在正交表公式中找到包含該情況的公式,如果有N個符合條件的公式,那么選取行數(shù)最少的公式。水平數(shù)不相同:采用包含和組合的方法選取合適的正交表公式。正交試驗設(shè)計法案例一:視圖選項卡上的“顯示/隱藏”組中有3個可用選項:有3

27、個因素:網(wǎng)格線、編輯欄、標(biāo)題每個因素有2個水平:選與不選正交試驗設(shè)計法選擇正交表的分析:1、表中的因素數(shù)=3;2、表中至少有3個因素數(shù)的水平數(shù)=2;3、行數(shù)取最少的一個。4、從正交表公式中開始查找,結(jié)果為:L4(23)標(biāo)正交試驗設(shè)計法正交表變量的映射網(wǎng)格線:0 選,1 不選編輯欄:0 選,1 不選題:0 選,1 不選列號列號123網(wǎng)格線 編輯欄 標(biāo)題10001選選選行號23011011行號23選不選不選 不選選 不選41104不選 不選選正交試驗設(shè)計法測試用例如下:1.選中網(wǎng)格線、選中編輯欄、選中標(biāo)題2.選中網(wǎng)格線、不選編輯欄、不選標(biāo)題3.不選網(wǎng)格線、選中編輯欄、不選標(biāo)題4.不選網(wǎng)格線、不選編

28、輯欄、選中標(biāo)題增補測試用例5.不選風(fēng)格線、不選編輯欄、不選標(biāo)題測試用例的減少數(shù):8 5正交試驗設(shè)計法案例二:根據(jù)PowerPoint的打印功能的描述設(shè)計測試用例,功能描述如下:打印范圍分:全部、當(dāng)前幻燈片、給定范圍打印內(nèi)容分:幻燈片、講義、備注頁、大綱視圖打印顏色/灰度分:顏色、灰度、黑白打印效果分:幻燈片加框、幻燈片不加框12正交試驗設(shè)計法案例分析:根據(jù)以上提到的功能說明,構(gòu)造因子狀態(tài)表,得到因子狀態(tài)狀態(tài)/因素0A打印范圍全部當(dāng)前幻燈片給定范圍B打印內(nèi)容幻燈片講義備注頁C打印顏色/灰度顏色灰度黑白D打印效果幻燈片加框幻燈片不加框3大綱視圖將中文字轉(zhuǎn)換成字母的因子狀態(tài)表狀態(tài)/因素012AA1A

29、2A3BB1B2B3CC1C2C3DD1D23B4正交試驗設(shè)計法選擇正交表的分析:1、表中的因素數(shù)=4;2、表中至少有4個因素數(shù)的水平數(shù)=2;3、行數(shù)取最少的一個。4、從正交表公式中開始查找,結(jié)果為: L16(45)注:此案例中有四個被測對象,每個被測對象的狀態(tài)都不一樣。正交試驗設(shè)計法正交表為狀態(tài)/因素12345678910111213141516100001111222233332012301230123012330123103223013210401232301321010325012332101032230115 A3 B3 C2 D2 0正交試驗設(shè)計法用字母代替的正交表為狀態(tài)/因素12

30、345678910111213141A1A1A1A1A2A2A2A2A3A3A3A3A1A22B1B2B3B4B1B2B3B4B1B2B3B4B1B23C1C2C3C1C2C1C2C3C3C3C1C2C1C34D1D2D1D2D1D2D1D2D2D1D2D1D2D1501233210103223通過分析:第5列沒有意義可以刪掉,由于四個因素里有三個的水平值小于3,16 A1 B4 C1所以從第13行到16行的測試用例可以忽略。D11123456789正交試驗設(shè)計法得到的測試用例如下狀態(tài)/因子打印范圍A1全部A1全部A1全部A1全部A2當(dāng)前幻燈片A2當(dāng)前幻燈片A2當(dāng)前幻燈片打印內(nèi)容B1幻燈片B2

31、講義B3備注頁B4大綱視圖B1幻燈片B2講義B3備注頁打印顏色/灰度C1顏色C2灰度C3黑白C3黑白C2灰度C3黑白C1顏色打印效果D1幻燈片加框D2幻燈片不加框D1幻燈片加框D2幻燈片不加框D1幻燈片加框D1幻燈片加框D2幻燈片不加框A2當(dāng)前幻燈片 B4大綱視圖C1顏色D1幻燈片加框A3給定范圍B1幻燈片C3黑白D2幻燈片不加框101112A3給定范圍A3給定范圍A3給定范圍B2講義B3備注頁B4大綱視圖C1顏色C2灰度C2灰度D1幻燈片加框D1幻燈片加框D2幻燈片不加框場景圖設(shè)計法用例場景是用來描述流經(jīng)用例路徑的過程,這個過程從開始到結(jié)束遍歷用例中所有基本流和備選流。用例場景舉例用例場景舉

32、例描述場景1: 基本流場景2: 基本流 備選流1場景3: 基本流 備選流1場景4: 基本流 備選流3場景5:基本流 備選流3備選流2備選流1場景6: 基本流 備選流3場景7: 基本流 備選流4場景8:基本流 備選流3備選流1備選流4備選流2舉例:ATM機用例場景基本流1、準(zhǔn)備提款:用戶將銀行卡插入ATM取款機2、驗證銀行卡:ATM機從銀行卡的磁條中讀取帳戶代碼,檢查它是否是可接收的銀行卡3、輸入密碼:ATM機要求用戶輸入密碼4、驗證賬戶和密碼:確定該帳戶是否有效和所輸入密碼是否正確5、ATM選項:顯示本機的各種選項,如果選擇如果選擇“取款”.6、輸入金額:要從ATM機取款金額7、授權(quán):ATM機

33、通過帳戶、密碼、金額以及帳戶信息作為一筆交易發(fā)給銀行系統(tǒng)來啟動驗證過程。對此事件,銀行系統(tǒng)處理連機狀態(tài),并對授權(quán)請求給予答復(fù),批準(zhǔn)完成取款過程,同時更新帳戶余額8、出鈔:提供現(xiàn)金9、返回銀行卡:銀行卡被返還10、打印收據(jù):打印收據(jù)并提供給用戶,同時更新內(nèi)部記錄舉例:ATM機用例場景備選流2ATM機內(nèi)沒有現(xiàn)金備選流3ATM機內(nèi)現(xiàn)金不足備選流4密碼有誤備選流5帳戶不存在或帳戶類型有誤備選流6帳面金額不足舉例:ATM機用例場景測試用例矩陣用例編號CD1CD2CD3CD4CD5CD6場景/條件場景1-成功取款場景2-ATM內(nèi)沒有現(xiàn)金場景3-ATM內(nèi)現(xiàn)金不足場景4-密碼有誤(不止一次)場景5-密碼有誤(只有一次)場景6-密碼有誤(不能再輸入)密碼YYYNNN帳號YYYYYY輸入/選擇金額YYYn/an/an/a帳面金額YYYYYYATM內(nèi)金額YNNYYY預(yù)期結(jié)果成功取款取款選項不可用,用例結(jié)束警告信息,返回步驟6警告信息,返回步驟3警告信息,返回步驟3警告信息,卡被呑,結(jié)束。0舉例:ATM機用例場景測試用例數(shù)據(jù)用例編號C

溫馨提示

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

評論

0/150

提交評論