軟件測試分析與設(shè)計一(等價類、邊界值)_第1頁
軟件測試分析與設(shè)計一(等價類、邊界值)_第2頁
軟件測試分析與設(shè)計一(等價類、邊界值)_第3頁
軟件測試分析與設(shè)計一(等價類、邊界值)_第4頁
軟件測試分析與設(shè)計一(等價類、邊界值)_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Warm UpWarm Up目錄二一三等價類劃分等價類劃分技術(shù)把所有可能的輸入/輸出數(shù)據(jù),即軟件或者系統(tǒng)的輸入/輸出域劃分成若干部分,然后從每一部分中選取少數(shù)有代表性的數(shù)據(jù)做為測試用例的輸入數(shù)據(jù)!等價類劃分 適用范圍n 通用的測試設(shè)計方法,可以適用于所有類型的功能n 不適宜表達(dá)邏輯關(guān)系,比如:輸入條件之間相互制約、相互影響等價類劃分原則一、取值范圍:整數(shù)一、取值范圍:整數(shù) 如:數(shù)值范圍為大于0且小于100等價類劃分原則一、取值范圍:實數(shù)一、取值范圍:實數(shù) 如:數(shù)值范圍為大于-100且小于1000等價類劃分原則二、數(shù)值范圍二、數(shù)值范圍 如:用戶名長度為612個字符等價類劃分原則三、一組值三、一組

2、值 如:根據(jù)職級來定崗位工資,職級可為:T2、T3、T4、T5四種之一有效:T2、T3、T4、T5無效:其它等價類劃分原則四、一組值的集合四、一組值的集合 如:目標(biāo)國為俄羅斯、土耳其、巴西、沙特的國家開啟New Home界面,dolphin的處理方式一致;有效:任意一個無效:其它等價類劃分原則五、規(guī)則五、規(guī)則 如:輸入一個610個字符長的字母數(shù)字密碼等價類劃組合原則測試測試對象通常有多個輸入?yún)?shù),如何對這些對象通常有多個輸入?yún)?shù),如何對這些參數(shù)參數(shù)等價類進(jìn)行等價類進(jìn)行組合測試,來保證等價類的組合測試,來保證等價類的覆蓋率覆蓋率,是測試用例設(shè)計首先需,是測試用例設(shè)計首先需要考慮的問題!要考慮的問

3、題!1、有效組合:所有有效等價類的代表值都需要覆蓋到;2、無效組合:無效等價類的代表值只和其他有效等價類的代表值組合。等價類組合原則Weak Normal Equlvalence Class TestingStrong Normal Equlvalence Class TestingWeak Robust Equlvalence Class TestingStrong Robust Equlvalence Class Testingax2d,with intervalsa,b)b,c),c,d)ex1g,with intervalse,f)f,g)最大有效等價類個數(shù)有效等價類個數(shù)的乘積最大有效

4、等價類個數(shù)+無效等價類之和每個參數(shù)的(有效+無效等價類個數(shù))的乘積推薦的等價類組合原則 正面測試用例: 所有有效等價類的代表值都集成到測試用例中進(jìn)行組合,組合覆蓋所有的有效等價類。任何一個組合都將設(shè)計成一個有效的測試用例 保證滿足最小原則:一個等價類的每個代表值至少在一個測試用例中出現(xiàn) 如果要增強有效組合,參數(shù)較多的情況下可采用對偶組合。參數(shù)及參數(shù)值較少的情況下,可采用笛卡爾乘積的方式進(jìn)行組合 負(fù)面測試用例: 無效等價類的代表值只需要和其他有效等價類的代表值(隨意)進(jìn)行組合。因此,每個參數(shù)的每一個無效等價類將產(chǎn)生一個額外的無效測試用例優(yōu)先考慮包含邊界值或者邊界值組合的測試用例等價類分析的表格模

5、型等價類分析的表格模型目錄一二三邊界值 為什么要進(jìn)行邊界值分析長期的測試工作經(jīng)驗表明,大量的錯誤是發(fā)生在輸入或輸出范圍的邊界值上,而不是發(fā)生在輸入輸出范圍的內(nèi)部。出現(xiàn)這種現(xiàn)象的原因有: 需求文檔或者規(guī)格說明中經(jīng)常沒有明確的定義邊界值; 或者編程人員對邊界值產(chǎn)生誤解邊界值 適用范圍n 邊界值分析技術(shù)通常被認(rèn)為是等價類劃分技術(shù)的一種拓展。它可以應(yīng)用在用戶從屏幕輸入的等價類中,也可以應(yīng)用在如時間段的范圍或表的范圍等方面。邊界值同樣可以用于選擇測試數(shù)據(jù)n 邊界值分析可以應(yīng)用于所有的測試級別邊界值 如何選取邊界值n 測試過程中,有時需要做決定:是選取2個值做邊界(有效邊界值、無效邊界值),還是3個值作為

6、邊界(邊界上的點,邊界上下各取一個最近的點),如:n X8,邊界值可以是8,9,也可以是7,8,9 如程序?qū)懗闪薠=8,用“8”這個值就可以測出來 如程序?qū)懗闪薠8,用“9”這個值可以測出來 如程序?qū)懗闪薠8,只有用“7”才可以測出來邊界值 常見的邊界值類型 對16-bit 的整數(shù)而言32767 和-32768 是邊界值; 屏幕上光標(biāo)在最左上、最右下位置; 報表的第一行和最后一行; 數(shù)組元素的第一個和最后一個;對于列表形式輸入,一般情況下沒有邊界值。比如前面等價類劃分中的“目標(biāo)國”的例子中,就不存在輸入域的邊界值,輸入數(shù)據(jù)類型是不連續(xù)的,即4個元素組(俄羅斯、土耳其、巴西和沙特)!邊界值 邊界

7、值示例1原則一:如果輸入條件規(guī)定了值的范圍,則應(yīng)取剛達(dá)到這個范圍的邊界的值,以及剛剛超越這個范圍邊界的值作為測試輸入數(shù)據(jù)如:軟件的規(guī)格說明中規(guī)定:“重量在10公斤至50公斤范圍內(nèi)的郵件,其郵費計算公式為”。設(shè)計基于邊界值的測試用例,應(yīng)取10及50,還應(yīng)取10.01,49.99,9.99及50.01等;邊界值 邊界值示例2原則二:如果輸入條件規(guī)定了值的個數(shù),則用最大個數(shù),最小個數(shù),比最小個數(shù)少1,比最大個數(shù)多1的數(shù)作為測試數(shù)據(jù);如:一個輸入文件應(yīng)包括1255個記錄則測試用例可取1和255,還應(yīng)取0、2及254、256等;邊界值 邊界值示例3原則三:有時候需要選擇非常龐大的數(shù)據(jù)結(jié)構(gòu)、列表和表格等作

8、為邊界值分析的數(shù)據(jù),比如:那些能使內(nèi)存溢出、文件和數(shù)據(jù)存儲到達(dá)邊界的數(shù)據(jù),來檢查測試對象在這種極端情形下的行為;如:對于列表和表格,空列表和滿列表以及列表的第一個元素和最后一個元素都是應(yīng)該作為分析的對象,因為測試它們常??梢园l(fā)現(xiàn)由于編程錯誤而導(dǎo)致的失效;邊界值 邊界值分析的步驟 邊界值分析使用與等價類劃分法相同的劃分,只是邊界值分析假定錯誤更多地存在于劃分的邊界上,因此在等價類的邊界上以及兩側(cè)的情況設(shè)計測試用例; 將軟件的輸入或者輸出參數(shù)進(jìn)行等價類劃分; 在等價類的基礎(chǔ)之上進(jìn)行邊界值分析。一般情況下,假如邊界值已經(jīng)由等價類劃分覆蓋,則可以不予考慮; 將邊界值進(jìn)行組合,作為測試用例的輸入數(shù)據(jù);等

9、價類+邊界值目錄一二三Dolphin 實例 Menu點擊頁內(nèi)搜索,底部出現(xiàn)搜索欄,輸入搜索內(nèi)容,搜索框右側(cè)顯示匹配項數(shù)目,目前匹配內(nèi)容在網(wǎng)頁以選中模式出現(xiàn),多于1個匹配項時,可點擊底部欄左邊上翻下翻,對目標(biāo)內(nèi)容進(jìn)行選擇。點擊底部欄右側(cè)按鈕取消操作?!?.2.4】等價類、邊界值適用的點:1、輸入搜索內(nèi)容 /有效輸入、無效輸入2、匹配結(jié)果的個數(shù) /大于1個、等于1個、0個3、在匹配結(jié)果個數(shù)的邊界上翻、下翻 /第一個上翻、最后一個下翻Dolphin 實例 Accuweather在Express的瀏覽頁面中以Toast形式的極端天氣提醒,一天內(nèi)至多出現(xiàn)2次【3.4.2-1】在Express中以Noti

10、fication形式出現(xiàn)的極端天氣提醒,一天內(nèi)至多出現(xiàn)1次,且Notification只提醒最高等級的極端天氣預(yù)警信息【3.4.3-1】等價類、邊界值適用的點:1、Toast提示至多2次/有效次數(shù)、無效次數(shù)2、Notification提示至多1次 /有效次數(shù)、無效次數(shù)3、Notification只提醒最高等級的alert /不同等級alert覆蓋Dolphin 實例 Accuweather在Express的瀏覽頁面中以Toast形式的極端天氣提醒,一天內(nèi)至多出現(xiàn)2次【3.4.2-1】在Express中以Notification形式出現(xiàn)的極端天氣提醒,一天內(nèi)至多出現(xiàn)1次,且Notification只提醒最高等級的極端天氣預(yù)警信息【3.4.3-1】等價類、邊界值適用的點:1、Toast提示至多2次/有效次數(shù)、無效次數(shù)2、Notification提示至多1次 /有效次數(shù)、無效次數(shù)3、Notification只提醒最高等級的alert /不同等

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論