軟件測(cè)試知識(shí)點(diǎn)總結(jié)_第1頁
軟件測(cè)試知識(shí)點(diǎn)總結(jié)_第2頁
軟件測(cè)試知識(shí)點(diǎn)總結(jié)_第3頁
軟件測(cè)試知識(shí)點(diǎn)總結(jié)_第4頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、軟件測(cè)試知識(shí)點(diǎn)總結(jié)軟件測(cè)試知識(shí)點(diǎn)總結(jié)第一次課 10.7 軟件測(cè)試概述一 軟件測(cè)試定義:使用人工或者自動(dòng)的手段來運(yùn)行或測(cè)定它是否滿足規(guī)定的需求,或弄預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別。二 軟件測(cè)試的分類1 按照開發(fā)階段劃分a) 單元測(cè)試:模塊測(cè)試,檢查每個(gè)程序單元嫩否正確實(shí)現(xiàn)詳細(xì)設(shè)計(jì)說明中的模塊功能等。b) 集成測(cè)試:組裝測(cè)試,將所有的程序模塊進(jìn)行有序、遞增的測(cè)試,檢驗(yàn)程序單元或部件的接口關(guān)系c) 系統(tǒng)測(cè)試:檢查完整的程序系統(tǒng)能否和系統(tǒng)(包括硬件、外設(shè)和網(wǎng)絡(luò)、系統(tǒng)軟件、支持平臺(tái)等)正確配臵、連接,并滿足用戶需求。d) 確認(rèn)測(cè)試:證實(shí)軟件是否滿足特定于其用途的需求,是否滿足軟件需求說明書的規(guī)定。e) 驗(yàn)

2、收測(cè)試:按項(xiàng)目任務(wù)或合同,供需雙方簽訂的驗(yàn)收依據(jù)文檔進(jìn)行的對(duì)整個(gè)系統(tǒng)的測(cè)試與評(píng)審,決定是否接受或拒收系統(tǒng)。2 按照測(cè)試技術(shù)劃分白盒測(cè)試:通過對(duì)程序內(nèi)部結(jié)構(gòu)的分析、檢測(cè)來尋找問題。檢查是否所有的結(jié)構(gòu)及邏輯都是正確的,檢查軟件內(nèi)部動(dòng)作是否按照設(shè)計(jì)說明的規(guī)定正常進(jìn)行。 - 結(jié)構(gòu)測(cè)試黑盒測(cè)試:通過軟件的外部表現(xiàn)來發(fā)現(xiàn)錯(cuò)誤,是在程序界面處進(jìn)行測(cè)試,只是檢查是否按照需求規(guī)格說明書的規(guī)定正常實(shí)現(xiàn)?;液袦y(cè)試:介于白盒測(cè)試與黑盒測(cè)試之間的測(cè)試。3按照測(cè)試實(shí)施組織劃分:開發(fā)方測(cè)用戶測(cè)試第三方測(cè)試4是否使備測(cè)軟件運(yùn)行:靜態(tài)測(cè)試動(dòng)態(tài)測(cè)試。課后作業(yè): 1. 軟件測(cè)試與調(diào)試的區(qū)別?( 1)測(cè)試是為了發(fā)現(xiàn)軟件中存在的錯(cuò)誤;

3、調(diào)試是為證明軟件開發(fā)的正確性。( 2)測(cè)試以已知條件開始,使用預(yù)先定義的程序,且有預(yù)知的結(jié)果,不可預(yù)見的僅是程序是否通過測(cè)試;調(diào)試一般是以不可知的內(nèi)部條件開始,除統(tǒng)計(jì)性調(diào)試外,結(jié)果是不可預(yù)見的。( 3)測(cè)試是有計(jì)劃的,需要進(jìn)行測(cè)試設(shè)計(jì);調(diào)試是不受時(shí)間約束的。( 4)測(cè)試經(jīng)歷發(fā)現(xiàn)錯(cuò)誤、改正錯(cuò)誤、重新測(cè)試的過程;調(diào)試是一個(gè)推理過程。( 5) 測(cè)試的執(zhí)行是有規(guī)程的;調(diào)試的執(zhí)行往往要求開發(fā)人員進(jìn)行必要推理以至知覺的 " 飛躍 " 。( 6) 測(cè)試經(jīng)常是由獨(dú)立的測(cè)試組在不了解軟件設(shè)計(jì)的條件下完成的;調(diào)試必須由了解詳細(xì)設(shè)計(jì)的開發(fā)人員完成。( 7) 大多數(shù)測(cè)試的執(zhí)行和設(shè)計(jì)可以由工具支持;

4、調(diào)式時(shí),開發(fā)人員能利用的工具主要是調(diào)試器。2. 對(duì)軟件測(cè)試的理解?軟件測(cè)試就是說要去根據(jù)客戶的要求完善它 . 即要把這個(gè)軟件還沒有符合的或者是和客戶要求不一樣的,或者是客戶要求還沒有完全達(dá)到要求的部分找出來。1. 首先要鍛煉自己軟件測(cè)試能力,包括需求的分析能力,提取能力,邏輯化思想能力,即就是給你一個(gè)系統(tǒng)的時(shí)候,能夠把整個(gè)業(yè)務(wù)流程很清晰的理出。2. 學(xué)習(xí)測(cè)試?yán)碚撝R(shí)并與你鍛煉的能力相結(jié)合。3. 想和做。想就是說你看到任何的系統(tǒng)都要有習(xí)慣性的思考;做就是把實(shí)際去做練習(xí),然后提取經(jīng)驗(yàn)??偨Y(jié)測(cè)試用例,測(cè)試計(jì)劃固然重要,但能力和思想一旦到位了,才能成為一名合格的軟件測(cè)試工程師。第二次課 10.10 軟

5、件測(cè)試模型一、軟件缺陷:(1)軟件未達(dá)到產(chǎn)品說明書中已經(jīng)標(biāo)明的功能;( 2)軟件出現(xiàn)了產(chǎn)品說明書中指明不會(huì)出現(xiàn)的錯(cuò)誤;( 3)軟件未達(dá)到產(chǎn)品說明書中雖未指出但應(yīng)當(dāng)達(dá)到的目標(biāo);( 4)軟件功能超出了產(chǎn)品說明書中指明的范圍;( 5)軟件測(cè)試人員認(rèn)為軟件難以理解、不易使用,或者最終用戶認(rèn)為該軟件使用效果不良。二、軟件測(cè)試模型 HV 模型 : , 模型(了解)V 模型的缺陷1 、僅把測(cè)試過程作為在需求分析、系統(tǒng)設(shè)計(jì)及編碼之后的一個(gè)階段2 、忽視了測(cè)試對(duì)需求分析 , 系統(tǒng)設(shè)計(jì)的驗(yàn)證,一直到后期的驗(yàn)收測(cè)試才被發(fā)現(xiàn)。W 模型的概念 : 增加了軟件各開發(fā)階段中應(yīng)同步進(jìn)行的驗(yàn)證和確認(rèn)( v$v )活動(dòng) , 明確

6、了測(cè)試與開發(fā)的并行性 .1 、測(cè)試伴隨著整個(gè)軟件開發(fā)周期2 、測(cè)試的對(duì)象不僅僅是程序,需求、設(shè)計(jì)和功能同樣要測(cè)試3 、根據(jù) W模型要求,一旦有文檔提供,就及時(shí)確定測(cè)試的條件、編寫測(cè)試用例四.軟件測(cè)試的原則4.1完全測(cè)試的不可能性4.2軟件測(cè)試是有風(fēng)險(xiǎn)的活動(dòng)4.3.測(cè)試無法顯示潛伏的軟件缺陷和故障4.4.充分注意測(cè)試中的群集現(xiàn)象4.5殺蟲劑現(xiàn)象4.6.并非所有的軟件缺陷都要修復(fù)4.7. 80-20原則 4.8.軟件測(cè)試必須有預(yù)期結(jié)果4.9.應(yīng)當(dāng)把“盡早地和不斷地進(jìn)行軟件測(cè)試”作為軟件測(cè)試者的座右銘4.10.程序員應(yīng)該避免檢查自己的程序4.11追溯至用戶需求4.12及時(shí)更新測(cè)試第三次課 10.14

7、 等價(jià)類1 、等價(jià)列劃分設(shè)計(jì)方法:是把所有可能的輸入數(shù)據(jù),即程序的輸入域劃分成若干部分(子集),然后從每一個(gè)子集中選取少量具有代表性的數(shù)據(jù)作為測(cè)試用例。等價(jià)類是指某個(gè)輸入域的子集合。在該子集合中各個(gè)輸入數(shù)據(jù)對(duì)于揭露程序中錯(cuò)誤都是等效的。并合理地假定:測(cè)試某等價(jià)類的代表值就等于對(duì)這一類其他值的測(cè)試。有效等價(jià)類:對(duì)于程序的規(guī)格說明來說是合理的、有意義的輸入數(shù)據(jù)構(gòu)成的集合無效等價(jià)類:對(duì)軟件規(guī)格說明而言,是無意義的、不合理的輸入數(shù)據(jù)所構(gòu)成的集合等價(jià)類對(duì)于測(cè)試有兩個(gè)重要的意義:完備性無冗余性2 、等價(jià)類的劃分原則( 1)按照區(qū)間劃分: 一個(gè)有效等價(jià)類和兩個(gè)無效等價(jià)類。( 2)按照數(shù)值劃分: n 個(gè)有效等

8、價(jià)類和一個(gè)無效等價(jià)類( 3)按照數(shù)值集合劃分 一個(gè)有效等價(jià)類和一個(gè)無效等價(jià)類( 4)按照限制條件或規(guī)則劃分:可確定一個(gè)有效等價(jià)類和若干個(gè)無效等價(jià)類( 5)細(xì)分等價(jià)類3. 等價(jià)類劃分法的步驟( 1)確定等價(jià)類( 2)建立等價(jià)類表,列出所有劃分出的等價(jià)類(3)從劃分出的等價(jià)類中按以下的3 個(gè)原則設(shè)計(jì)測(cè)試用例:A 為每一個(gè)等價(jià)類規(guī)定一個(gè)唯一的編號(hào)B 設(shè)計(jì)一個(gè)新的測(cè)試用例,使其盡可能多的覆蓋尚未被覆蓋的有效等價(jià)類,重復(fù)這一步,直到所有的有效等價(jià)類都被覆蓋為止。C 設(shè)計(jì)一個(gè)新的測(cè)試用例,使其僅覆蓋一個(gè)尚未被覆蓋的無效等價(jià)類,重復(fù)這一步,直到所有的無效等價(jià)類都被覆蓋為止。習(xí)題:三角形問題。4. 等價(jià)類劃分

9、法(1) 弱一般等價(jià)類測(cè)試特點(diǎn) :不考慮無效數(shù)據(jù), 測(cè)試用例使用每個(gè)等價(jià)類中的一個(gè)值(2) 強(qiáng)一般等價(jià)類測(cè)試特點(diǎn) : 每一個(gè)有效等價(jià)類要選擇至少一個(gè)測(cè)試用例(3) 弱健壯等價(jià)類測(cè)試對(duì)于有效輸入 :使用每個(gè)有效類的一個(gè)值對(duì)于無效輸入 :測(cè)試用例只使用一個(gè)無效值, 其余值都是有效的(4) 強(qiáng)健壯等價(jià)類測(cè)試每個(gè)有效等價(jià)類和無效等價(jià)類都至少要選擇一個(gè)測(cè)試用例第四次課 10.17 等價(jià)類劃分(續(xù))1. 測(cè)試用例的定義( 1)測(cè)試用例是為特定的目的而設(shè)計(jì)的一組測(cè)試輸入、執(zhí)行條件和預(yù)期的結(jié)果。( 2)測(cè)試用例是執(zhí)行的最小實(shí)體。2 、特征:( 1)最有可能抓住錯(cuò)誤的;( 2)不是重復(fù)的、多余的;( 3)一組相

10、似測(cè)試用例中最有效的;( 4)既不是太簡單,也不是太復(fù)雜。3 、設(shè)計(jì)測(cè)試用例的基本準(zhǔn)則測(cè)試用例的代表性測(cè)試結(jié)果的可判定性測(cè)試結(jié)果的可再現(xiàn)性4 、確定等價(jià)類的方法( 1)先考慮輸入數(shù)據(jù)的類型(合法型和非法型)( 2)再考慮數(shù)據(jù)范圍(合法型中的合法區(qū)間和非法區(qū)間)( 3)最后考慮輸出結(jié)果,逆向設(shè)定輸入5 、常見等價(jià)類劃分測(cè)試形式 針對(duì)是否對(duì)無效數(shù)據(jù)進(jìn)行測(cè)試,可以將等價(jià)類測(cè)試分為兩種:1 、標(biāo)準(zhǔn)等價(jià)類測(cè)試(也稱,一般等價(jià)類測(cè)試)2 、健壯等價(jià)類測(cè)試弱健壯 (5) :A (Anom, Bnom) B (Anom,Bmin-)C (Anom,Bmax+) D (Amin-,Bnom) E(Amax+,B

11、nom)強(qiáng)健壯 (9) :(Amin- ,Bmin-) ( Amin- ,Bmin+) (Amin+, Bmax+) (Amax+, Bmin-).第五次課 10.21 邊界值分析法1 、邊界值分析法就是對(duì)輸入或輸出的邊界值進(jìn)行測(cè)試2 、特點(diǎn):具有很強(qiáng)的發(fā)現(xiàn)程序錯(cuò)誤的能力;測(cè)試用例來自等價(jià)類的邊界;3 、基本原理:故障往往發(fā)生在輸入定義域和輸出值域的邊界上,而不是在其內(nèi)部。2 、選取正好等于 ,d試數(shù)據(jù)5 、標(biāo)準(zhǔn)邊界值: min 、 min+、nom、 max-、 max 4、方法: 1、首先應(yīng)確定邊界情況 .有兩個(gè)變量x、y 的程序的輸入域健壯邊界值:min 、 min+、 nom、 max

12、-、max min- max+6 、例7 、對(duì)于一個(gè)含有 n 個(gè)變量的程序,只讓其中一個(gè)變量取極值,讓其余的變量取正常值,被保留的變量依次取 min、 min+、nom、max-、 max值,對(duì)每個(gè)變量都重復(fù)進(jìn)行。 n 個(gè)變量的程序,邊界值分析測(cè)試程序會(huì)產(chǎn)生4n+1 個(gè)測(cè)試用例。第六次課10.24 -決策表方法1. 概述:決策表法是黑盒測(cè)試方法中最為嚴(yán)格、最具有邏輯性的測(cè)試方法。2. 什么時(shí)候使用?程序輸入輸出比較多,輸入之間、輸出之間相互制約的條件比較多時(shí),可以清楚地表達(dá)它們之間的各種復(fù)雜關(guān)系。3. 決策表通常由四部分組規(guī)則條件樁 :列出問題的所有條件項(xiàng):針對(duì)條件樁給出能的取值動(dòng)作樁:給出問

13、題規(guī)定的可能采取的操作:動(dòng)作項(xiàng):與條件項(xiàng)緊密相關(guān),指出在條件項(xiàng)的各組取值情況下應(yīng)采取的動(dòng)作規(guī)則:項(xiàng)中的每一列是一條規(guī)則,每一條規(guī)則是一組測(cè)試用例。4. 決策表的化簡(1) 合并 :如果一個(gè)條件項(xiàng) ( 表中某列中的條件值 ) 和另外一個(gè)條件項(xiàng)所產(chǎn)生的動(dòng)作是相同的 , 且兩個(gè)條件項(xiàng)對(duì)應(yīng)的每一行的值只有一個(gè)是不同的 , 則可以將其合并 . 合并的項(xiàng)除了不同值變成”不關(guān)心”條目外 , 其余不變(2) 包含:如果兩個(gè)條件項(xiàng)的動(dòng)作是相同的, 對(duì)任意條件 1 的值和條件 2 中對(duì)應(yīng)的值 ,如果滿足 :A. 如果條件 1 的值是 T(F), 則條件 2 中的值也是 T(F). B. 如果條件 1 的值是 -(

14、 不關(guān)心 ), 則條件 2 中的值是 T,F,-, 稱條件 1 包含條件 2, 條件 2 可以撤去 . 重復(fù) A,B 就可以得到精簡的決策表.合并 包含5. 構(gòu)造決策表的步驟 :(1) 確定規(guī)則的個(gè)數(shù) (2) 列出所有的條件樁和動(dòng)作樁(3) 填入輸入項(xiàng) (4) 填入動(dòng)作項(xiàng) , 得到初始的決策表 (5) 對(duì)初始的決策表化簡6 決策表測(cè)試法的適用范圍(1)if-then-else邏輯突出(2) 輸入變量之間存在邏輯關(guān)系(3) 涉及輸入變量子集的計(jì)算 (4) 輸入和輸出之間存在因果關(guān)系第七次課 10.28-因果圖方法1 、概述:如果輸入之間有關(guān)系,測(cè)試時(shí)必須考慮輸入條件的各種組合,考慮適合于描述對(duì)于

15、多種條件的組合,相應(yīng)產(chǎn)生多個(gè)動(dòng)作的形式來設(shè)計(jì)測(cè)試用例,這就需要利用因果圖。因果圖方法最終生成的就是判定表。適合于檢查程序輸入條件的各種組合情況。2 、因果圖法的基本思想 : 首先從程序規(guī)格說明書的描述中 , 找出因 ( 輸入條件 ) 和果( 輸出結(jié)果或者程序狀態(tài)的改變 ), 然后通過因果圖轉(zhuǎn)換為判定表 , 最后為判定表中的每一列設(shè)計(jì)一個(gè)測(cè)試用例 . 3. 基本符號(hào) 原因 結(jié)果通常在因果圖中用Ci 表示原因,用Ei 表示結(jié)果,各結(jié)點(diǎn)表示狀態(tài),可取值“0”或“1”?!?0”表示某狀態(tài)不出現(xiàn),“ 1”表示某狀態(tài)出現(xiàn)。 c1C2恒等 : c1為 1,則e1 也為1, 否則e1 為0.非:若c1是1,

16、則e1 為0, 否則e1 是1.是或:若 c1 或 c2 或 c3 是 1, 則 e11, 則 e1 為 1, 否則若有其中一個(gè)不為是 1, 若三者都不為1, 則 e1 為 0.1, 則e1 為0.與 :若c1和c2都4.約束 :一個(gè)可能為1,約束 ( 惟一 ): a實(shí)際問題中 , 輸入狀態(tài)之間可能存在某些依賴關(guān)系. E 約束 ( 異 ): a,b最多有不能同時(shí)為 1. I約束 ( 或 ): a,b,c中至少有一個(gè)必須為1, 不能同時(shí)為0. O和 b 必須有一個(gè)且僅有一個(gè)為1R 約束 ( 要求 ):a 是 1 時(shí) ,b 必須是 1, 即 a 為 1 時(shí),b 不能為 0 M 約束 : 對(duì)輸出條件

17、的約束 ,若結(jié)果 a 為 1, 則結(jié)果 b 必須為 0.5 、因果圖生成測(cè)試用例的基本步驟1 、找出原因和結(jié)果。 2、畫出因果圖。 3 、增加約束。 4 、把因果圖轉(zhuǎn)化為判定表,并化簡。5、把判定表的每一列拿出來作為依據(jù),設(shè)計(jì)測(cè)試用例。6. 例題( 1)原因 : C1: 第一個(gè)字符是 A; C2: 第一個(gè)字符是 B;C3: 第二個(gè)字符是一個(gè)數(shù)字字找 . 結(jié)果 :結(jié)果: E1: 給出信息 L; E2: 修改文件 ; E3: 給出信息 M; ( 2)因果圖 . ( 3)決策表。(4)設(shè)計(jì)測(cè)試用例測(cè)試用例 1:輸入數(shù)據(jù) :A3預(yù)期輸出 : 修改文件測(cè)試用例 2:輸入數(shù)據(jù) :AM 預(yù)期輸出 :給出信息

18、 M 測(cè)試用例 3:輸入數(shù)據(jù) :B3 預(yù)期輸出 : 修改文件測(cè)試用例 4:輸入數(shù)據(jù) :B*預(yù)期輸出 : 給出信息M 測(cè)試用例 5:輸入數(shù)據(jù) :C2 預(yù)期輸出 : 給出信息 L 測(cè)試用例 6: 輸入數(shù)據(jù):CM 預(yù)期輸出 : 給出信息 LM7. 因果圖法的優(yōu)點(diǎn) :1. 考慮了多個(gè)輸入之間的相互組合、相互制約關(guān)系;2.能夠幫助我們按一定步同時(shí)還能為我們指出,程序規(guī)格說明描述中存在著什么問題.第八次課10.31黑盒復(fù)習(xí)第九、十次課11.4 11.7白盒測(cè)試1 、 白盒測(cè)試概述:白盒測(cè)試也稱結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試。 2 、 方法:程序結(jié)構(gòu)分析;邏輯覆蓋測(cè)試;基本路徑測(cè)試; 3 、 原則: 1、保證一個(gè)模

19、塊中所有獨(dú)立路徑至少被測(cè)試一次;2. 所有邏輯值均需測(cè)試真( True )和假( False )兩種情況;3.檢查程序的內(nèi)部數(shù)據(jù)結(jié)構(gòu),保證其結(jié)構(gòu)的有效性;4. 在取值上、下邊界,即可操作范圍內(nèi)運(yùn)行所有循環(huán).5 、邏輯覆蓋測(cè)試 : 主要是測(cè)試覆蓋率,以程序內(nèi)在邏輯結(jié)構(gòu)為基礎(chǔ)的測(cè)試。6 種 : 語句覆蓋 判斷覆蓋 條件覆蓋 判定 - 條件覆蓋 條件組合覆蓋 路徑測(cè)試 .(1) 語句覆蓋:在測(cè)試時(shí),首先設(shè)計(jì)若干個(gè)測(cè)試用例,然后運(yùn)行被測(cè)程序,使程序中的每個(gè)可執(zhí)行語句至少執(zhí)行一次。 判定:整體控制。包括:1、單一條件判定2 、符合條件覆蓋語句覆蓋率:已執(zhí)行的可執(zhí)行語句占程序中可執(zhí)行語句總數(shù)的百分比(2)

20、 判定覆蓋:設(shè)計(jì)足夠多的測(cè)試用例,使程序中的每個(gè)判定至少都獲得一次“真值”或“假值”。( 3) 條件覆蓋 : 構(gòu)造一組測(cè)試用例,使得每一判定語句中每個(gè)邏輯條件的可能值至少滿足一次。滿足條件覆蓋的不一定滿足判定覆蓋,反之亦然。兩者無直接關(guān)系。( 4) 判定 / 條件覆蓋:設(shè)計(jì)足夠的測(cè)試用例,使得判定中每個(gè)條件的所有可能( 真/ 假 ) 至少出現(xiàn)一次,并且每個(gè)判定本身的判定結(jié)果( 真/ 假) 也至少出現(xiàn)一次(5) 組合條件覆蓋(MCC):設(shè)計(jì)足夠的測(cè)試用例,使得每個(gè)判定中條件的各種可能組合都至少出現(xiàn)一次。滿足組合條件覆蓋的測(cè)試用例是一定滿足判定覆蓋、條件覆蓋和判定 / 條件覆蓋。(6) 修正條件判

21、定覆蓋(MCDC):需要足夠的測(cè)試用例來確定各個(gè)條件能夠影響到包含的判定的結(jié)果,即要求滿足兩個(gè)條件。第十一次課11.11測(cè)試用例設(shè)計(jì)-8-基本路徑1、流圖:在程序設(shè)計(jì)時(shí), 為了更加突出控制流的結(jié)構(gòu), 可對(duì)程序流程圖進(jìn)行簡化 , 簡化后的圖稱為控制流圖點(diǎn)和控制流線 . 節(jié)點(diǎn)標(biāo)有編號(hào)的圓圈. 簡化后所涉及的圖形符號(hào)只有兩種,即節(jié)程序流程圖中矩形框所表示的處理 菱形表示的兩個(gè)甚至多個(gè)出口判斷條流線相交的匯合點(diǎn) 邊由帶箭頭的弧或線表示多與程序流程圖中的流線一致, 表明了控制的順序它代表程序中的控制流。控制流線通常標(biāo)有名字常見語句的控制流圖包含條件的節(jié)點(diǎn)被稱為判斷節(jié)點(diǎn)(也叫謂詞節(jié)點(diǎn)),由判斷節(jié)點(diǎn)發(fā)出的邊

22、必須終止于某一個(gè)節(jié)點(diǎn),由邊和節(jié)點(diǎn)所限定的范圍被稱為區(qū)域 . 2 、(1)環(huán)形復(fù)雜度(圈復(fù)雜度):亦可將該度量用于基本路徑方法 , 它可以提供程序基本集的獨(dú)立路徑數(shù)量和確保所有語句至少執(zhí)行一次的測(cè)試數(shù)量上界(2)獨(dú)立路徑:指程序中至少引入一個(gè)新的處理語句集合或一個(gè)新條件的程序通路它必須至少包含一條在本次定義路徑之前不曾用過的邊.,( 3)環(huán)形復(fù)雜度計(jì)算:1. 流圖中區(qū)域的數(shù)量對(duì)應(yīng)于環(huán)形復(fù)雜度 ; (閉合區(qū)域數(shù) +1) 2. 給定流圖 G的環(huán)形復(fù)雜度為 V(G), 定義為 V(G )=E-N+2,E 是流圖中邊的數(shù)量 ,N 是流圖中節(jié)點(diǎn)的數(shù)量 .一個(gè)簡單的流圖3. 給定流圖 G的環(huán)形復(fù)雜度 V(G

23、), 定義為 V(G)=P+1,P 是流圖 G中判定節(jié)點(diǎn)的數(shù)量 .4637841流圖中有四個(gè)區(qū)域;1021113條邊 -8 結(jié)點(diǎn) +2=4; 14個(gè)判定結(jié)點(diǎn) +1=4。(4)圖矩陣圖矩陣即流圖的矩陣表示。其維數(shù)等于流圖的節(jié)點(diǎn)數(shù)。每列和每行都對(duì)應(yīng)于標(biāo)識(shí)的節(jié)點(diǎn),矩陣元素對(duì)應(yīng)于節(jié)點(diǎn)的邊。其中橫坐標(biāo)為起點(diǎn),縱坐標(biāo)為終點(diǎn)。例:若矩陣記為 M,則 M(4,1) “ d”,邊 d 的方向是節(jié)點(diǎn) 4 到節(jié)點(diǎn) 1 第十二次課 11.14 測(cè)試用例設(shè)計(jì) -9- 白盒最后1 、 靜態(tài)測(cè)試不實(shí)際運(yùn)行軟件,主要對(duì)軟件的編程格式、結(jié)構(gòu)等方面進(jìn)行評(píng)估??梢杂腥斯みM(jìn)行,也可借助軟件工具自動(dòng)進(jìn)行。2 、 靜態(tài)測(cè)試的方法(1)代

24、碼檢查:代碼審查代碼走查桌面檢查同行評(píng)分(略)代碼審查:通常由 4 人組成,其中一人是協(xié)調(diào)人,一人是程序的編寫者,其他人員通常是程序的設(shè)計(jì)人員以及測(cè)試專家。 優(yōu)點(diǎn)和作用:錯(cuò)誤列表、高效、會(huì)后修正、增加修改錯(cuò)誤清單、較早發(fā)現(xiàn)錯(cuò)誤。代碼走查:為測(cè)試員的人會(huì)帶著一些書面的測(cè)試用例參加會(huì)議桌面檢查:( 1)完全沒有約束( 2)開發(fā)人員測(cè)試自己的程序( 3)沒有展示自己能力,缺乏良好的效應(yīng)。(效果遠(yuǎn)遠(yuǎn)遜于代碼審查和代碼走查)3、靜態(tài)結(jié)構(gòu)分析:主要是以圖形的方式表現(xiàn)程序的內(nèi)部結(jié)構(gòu)。4 、代碼質(zhì)量度量:功能性 可靠性 可用性 |有效性 可維護(hù)性 輕便性第十三次課 11.18 單元測(cè)試1、單元測(cè)試的重要性時(shí)間

25、方面節(jié)省測(cè)試效果明顯測(cè)試成本較低產(chǎn)品質(zhì)量直接 2.1單元測(cè)試的定義單元測(cè)試又稱模塊測(cè)試,是最小單位的測(cè)試,其依據(jù)是詳細(xì)設(shè)描述,對(duì)模塊內(nèi)所有重要的控制路徑設(shè)計(jì)測(cè)試用例,以便發(fā)現(xiàn)模塊內(nèi)部的錯(cuò)誤。單元測(cè)試多采用白盒測(cè)試技術(shù)2.2單元測(cè)試的對(duì)象結(jié)構(gòu)化程序,單元測(cè)試所說的單元是指函數(shù), 面向?qū)ο蟪绦?,單元測(cè)試的單元一般是指類。 2.4 單元測(cè)試的人員 : 開發(fā)人員 3 、單元測(cè)試的內(nèi)容模塊接口 : 檢查進(jìn)出程序單元的數(shù)據(jù)流是否正確。 局部數(shù)據(jù)結(jié)構(gòu) : 必須測(cè)試模塊內(nèi)部的數(shù)據(jù)能否保持完整性。 邊界條件測(cè)試:主要檢查臨界數(shù)據(jù)是否正確處理。 獨(dú)立路徑測(cè)試:單元測(cè)試中最主要的測(cè)試。出錯(cuò)處理:要求能預(yù)見出錯(cuò)的條件

26、,并設(shè)臵適當(dāng)?shù)奶幚韺?duì)象,保證其路徑的正確性。1 、 輸出的錯(cuò)誤信息難以理解。2 、 記錄錯(cuò)誤與實(shí)際遇到的錯(cuò)誤不符。3 、 在程序自定義出錯(cuò)處理運(yùn)行之前系統(tǒng)介入。4 、 異常處理不當(dāng)。5 、 錯(cuò)誤陳述中未能提供做夠的定位出錯(cuò)信息。6 、4. 、單元測(cè)試的方法5、單元測(cè)試的流程計(jì)劃單元測(cè)試設(shè)計(jì)單元測(cè)試執(zhí)行單元測(cè)試評(píng)估單元測(cè)試( 1)驅(qū)動(dòng)模塊 (Drive) 用來模擬被測(cè)試模塊的上一級(jí)模塊,相當(dāng)于被測(cè)模塊的主程序。它接收數(shù)據(jù),將相關(guān)數(shù)據(jù)傳送給被測(cè)模塊,啟動(dòng)被測(cè)模塊,并打印出相應(yīng)的結(jié)果。( 2)樁模塊 (Stub) 用來模擬被測(cè)模塊工作過程中所調(diào)用的模塊。它們一般只進(jìn)行很少的數(shù)據(jù)處理。5.3執(zhí)行單元測(cè)試( 1)設(shè)臵測(cè)試環(huán)境(2)將測(cè)試環(huán)境初始化(3)執(zhí)行測(cè)試過程。5.4評(píng)估單元測(cè)試( 1)測(cè)試完備性評(píng)估( 2) 代碼覆蓋率評(píng)估第十四次課 11.21單元測(cè)試 -JUNIT常用的斷言方法第十五次課 11.25集成測(cè)試1 、集成測(cè)試又稱組裝測(cè)試,集成測(cè)試是在單元測(cè)試的基礎(chǔ)上,將所有模塊按照設(shè)計(jì)要求組裝成子系統(tǒng)或系統(tǒng)進(jìn)行的測(cè)試活動(dòng)。2 、集成測(cè)試的目的確保各單元組合在一起后能夠按既定意圖協(xié)作運(yùn)行,并確保增量的行為正確,所測(cè)試的內(nèi)容包括單元間的接口以及集成后的功能。3

溫馨提示

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

評(píng)論

0/150

提交評(píng)論