《軟件質(zhì)量保證與測試》03 邊界值分析_第1頁
《軟件質(zhì)量保證與測試》03 邊界值分析_第2頁
《軟件質(zhì)量保證與測試》03 邊界值分析_第3頁
《軟件質(zhì)量保證與測試》03 邊界值分析_第4頁
《軟件質(zhì)量保證與測試》03 邊界值分析_第5頁
已閱讀5頁,還剩28頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

邊界值分析邊界值分析法為什么使用邊界值分析?什么是邊界值?怎樣使用邊界值分析設(shè)計測試用例?小結(jié)為什么使用邊界值分析輸入輸出域的非光滑輸入到輸出的非連續(xù)人的因素一般性的有規(guī)律可循;非一般性的沒有規(guī)律可循;實際經(jīng)驗表明什么是邊界輸入域的邊界輸出域的邊界輸入域的邊界值輸入規(guī)定了取值的個數(shù):最大數(shù)、最小數(shù)、最小數(shù)-1,最大數(shù)+1輸入規(guī)定的值的范圍:比范圍小一點、比范圍大一點輸入是有序集合:第一個元素和最后一個元素輸出域的邊界值輸出是離散的:導(dǎo)致”突變”的多組輸入數(shù)據(jù)輸出是連續(xù)范圍的:導(dǎo)致到達邊界的多組輸入數(shù)據(jù)輸出是有序集合:第一個元素和最后一個元素例:根據(jù)給定的輸入整數(shù)N(2<N<100),輸出小于N的最大素數(shù)(質(zhì)數(shù))。分析:輸入:3,4,5,…,98,99輸出:2,3,5,7,11,…,97例續(xù)輸入邊界值看做一段連續(xù)整數(shù):比范圍小一點、比范圍大一點

2,4,98,100看做一有序集合:第一個元素和最后一個元素

3,99針對輸入域的邊界值分析用例集(例):輸入2,無效輸出輸入3,輸出2輸入4,輸出3輸入98,輸出97輸入99,輸出97輸入100,無效輸出例續(xù)輸出邊界值看做離散的25個值:導(dǎo)致每個值“突變”的多組輸入

如輸出5,二組輸入(不一定是唯一的)

1.輸入5,輸出3

2.輸入6,輸出5看做有序集合:達到第一個和最后一個的多組輸入

輸入3,輸出最小元素2;

輸入98,輸出最大元素97針對輸出域的邊界值分析用例集(如):使輸出為2的一組輸入數(shù)據(jù)使輸出為97的一組輸入數(shù)據(jù)導(dǎo)致輸出從2到3的多組輸入數(shù)據(jù)導(dǎo)致輸出從89到97的多組輸入數(shù)據(jù)邊界值分析法一般邊界值分析法最壞情況邊界值分析法健壯性邊界分析法健壯性最壞情況邊界值分析法一般邊界值分析法過程選定問題域中的一個變化因子,讓其余的變化因子取正常值,被選定的變化因子依次取min,min+,norm,max-和max;對問題域中的每個變化因子重復(fù)①。特點檢查有效域中的邊界和一般情況檢查有效域中單因素的邊界值影響一般邊界值分析法-示意圖最壞情況邊界值分析法過程對每一個變化因素分別選取min,min+,nom,max-和max,構(gòu)成該因素的邊界值集合,然后計算各因素邊界值集合的笛卡爾積,得到測試用例/測試數(shù)據(jù)集。特點檢查有效域中的邊界和一般情況檢查有效域中多因素的邊界值組合影響最壞情況邊界值分析法-示意圖健壯性邊界值分析法過程選定問題域中的一個變化因子,讓其余的變化因子取正常值,被選定的變化因子依次取min-

,min,min+,norm,max-,max和max+;對問題域中的每個變化因子重復(fù)①。特點檢查有效域和無效域中的邊界和一般情況檢查有效域和無效域中單因素的邊界值情況是對一般邊界值分析法的一個擴充健壯性邊界值分析法-示意圖健壯性最壞情況邊界值分析法過程對每一個變化因素分別選取min-,min,min+,nom,max-,max和max+,構(gòu)成該因素的邊界值集合,然后計算各因素邊界值集合的笛卡爾積,得到測試用例/測試數(shù)據(jù)集。特點檢查有效域和無效域中的邊界和一般情況檢查有效域和無效域中多因素的邊界值組合情況是對最壞情況邊界值分析法的一個擴充健壯性最壞情況邊界值分析法-示意圖例1:加法計算器實現(xiàn)兩位整數(shù)加法計算器的功能:為x1、x2做加法運算,要求x1、x2的范圍只能輸入1(含)到100(含)之間的整數(shù)。

分析輸入:兩個因素,每個因素是1到100間的任意整數(shù)輸出:一個因素,2到200間的整數(shù)例1續(xù)輸入域(以x1為例):連續(xù)范圍:min-=0,min=1,min+=2,norm=25,max-=99,max=100,max+=101有序集合:first=1,last=100輸出域199個離散點:導(dǎo)致每個點“突變”的多組數(shù)據(jù)連續(xù)范圍(2-200):達到邊界的多組數(shù)據(jù)有序集合(2-200):達到第一和最后的多組數(shù)據(jù)例1續(xù)針對輸入域的邊界值分析用例集一般邊界值分析法:

用例數(shù):5+5=10最壞情況邊界值分析法:

用例數(shù):5*5=25健壯性邊界分析法

用例數(shù):7+7=14健壯性最壞情況邊界值分析法

用例數(shù):7*7=49例1續(xù)針對輸出域的邊界值分析用例集199個離散點

窮舉有效輸出,離散點較多,更應(yīng)看成連續(xù)整數(shù),

所以本例舍棄連續(xù)范圍(2-200):達到邊界的多組數(shù)據(jù)

兩個用例:

1.輸出為2

2.輸出為200有序集合(2-200):達到第一和最后的多組數(shù)據(jù)

兩個用例:

1.輸出為2

2.輸出為200例1續(xù)整合輸入和輸出邊界值分析法的用例集:一般邊界值分析法:

用例數(shù):(5+5)+2=12最壞情況邊界值分析法:

用例數(shù):5*5=25健壯性邊界分析法

用例數(shù):(7+7)+2=16健壯性最壞情況邊界值分析法

用例數(shù):7*7=49例2:判定三角形函數(shù)CheckTriangle(floata,floatb,floatc)

根據(jù)給出的3個數(shù),判定是否能構(gòu)成一個三角型,若能判定構(gòu)成的是一個等邊三角形、銳角等腰三角型、直角等腰三角型、鈍角等腰三角形、一般銳角三角形、一般鈍角三角形、還是一般直角三角型。例2續(xù):輸入域分析有3個因素構(gòu)成,每個因素的范圍為(-∞,+∞)即使考慮到計算機精度,也難以確定min,max針對輸入域做邊界值分析,意義不大例2續(xù):重點分析輸出域輸出可為(共8種不同輸出):非三角形是三角形銳角三角形(細分為等邊,等腰,普通)直角三角形(細分為等腰,普通)鈍角三角形(細分為等腰,普通)可知:輸出是8個離散值:導(dǎo)致”突變”的多組輸入數(shù)據(jù)輸出不是連續(xù)范圍,但涵蓋了整個輸出空間輸出不是有序集合例2續(xù):“突變”的集合

非三角等邊腰銳普銳腰直普直腰鈍普鈍非三角-√√√√√√√等邊√-√√XXXX腰銳√√-√√√XX普銳√√√-√√XX腰直√X√√-√√√普直√X√√√-√√腰鈍√XXX√√-√普鈍√XXX√√√-例2續(xù):對每一個“突變”構(gòu)造兩組或更多組數(shù)據(jù)。例如:

對于普通銳角三角形“突變”到普通直角三角形

數(shù)據(jù)組1:

輸入:a=0.3,b=0.4,c=0.4999

期望輸出:普通銳角三角形

數(shù)據(jù)組2:

輸入:a=0.3,b=0.4,c=0.5

期望輸出:普通直角三角型對于所有√“突變”,理論上至少可構(gòu)造

2*(56-8*2)組測試數(shù)據(jù)。例2續(xù)說明“突變”通常是指盡量小的輸入變化,導(dǎo)致不同輸出若放大變化量,X突變也是可以存在的√突變,理論上存在,但構(gòu)造測試數(shù)據(jù)時,可能不易構(gòu)造。

如等腰銳角三角形“突變”到普通直角三角型。覆蓋率計算理論上,測試數(shù)據(jù)最好覆蓋100%的用例集;實際測試中,很難達到。如本例中的用例集

理論上的最高覆蓋率:(56-8*2)/56*100=71.4%;

實際測試時,可能更低;小結(jié)-邊界值分析邊界值分析是常用的一種測試方法邊界值分析是必須采用的,其它方法可補充邊界值分析包括輸入域和輸出域邊界分析:輸入邊界分析可采用四種不同的策略設(shè)計用例集輸出邊界分析根據(jù)“突變”和有序集邊界設(shè)計用例集用例數(shù)量過多可簡化:例:加法計算器例:判定三角形簡化:加法計算器簡化方法:若要求X1大于等于X2,那么最壞情況下的用例數(shù)會大約較少一半可先進行x1,x2的對稱性測試實現(xiàn)兩位整數(shù)加法計算器的功能:為x1、x2做加法運算,要求x1、x2的范圍只能輸入1(含)到100(含)之間的整數(shù)。簡化:判定三角形函數(shù)CheckTriangle(floata,floatb,floatc)

根據(jù)給出的3個數(shù),判定是否能構(gòu)成一個三角型,若能判定構(gòu)成的是一個等邊三角形、銳角等腰三角型、直角等腰三角型、鈍角等腰三角形、一般銳角三角形、一般鈍角三角形、還是一般直角三角型。簡化:判定三角形輸出域的“突變”集合元素為56個簡化方法:先將輸出減少為非三角形、銳

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論