軟件工程第七章(軟件測試)_第1頁
軟件工程第七章(軟件測試)_第2頁
軟件工程第七章(軟件測試)_第3頁
軟件工程第七章(軟件測試)_第4頁
軟件工程第七章(軟件測試)_第5頁
已閱讀5頁,還剩151頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、1 12 23 34 45 56 67 78 89 91010111112121313141415151616171718181919202021212222232324(A1) and (B=0)(A=2) or (X1)X=X/AX=X+12425252626272728282929303031語句覆蓋是語句覆蓋是最弱最弱的的邏輯覆蓋邏輯覆蓋(如:(如:ANDAND 寫成寫成 OROR,X1 寫成寫成 X 1) and (B=0)(A=2) or (X1)X=X/AX=X+132323333343435T1T1T2T23536, e)或T3T34TT T T T12344321TTTTT

2、T T T12344T3637T T T T1234T T T T12343738測試用例測試用例 通過通過 滿足的滿足的 覆蓋覆蓋A B X 路徑路徑 條件條件 分支分支1 0 3 abe T1,T2,T3,T4 b,e2 1 1 abe T1,T2,T3,T4 b,e 兩個(gè)測試用例覆蓋了四個(gè)條件八種可能取值。兩個(gè)測試用例覆蓋了四個(gè)條件八種可能取值。 未覆蓋未覆蓋c、d分支,不滿足判定覆蓋的要求分支,不滿足判定覆蓋的要求. 條件覆蓋不一定包含判定覆蓋條件覆蓋不一定包含判定覆蓋 判定覆蓋也不一定包含條件覆蓋判定覆蓋也不一定包含條件覆蓋(A1) AND (B=0)(A=2) OR (X1)X=X

3、/AX=X+1FFTTabdce393940T T T T1234T T T T12344041A1B=0X=X/AA=2X1X=X+14142T T12T T12T T12T T124243T T34T T34T T34T T34T T T T1234T T T T1234T T T T1234T T T T12344344T T T T1234T T T T1234T T T T1234T T T T3412444545464647474848494950505151525253535454555556565757劃分等價(jià)類的規(guī)則劃分等價(jià)類的規(guī)則58劃分等價(jià)類的規(guī)則劃分等價(jià)類的規(guī)則(續(xù))(

4、續(xù))59劃分等價(jià)類的規(guī)則劃分等價(jià)類的規(guī)則(續(xù))(續(xù))60劃分等價(jià)類的規(guī)則劃分等價(jià)類的規(guī)則(續(xù))(續(xù))61 62等價(jià)類劃分法測試用例設(shè)計(jì)等價(jià)類劃分法測試用例設(shè)計(jì)63例例1:報(bào)表日期:報(bào)表日期64第一步:劃分等價(jià)類第一步:劃分等價(jià)類65第二步:為有效等價(jià)類設(shè)計(jì)測試用例第二步:為有效等價(jià)類設(shè)計(jì)測試用例66第三步:為每一個(gè)無效等價(jià)類至第三步:為每一個(gè)無效等價(jià)類至少設(shè)計(jì)一個(gè)測試用例少設(shè)計(jì)一個(gè)測試用例67例例2:準(zhǔn)考證號(hào)碼:準(zhǔn)考證號(hào)碼6869輸輸 入入條條 件件有效等價(jià)類有效等價(jià)類無效等價(jià)類無效等價(jià)類長途長途區(qū)號(hào)區(qū)號(hào)空白空白(1),3位數(shù)字位數(shù)字(2 2)有非數(shù)字字符有非數(shù)字字符(5),少于少于3位數(shù)字位

5、數(shù)字(6),多于多于3位數(shù)字位數(shù)字(7)區(qū)碼區(qū)碼從從10009999之間的之間的 4位數(shù)位數(shù)字字(3)有非數(shù)字字符有非數(shù)字字符(8),起始位為起始位為0(9),少于少于4位數(shù)字位數(shù)字(10),多于多于4位數(shù)字位數(shù)字(11)流水流水號(hào)號(hào)4位數(shù)字位數(shù)字(4)有非數(shù)字字符有非數(shù)字字符(12),少于少于4位數(shù)字位數(shù)字(13),),多于多于4位數(shù)字位數(shù)字(14)70717273n例4:編寫一個(gè)程序,輸入三個(gè)0-200之間的任意整數(shù)a,b,c,判斷能否成為三角形,如果能是什么三角形。(等價(jià)類劃分)n輸入條件:n 輸出:1、不能組成三角形 2、等邊三角形3、等腰三角形4、直角三角形5、一般三角形6、某些邊不

6、滿足限制1、條件1:a+bc2、條件2:a+cb3、條件3:b+ca4、條件4:0a2005、條件5:0b2006、條件6:0c2007、條件7:a=b8、條件8:a=c9、條件9:b=c10、條件10:a2+b2=c211、條件11:a2+c2=b212、條件12:c2+b2=a27374序號(hào)測試內(nèi)容測試數(shù)據(jù)預(yù)期結(jié)果1等邊5,5,5;等邊2等腰4,4,5;等腰3 3任意任意3,4,63,4,6任意任意4 4直角三角形直角三角形3 3,4 4,5 5;4 4,3 3,5 5;5 5,3 3,4 4條件條件1010,1111,12125 5非三角形非三角形9,4,49,4,4;4 4,4 4,9

7、 9;4 4,9 9,4 4違反條件違反條件1 1,2 2,3 36 6超界超界201201,201201,201201違反條件違反條件4 4,5 5,6 67 7零數(shù)據(jù)零數(shù)據(jù)0,4,50,4,5;4 4,5 5,0 0;4 4,0 0,5 5違反條件違反條件4 4,5 5,6 68 8負(fù)數(shù)據(jù)負(fù)數(shù)據(jù)-3,4,5-3,4,5運(yùn)行出錯(cuò)運(yùn)行出錯(cuò)9 9遺漏數(shù)據(jù)遺漏數(shù)據(jù)3,43,4運(yùn)行出錯(cuò)運(yùn)行出錯(cuò)1010非整數(shù)非整數(shù)3.3,4,53.3,4,5運(yùn)行出錯(cuò)運(yùn)行出錯(cuò)11非數(shù)字符非數(shù)字符A,4,5(類型不符)(類型不符)74邊界值分析邊界值分析 75邊界值分析法與等價(jià)類劃分法區(qū)邊界值分析法與等價(jià)類劃分法區(qū)別別(

8、1)(1)邊界值分析不是從某等價(jià)類中邊界值分析不是從某等價(jià)類中隨便挑一個(gè)作為代表,而是使隨便挑一個(gè)作為代表,而是使這個(gè)等價(jià)類的每個(gè)邊界都要作這個(gè)等價(jià)類的每個(gè)邊界都要作為測試條件。為測試條件。(2)(2)邊界值分析不僅考慮輸入條件,邊界值分析不僅考慮輸入條件,還要考慮輸出空間產(chǎn)生的測試還要考慮輸出空間產(chǎn)生的測試情況情況 如果在懸崖峭壁邊如果在懸崖峭壁邊可以自信地安全行走,可以自信地安全行走,平地就不在話下。平地就不在話下。 如果軟件在能力達(dá)如果軟件在能力達(dá)到極限時(shí)能夠運(yùn)行,那到極限時(shí)能夠運(yùn)行,那么在正常情況下就不會(huì)么在正常情況下就不會(huì)出什么問題出什么問題。軟件邊界與懸崖很類似軟件邊界與懸崖很類似

9、76 77常見的邊界值常見的邊界值78邊界值分析方法選擇測試用例原則邊界值分析方法選擇測試用例原則 。79邊界值分析方法選擇測試用例原則邊界值分析方法選擇測試用例原則 80邊界值分析方法選擇測試用例原則邊界值分析方法選擇測試用例原則81邊界值分析方法選擇測試用例原則邊界值分析方法選擇測試用例原則 82 邊界條件類型邊界條件類型 如果軟件測試問題如果軟件測試問題包含確定的邊界包含確定的邊界, ,那那么數(shù)據(jù)類型可能是么數(shù)據(jù)類型可能是: :數(shù)值數(shù)值字符字符位置位置數(shù)量數(shù)量速度速度地址地址尺寸尺寸還要考慮數(shù)據(jù)類型的還要考慮數(shù)據(jù)類型的特征特征: :第一個(gè)第一個(gè)/ /最后一個(gè)最后一個(gè)最小值最小值/ /最大

10、值最大值開始開始/ /完成完成空空/ /滿滿最慢最慢/ /最快最快相鄰相鄰/ /最遠(yuǎn)最遠(yuǎn)超過超過/ /在內(nèi)在內(nèi)8384測試用例模版測試用例模版 測試用例測試用例 編號(hào)編號(hào): : 項(xiàng)目名稱項(xiàng)目名稱: : 模塊名稱模塊名稱: : 模塊編號(hào)模塊編號(hào): :項(xiàng)目開發(fā)經(jīng)理項(xiàng)目開發(fā)經(jīng)理: : 測試負(fù)責(zé)人測試負(fù)責(zé)人: :功能簡述功能簡述: :操作步驟操作步驟: :測試輸入測試輸入預(yù)期結(jié)果預(yù)期結(jié)果 預(yù)期時(shí)間預(yù)期時(shí)間測試過程說明測試過程說明備注:備注:848585 86878788測試用例模版測試用例模版 測試用例測試用例 編號(hào)編號(hào): : 項(xiàng)目名稱項(xiàng)目名稱: : 模塊名稱模塊名稱: : 模塊編號(hào)模塊編號(hào): :項(xiàng)目

11、開發(fā)經(jīng)理項(xiàng)目開發(fā)經(jīng)理: : 測試負(fù)責(zé)人測試負(fù)責(zé)人: :功能簡述功能簡述: :操作步驟操作步驟: :測試輸入測試輸入預(yù)期結(jié)果預(yù)期結(jié)果 預(yù)期時(shí)間預(yù)期時(shí)間測試過程說明測試過程說明備注:備注:8889兩種做法兩種做法先先“白白”后后“黑黑”,先測邏輯結(jié)構(gòu)后測功,先測邏輯結(jié)構(gòu)后測功能能先先“黑黑”后后“白白”,確定功能,再考查覆,確定功能,再考查覆蓋面蓋面939495軟件測試的步驟圖軟件測試的步驟圖967.4.1 單元測試單元測試(Unit Testing)97人工靜態(tài)檢查人工靜態(tài)檢查(走查)走查) 。動(dòng)態(tài)執(zhí)行跟蹤動(dòng)態(tài)執(zhí)行跟蹤1.單元測試的內(nèi)容單元測試的內(nèi)容101單元測試的內(nèi)容圖示單元測試的內(nèi)容圖示10

12、2(1) 模塊接口測試模塊接口測試103(2) 局部數(shù)據(jù)結(jié)構(gòu)測試局部數(shù)據(jù)結(jié)構(gòu)測試104(3) 路徑測試路徑測試105(4) 錯(cuò)誤處理測試錯(cuò)誤處理測試106(5) 邊界測試邊界測試1072.2.單元測試過程單元測試過程1082.單元測試過程(續(xù))單元測試過程(續(xù))1097.4.2 集成測試集成測試(Integrated Testing)110集成測試的重要性集成測試的重要性111112113114一次全部集成的方式一次全部集成的方式115116117118自頂向下集成測試的優(yōu)缺點(diǎn)自頂向下集成測試的優(yōu)缺點(diǎn)119120121自底向上集合圖示自底向上集合圖示McMbD3MaD2D1族族1族族3族族21

13、22自底向上集成測試的優(yōu)缺點(diǎn)自底向上集成測試的優(yōu)缺點(diǎn)123124125根據(jù)系統(tǒng)的實(shí)際確定策略根據(jù)系統(tǒng)的實(shí)際確定策略1267.4.3 確認(rèn)測試確認(rèn)測試1271. 進(jìn)行有效性測試(黑盒測試)進(jìn)行有效性測試(黑盒測試)1281292. 軟件配置復(fù)查軟件配置復(fù)查1307.4.4 系統(tǒng)測試系統(tǒng)測試 131系統(tǒng)測試的內(nèi)容系統(tǒng)測試的內(nèi)容 1327.4.5 驗(yàn)收測試驗(yàn)收測試 133測試和測試和測試測試1347.5.1 軟件排錯(cuò)的概念軟件排錯(cuò)的概念 135調(diào)試是一個(gè)具有很強(qiáng)技巧性的工作調(diào)試是一個(gè)具有很強(qiáng)技巧性的工作136從技術(shù)角度來看,查找錯(cuò)誤的難度在于:從技術(shù)角度來看,查找錯(cuò)誤的難度在于:1377.5.2 排錯(cuò)方法排錯(cuò)方法 1387.5.2 排錯(cuò)方法(續(xù))排錯(cuò)方法(續(xù))不能不能能能不能不能收集線索收集線索(錯(cuò)誤征兆)(錯(cuò)誤征兆)組織組織線索線索研究線研究線索間關(guān)系索間關(guān)系提出提出假設(shè)假設(shè)糾正糾正錯(cuò)誤錯(cuò)誤證明證明假設(shè)假設(shè)因果因果1397.5.2 排錯(cuò)方法排錯(cuò)方法。 有剩余有剩余能能不能不能無剩余無剩余列舉可能列舉可能的原因的原因證明證明

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論