版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、軟件測試軟件測試第第9 9講講 測試用例設計方法測試用例設計方法 邊界值分析法邊界值分析法Logo目目 錄錄測試申請1測試計劃2測試需求3測試環(huán)境4測試用例5Logo目目 錄錄測試執(zhí)行6測試缺陷管理7測試報告總結8測試用例維護9Logo目目 錄錄復習復習1邊界值分析法概要邊界值分析法概要23邊界值分析法的思想邊界值分析法的思想4邊界值分析法設計測試用例邊界值分析法設計測試用例5為什么使用邊界值分析法為什么使用邊界值分析法Logo等價類劃分法弱一般等價類測試強一般等價類測試弱健壯等價類測試強健壯等價類測試Logo劃分法特點弱一般等價類測試弱一般等價類測試強一般等價類測試強一般等價類測試弱健壯等價
2、類測試弱健壯等價類測試強健壯等價類測試強健壯等價類測試Logo邊界值分析法概要邊界值分析法概要 邊界值分析法就是邊界值分析法就是 對輸入或輸出的邊界值對輸入或輸出的邊界值進行測試的一種黑盒測試方法。通常邊界進行測試的一種黑盒測試方法。通常邊界值分析法是作為對等價類劃分法的補充,值分析法是作為對等價類劃分法的補充,這種情況下,其測試用例來自等價類的邊這種情況下,其測試用例來自等價類的邊界。界。Logo為什么使用邊界值分析法?為什么使用邊界值分析法? 無數(shù)的測試實踐表明,大量的故障往往發(fā)無數(shù)的測試實踐表明,大量的故障往往發(fā)生在輸入定義域或輸出值域的邊界上,而生在輸入定義域或輸出值域的邊界上,而不是
3、在其內(nèi)部。因此,針對各種邊界情況不是在其內(nèi)部。因此,針對各種邊界情況設計測試用例,通常會取得很好的測試效設計測試用例,通常會取得很好的測試效果。果。 例如,一個循環(huán)條件為例如,一個循環(huán)條件為“”“”時,卻錯寫時,卻錯寫成成“”;計數(shù)器發(fā)生少計數(shù)一次。;計數(shù)器發(fā)生少計數(shù)一次。Logo邊界值分析測試的基本思想邊界值分析測試的基本思想 故障往往出現(xiàn)在輸入變量的邊界值附近。例如,故障往往出現(xiàn)在輸入變量的邊界值附近。例如,一個循環(huán)條件為一個循環(huán)條件為“”“”時,卻錯寫成時,卻錯寫成“”;計數(shù);計數(shù)器發(fā)生少計數(shù)一次。器發(fā)生少計數(shù)一次。 基于可靠性理論中稱為基于可靠性理論中稱為“單故障單故障”的假設,即有的
4、假設,即有兩個或兩個以上故障同時出現(xiàn)而導致軟件失效的兩個或兩個以上故障同時出現(xiàn)而導致軟件失效的情況很少,也就是說軟件失效基本上是由單故障情況很少,也就是說軟件失效基本上是由單故障引起的。引起的。Logo怎樣用邊界值分析法設計測試用例?怎樣用邊界值分析法設計測試用例?(1 1)首先確定邊界情況。通常輸入或輸出等)首先確定邊界情況。通常輸入或輸出等價類的邊界就是應該著重測試的邊界情況。價類的邊界就是應該著重測試的邊界情況。(2 2)選取正好等于、剛剛大于或剛剛小于邊)選取正好等于、剛剛大于或剛剛小于邊界的值作為測試數(shù)據(jù),而不是選取等價類界的值作為測試數(shù)據(jù),而不是選取等價類中的任意值。中的任意值。L
5、ogo邊界值分析法設計測試用例邊界值分析法設計測試用例假設有兩個變量假設有兩個變量x x和和y y的程序,的程序,x x、y y在下列范在下列范圍內(nèi)取值:圍內(nèi)取值:axbaxbcydcyd區(qū)間區(qū)間a,ba,b和和c,dc,d是是x x、y y的值域,程序的值域,程序F F的輸?shù)妮斎攵x域圖所示,即帶陰影矩形中的任何入定義域圖所示,即帶陰影矩形中的任何點都是程序點都是程序F F的有效輸入。的有效輸入。Logo有兩個變量有兩個變量x x、y y的程序的輸入域的程序的輸入域Logo有兩個輸入變量的程序有兩個輸入變量的程序F F的邊界值分的邊界值分析(標準性測試)測試用例:析(標準性測試)測試用例:;
6、LogoLogo標準性標準性( (一般性一般性) )測試測試對于一個含有對于一個含有n n個變量的程序,保留其中一個變個變量的程序,保留其中一個變量,讓其余的變量取正常值,被保留的變量量,讓其余的變量取正常值,被保留的變量依次取依次取minmin、min+min+、nomnom、max-max-、maxmax值,對每值,對每個變量都重復進行。這樣,對于一個有個變量都重復進行。這樣,對于一個有n n個變個變量的程序,邊界值分析測試程序會產(chǎn)生量的程序,邊界值分析測試程序會產(chǎn)生4n+14n+1個測試用例。個測試用例。Logo練習練習1 1: 有二元函數(shù)有二元函數(shù)f(x,y)f(x,y),其中,其中x
7、1,12x1,12,y1,31y1,31。 則采用邊界值分析法設計的測試用例是:則采用邊界值分析法設計的測試用例是:n , , , , , , , , , , , , , , , , , , Logo健壯性測試健壯性測試 邊界值分析測試的一種擴展,除了取邊界值分析測試的一種擴展,除了取5 5個邊個邊界值外,還需要考慮采用一個略超過最大界值外,還需要考慮采用一個略超過最大值值(max+)(max+)及略小于最小值及略小于最小值(min-)(min-)的取值,的取值,檢查超過極限值時系統(tǒng)的情況檢查超過極限值時系統(tǒng)的情況 健壯性測試最有意義的部分不是輸入,而健壯性測試最有意義的部分不是輸入,而是預期
8、的輸出是預期的輸出Logo健壯性測試健壯性測試 對于一個含有對于一個含有n n個變量的程序,保留其中一個變量的程序,保留其中一個變量,讓其余的變量取正常值,被保留個變量,讓其余的變量取正常值,被保留的變量依次取的變量依次取minmin、min+min+、min-,nommin-,nom、max-max-、max, max+max, max+值,對每個變量都重復進行。這值,對每個變量都重復進行。這樣,對于一個有樣,對于一個有n n個變量的程序,邊界值分個變量的程序,邊界值分析測試程序會產(chǎn)生析測試程序會產(chǎn)生6n+16n+1個測試用例。個測試用例。LogoLogo有兩個輸入變量的程序有兩個輸入變量的
9、程序F F的邊界值分析的邊界值分析(弱健壯性測試)測試用例:(弱健壯性測試)測試用例:;Logo練習2: 有函數(shù)有函數(shù)f(x,y,z)f(x,y,z),其中,其中x1900,2100 x1900,2100,y1,12y1,12,z1,31z1,31的。請寫出該函數(shù)采用邊界值分析法設計的。請寫出該函數(shù)采用邊界值分析法設計的測試用例。的測試用例。 , , , , , , , , , , , , , , , , , , , , , , , , Logo常見的邊界值常見的邊界值 對對16-bit 16-bit 的整數(shù)而言的整數(shù)而言 32767 32767 和和 -32768 -32768 是是邊界邊界
10、 屏幕上光標在最左上、最右下位置屏幕上光標在最左上、最右下位置 報表的第一行和最后一行報表的第一行和最后一行 數(shù)組元素的第一個和最后一個數(shù)組元素的第一個和最后一個 循環(huán)的第循環(huán)的第 0 0 次、第次、第 1 1 次和倒數(shù)第次和倒數(shù)第 2 2 次、次、最后一次最后一次Logo邊界值分析法的原則邊界值分析法的原則 1)1)如果輸入條件規(guī)定了值的范圍如果輸入條件規(guī)定了值的范圍, ,則應取剛達到這則應取剛達到這個范圍的邊界的值個范圍的邊界的值, ,以及剛剛超越這個范圍邊界的以及剛剛超越這個范圍邊界的值作為測試輸入數(shù)據(jù)。值作為測試輸入數(shù)據(jù)。 例如,如果程序的規(guī)格說明中規(guī)定:例如,如果程序的規(guī)格說明中規(guī)定
11、: 重量在重量在1010公公斤至斤至5050公斤范圍內(nèi)的郵件,其郵費計算公式公斤范圍內(nèi)的郵件,其郵費計算公式為為。作為測試用例,我們應取。作為測試用例,我們應取1010及及5050,還應,還應取取10.01,49.99,9.9910.01,49.99,9.99及及50.0150.01等等。Logo邊界值分析法的原則邊界值分析法的原則 2)2)如果輸入條件規(guī)定了值的個數(shù)如果輸入條件規(guī)定了值的個數(shù), ,則用最大則用最大個數(shù)個數(shù), ,最小個數(shù)最小個數(shù), ,比最小個數(shù)少一比最小個數(shù)少一, ,比最大個比最大個數(shù)多一的數(shù)作為測試數(shù)據(jù)。數(shù)多一的數(shù)作為測試數(shù)據(jù)。 比如,一個輸入文件應包括比如,一個輸入文件應包
12、括12551255個記錄,個記錄,則測試用例可取則測試用例可取1 1和和255255,還應取,還應取0 0及及256256等。等。Logo邊界值分析法的原則邊界值分析法的原則 3)3)將規(guī)則將規(guī)則1 1)和)和2 2)應用于輸出條件,即設計測試)應用于輸出條件,即設計測試用例使輸出值達到邊界值及其左右的值。用例使輸出值達到邊界值及其左右的值。 例如,某程序的規(guī)格說明要求計算出例如,某程序的規(guī)格說明要求計算出 每月保險每月保險金扣除額為金扣除額為0 0至至1165.251165.25元元 ,其測試用例可取,其測試用例可取0.000.00及及1165.241165.24、還可取一、還可取一0.01
13、0.01及及116511652626等。等。 再如一程序屬于情報檢索系統(tǒng),要求每次再如一程序屬于情報檢索系統(tǒng),要求每次 最最少顯示少顯示1 1條、最多顯示條、最多顯示4 4條情報摘要條情報摘要 ,這時我們,這時我們應考慮的測試用例包括應考慮的測試用例包括1 1和和4 4,還應包括,還應包括0 0和和5 5等。等。 Logo邊界值分析法的原則邊界值分析法的原則 4)4)如果程序的規(guī)格說明給出的輸入域或輸如果程序的規(guī)格說明給出的輸入域或輸出域是有序集合出域是有序集合, ,則應選取集合的第一個元則應選取集合的第一個元素和最后一個元素作為測試用例。素和最后一個元素作為測試用例。 5)5)如果程序中使用
14、了一個內(nèi)部數(shù)據(jù)結構如果程序中使用了一個內(nèi)部數(shù)據(jù)結構, ,則應當選擇這個內(nèi)部數(shù)據(jù)結構的邊界上的則應當選擇這個內(nèi)部數(shù)據(jù)結構的邊界上的值作為測試用例。值作為測試用例。 6)6)分析規(guī)格說明分析規(guī)格說明, ,找出其它可能的邊界條件。找出其它可能的邊界條件。Logo3 3、最壞情況測試、最壞情況測試 邊界值分析采用可靠性理論中的邊界值分析采用可靠性理論中的單缺單缺陷假設陷假設,如果不考慮這種假設,那么,如果不考慮這種假設,那么,應該關心當多個變量取極值時會出現(xiàn)應該關心當多個變量取極值時會出現(xiàn)什么情況。什么情況。Logo最壞情況測試最壞情況測試 使用這種思想生成最壞情況的測試用使用這種思想生成最壞情況的測試用例,例, 首先對每個變量進行包含最小值min,略高于最小值min+,正常值nom,略低于最大值max-和最大值max五個元素集合的測試, 然后對這些集合進行笛卡兒積計算,以生成測試用例。Logo最壞情況測試最壞情況測試adcbx1x2Logo最壞情況測試最壞情況測試 最壞情況測試比邊界值分析測試以及健壯性測試要
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度水利工程建設承包合同范本4篇
- 二零二五美容院美容院加盟店經(jīng)營管理指導合同4篇
- 2025版信用卡擔保合約單位卡(消費優(yōu)惠活動)3篇
- 二零二五版預應力鋼筋采購合同參考范本2篇
- 2025版模具制造企業(yè)能源管理與節(jié)能改造合同3篇
- 東部新區(qū)南骨干機房(2024版)合同3篇
- 2025年度按摩技師健康產(chǎn)品代理承包協(xié)議3篇
- 2025年度網(wǎng)絡直播營銷與現(xiàn)場活動策劃一體化合同4篇
- CNG車輛維護與安全檢修合同(2024年版)
- 2025年度新能源汽車大客戶銷售協(xié)議3篇
- 藥學技能競賽標準答案與評分細則處方
- 2025屆高考英語 716個閱讀理解高頻詞清單
- 報建協(xié)議書模板
- 汽車配件購銷合同范文
- 貴州省2024年中考英語真題(含答案)
- 施工項目平移合同范本
- (高清版)JTGT 3360-01-2018 公路橋梁抗風設計規(guī)范
- 胰島素注射的護理
- 云南省普通高中學生綜合素質(zhì)評價-基本素質(zhì)評價表
- 2024年消防產(chǎn)品項目營銷策劃方案
- 聞道課件播放器
評論
0/150
提交評論