版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
軟件測(cè)試第九章本章要點(diǎn)
掌握軟件測(cè)試的目標(biāo)與原則;
理解軟件測(cè)試方法;
掌握等價(jià)類劃分法、邊界值分析法、錯(cuò)誤推測(cè)法等黑盒法測(cè)試用例的設(shè)計(jì);
熟悉邏輯覆蓋法等白盒法測(cè)試用例的設(shè)計(jì);
理解軟件測(cè)試的過程;
了解軟件測(cè)試工具;
了解軟件調(diào)試概念;
了解面向?qū)ο筌浖y(cè)試的特點(diǎn)。9.1軟件測(cè)試概述第9章軟件測(cè)試的目的是為了發(fā)現(xiàn)軟件產(chǎn)品中存在的軟件缺陷,進(jìn)而保證軟件產(chǎn)品的質(zhì)量。軟件測(cè)試是軟件開發(fā)過程中的一個(gè)重要階段,是軟件產(chǎn)品正式投入運(yùn)行前,對(duì)軟件需求分析、設(shè)計(jì)規(guī)格說明和編碼的最終復(fù)審,是軟件質(zhì)量保證的關(guān)鍵步驟。軟件測(cè)試的結(jié)果也是分析軟件可靠性的重要依據(jù)。測(cè)試階段的根本目標(biāo)是以最少的人力、物力和時(shí)間,盡可能多地發(fā)現(xiàn)并排除軟件中潛在的錯(cuò)誤,最終把一個(gè)高質(zhì)量的軟件系統(tǒng)交給用戶使用。9.1.1軟件測(cè)試的目標(biāo)9.1軟件測(cè)試概述第9章在軟件測(cè)試中,應(yīng)注意以下指導(dǎo)原則:(1)所有測(cè)試都應(yīng)追溯到需求。(2)堅(jiān)持“盡早地和不斷地進(jìn)行軟件測(cè)試”。(3)測(cè)試用例應(yīng)由輸入數(shù)據(jù)和預(yù)期的輸出結(jié)果兩部分組成。(4)程序員應(yīng)避免測(cè)試自己的程序。(5)在設(shè)計(jì)測(cè)試用例時(shí),應(yīng)當(dāng)包括合理的輸入條件和不合理的輸入條件。(6)充分注意測(cè)試中的群集現(xiàn)象。(7)嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性。(8)應(yīng)當(dāng)對(duì)每個(gè)測(cè)試結(jié)果做全面檢查。(9)在測(cè)試程序時(shí),不僅要檢驗(yàn)程序是否做了該做的事,還要檢驗(yàn)程序是否做了不該做的事。(10)應(yīng)長(zhǎng)期保留所有測(cè)試用例。9.1.2軟件測(cè)試的原則9.1軟件測(cè)試概述第9章軟件測(cè)試時(shí)需要三類測(cè)試信息流,如圖9-1所示。9.1.3軟件測(cè)試的信息流9.2軟件測(cè)試方法第9章軟件測(cè)試方法很多,按照測(cè)試過程是否執(zhí)行程序來分,一般分為靜態(tài)測(cè)試方法和動(dòng)態(tài)測(cè)試方法。動(dòng)態(tài)測(cè)試方法又根據(jù)測(cè)試用例的設(shè)計(jì)方法不同,分為黑盒測(cè)試和白盒測(cè)試兩類。測(cè)試方法的分類如圖9-2所示。9.2軟件測(cè)試方法第9章靜態(tài)測(cè)試包括代碼檢查、靜態(tài)結(jié)構(gòu)分析、代碼質(zhì)量度量等,是指不在計(jì)算機(jī)上執(zhí)行被測(cè)試軟件,而是采用人工檢測(cè)和計(jì)算機(jī)輔助靜態(tài)分析的手段對(duì)程序進(jìn)行檢測(cè)。靜態(tài)測(cè)試可以由人工進(jìn)行,充分發(fā)揮人的邏輯思維優(yōu)勢(shì),也可以借助軟件工具自動(dòng)進(jìn)行。經(jīng)驗(yàn)表明,人工測(cè)試能有效發(fā)現(xiàn)30%~70%的邏輯設(shè)計(jì)錯(cuò)誤和編碼錯(cuò)誤。(1)人工測(cè)試:是指不依靠計(jì)算機(jī)而靠人工審查程序或評(píng)審軟件。人工審查程序的重點(diǎn)是對(duì)編碼質(zhì)量的檢查,而軟件審查除了審查編碼還要對(duì)各階段的軟件產(chǎn)品(各種文檔)進(jìn)行復(fù)查。人工檢測(cè)可以發(fā)現(xiàn)計(jì)算機(jī)不易發(fā)現(xiàn)的錯(cuò)誤,特別是軟件總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)階段的錯(cuò)誤。(2)計(jì)算機(jī)輔助靜態(tài)分析:指不需要執(zhí)行所測(cè)試的程序,而只是通過掃描程序正文,對(duì)程序的數(shù)據(jù)流和控制流等信息進(jìn)行分析,找出系統(tǒng)的缺陷,得出測(cè)試報(bào)告。9.2.1靜態(tài)測(cè)試9.2軟件測(cè)試方法第9章動(dòng)態(tài)測(cè)試是真正運(yùn)行被測(cè)程序,在執(zhí)行過程中,通過輸入有效的測(cè)試用例,對(duì)輸入與輸出的對(duì)應(yīng)關(guān)系進(jìn)行分析,以達(dá)到檢測(cè)的目的。通常意義上的測(cè)試大多是指動(dòng)態(tài)測(cè)試。設(shè)計(jì)高效、合理的測(cè)試用例是動(dòng)態(tài)測(cè)試的關(guān)鍵。同測(cè)試任何產(chǎn)品一樣,動(dòng)態(tài)測(cè)試一般有黑盒測(cè)試法與白盒測(cè)試法兩種,前者是測(cè)試產(chǎn)品的功能,后者是測(cè)試產(chǎn)品的內(nèi)部結(jié)構(gòu)和處理過程。9.2.2動(dòng)態(tài)測(cè)試9.2軟件測(cè)試方法第9章1.黑盒測(cè)試法黑盒法又稱功能測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè)試,該方法把被測(cè)試對(duì)象看成一個(gè)不透明的“黑盒子”,測(cè)試人員完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程,只在軟件的接口(界面)處進(jìn)行測(cè)試,依據(jù)需求說明書,檢查程序是否滿足功能要求,是否能很好地接收數(shù)據(jù),并產(chǎn)生正確的輸出。通過黑盒測(cè)試主要發(fā)現(xiàn)以下錯(cuò)誤:(1)是否有不正確或遺漏了的功能。(2)界面是否有錯(cuò),能否正確地接受輸入數(shù)據(jù),能否產(chǎn)生正確的輸出信息。(3)是否有數(shù)據(jù)結(jié)構(gòu)或外部數(shù)據(jù)庫(kù)訪問錯(cuò)誤。(4)性能是否滿足要求。(5)是否有初始化或終止性錯(cuò)誤。9.2.2動(dòng)態(tài)測(cè)試9.3測(cè)試用例的設(shè)計(jì)第9章常用的黑盒測(cè)試技術(shù)有等價(jià)類劃分、邊界值分析、錯(cuò)誤推測(cè)法、因果圖等。1.等價(jià)類劃分法(1)等價(jià)類劃分法的基本思想把所有可能的輸入或輸出數(shù)據(jù)(有效的和無效的)劃分成若干個(gè)等價(jià)的子集,稱為等價(jià)類,使得每個(gè)子集中的一個(gè)典型值在測(cè)試中的作用與這一子集中所有其他值的作用相同,可從每個(gè)子集中選取一組數(shù)據(jù)來測(cè)試程序,這種方法稱等價(jià)類劃分法。等價(jià)類可分為有效等價(jià)類和無效等價(jià)類兩種。前者主要用來檢驗(yàn)程序是否實(shí)現(xiàn)了規(guī)格說明中的功能;后者主要用來檢驗(yàn)程序否做了規(guī)格說明以外的事情。9.3.1黑盒技術(shù)9.3測(cè)試用例的設(shè)計(jì)第9章(2)等價(jià)類劃分的一般規(guī)則劃分等價(jià)類需要一定的經(jīng)驗(yàn),下面幾條啟發(fā)式規(guī)則有助于等價(jià)類的劃分:①如果輸入條件是一個(gè)布爾量,則可定義一個(gè)有效等價(jià)類和一個(gè)無效等價(jià)類。②如果輸入條件規(guī)定了確切的取值范圍,可定義一個(gè)有效等價(jià)類和兩個(gè)無效等價(jià)類。③如果規(guī)定了輸入數(shù)據(jù)的個(gè)數(shù),則可定義一個(gè)有效等價(jià)類和兩個(gè)無效等價(jià)類。④如規(guī)定了輸入數(shù)據(jù)的一組值,且程序?qū)Σ煌斎胫底霾煌幚恚瑒t每個(gè)允許的輸入值是一個(gè)有效等價(jià)類,并有一個(gè)無效等價(jià)類(所有不允許的輸入值的集合)。⑤如果規(guī)定了輸入數(shù)據(jù)必須遵循的規(guī)則,可確定一個(gè)有效等價(jià)類(符合規(guī)則)和若干個(gè)無效等價(jià)類(從不同角度違反規(guī)則)。⑥如已劃分的等價(jià)類各元素在程序中的處理方式不同,則應(yīng)將此等價(jià)類進(jìn)一步劃分成更小的等價(jià)類。⑦如果處理對(duì)象是表格,則應(yīng)使用空表、只含1項(xiàng)的表,包含多項(xiàng)的表。9.3.1黑盒技術(shù)9.3測(cè)試用例的設(shè)計(jì)第9章(3)用等價(jià)類劃分法設(shè)計(jì)測(cè)試用例的步驟①劃分等價(jià)類,形成等價(jià)類表,為每一等價(jià)類規(guī)定一個(gè)唯一的編號(hào);②根據(jù)等價(jià)類選取相應(yīng)的測(cè)試用例。設(shè)計(jì)一個(gè)新的測(cè)試用例,使其盡可能多地覆蓋尚未覆蓋的有效等價(jià)類,重復(fù)這一步驟,直到所有有效等價(jià)類均被覆蓋。設(shè)計(jì)一個(gè)新的測(cè)試用例,使其覆蓋一個(gè)而且只覆蓋一個(gè)尚未覆蓋的無效等價(jià)類,重復(fù)這一步驟,直到所有無效等價(jià)類均被覆蓋。注意:通常程序發(fā)現(xiàn)一類錯(cuò)誤后就不再檢查是否還有其他錯(cuò)誤,因此,應(yīng)該使每個(gè)測(cè)試方案只覆蓋一個(gè)無效的等價(jià)類。9.3.1黑盒技術(shù)9.3測(cè)試用例的設(shè)計(jì)第9章2.邊界值分析法邊界值分析是一種補(bǔ)充等價(jià)類劃分法的測(cè)試用例設(shè)計(jì)技術(shù)。邊界值分析就是測(cè)試邊界線數(shù)據(jù)。使用邊界值分析法設(shè)計(jì)測(cè)試用例時(shí),應(yīng)考慮選取正好等于、剛剛大于和剛剛小于邊界的值作為測(cè)試數(shù)據(jù),這樣發(fā)現(xiàn)程序中錯(cuò)誤的概率較大。3.錯(cuò)誤推測(cè)法錯(cuò)誤推測(cè)法是根據(jù)經(jīng)驗(yàn)來設(shè)計(jì)測(cè)試用例以找出可能存在但尚未發(fā)現(xiàn)的錯(cuò)誤的方法。錯(cuò)誤推測(cè)法的基本思想是:列舉出程序中所有可能有的錯(cuò)誤和容易發(fā)生錯(cuò)誤的特殊情況,根據(jù)這些情況選擇測(cè)試用例。9.3.1黑盒技術(shù)9.3測(cè)試用例的設(shè)計(jì)第9章4.因果圖法因果圖法用于檢查程序輸入條件的各種組合情況。等價(jià)類劃分法和邊界值分析法都側(cè)重考慮輸入數(shù)據(jù),而因果圖法主要考慮輸入數(shù)據(jù)之間的聯(lián)系。該方法能夠生成沒有重復(fù)的且發(fā)現(xiàn)錯(cuò)誤能力強(qiáng)的測(cè)試用例,而且對(duì)輸入輸出數(shù)據(jù)同時(shí)進(jìn)行分析。9.3.1黑盒技術(shù)9.3測(cè)試用例的設(shè)計(jì)第9章9.3.2白盒技術(shù)9.3測(cè)試用例的設(shè)計(jì)第9章前面介紹的軟件測(cè)試方法,各有所長(zhǎng)。每種方法都能設(shè)計(jì)出一組有用的測(cè)試用例,用這組用例可能容易發(fā)現(xiàn)某種類型的錯(cuò)誤,但可能不易發(fā)現(xiàn)另一種類型的錯(cuò)誤。因此,對(duì)軟件系統(tǒng)進(jìn)行實(shí)際測(cè)試時(shí),應(yīng)該聯(lián)合使用各種測(cè)試方法,形成綜合策略。通常是先用黑盒法設(shè)計(jì)基本的測(cè)試用例,再用白盒法補(bǔ)充一些必要的測(cè)試用例。具體方法如下:(1)在任何情況下都應(yīng)該使用邊界值分析方法。(2)用等價(jià)類劃分法補(bǔ)充測(cè)試用例。(3)用錯(cuò)誤推測(cè)法補(bǔ)充測(cè)試用例。(4)對(duì)照程序邏輯,檢查已經(jīng)設(shè)計(jì)出的測(cè)試用例的邏輯覆蓋程度,如果沒有達(dá)到所要求的覆蓋標(biāo)準(zhǔn),則應(yīng)當(dāng)再補(bǔ)充一些測(cè)試用例。(5)如果程序的功能說明中含有輸入條件的組合情況,則一開始就可選用因果圖法。9.3.3綜合測(cè)試策略9.3測(cè)試用例的設(shè)計(jì)第9章下面給出一個(gè)三角形分類程序的測(cè)試方案的設(shè)計(jì)。程序的功能是,讀入三個(gè)整數(shù)值代表三角形的三條邊的長(zhǎng)度,程序判斷這三個(gè)值能否構(gòu)成三角形,如果能夠,則輸出三角形是等邊、等腰或任意三角形的分類信息。綜合使用邊界值分析、等價(jià)類劃分和錯(cuò)誤推測(cè)等技術(shù)為此程序設(shè)計(jì)測(cè)試用例。第一步:確定測(cè)試策略。因?yàn)樵诒纠袑?duì)被測(cè)程序已有明確的要求,即:判斷能否構(gòu)成三角形,如能構(gòu)成,則再判斷能構(gòu)成等邊、等腰或任意三角形哪一種。因此,可首先運(yùn)用黑盒測(cè)試法設(shè)計(jì)測(cè)試用例,然后再用白盒測(cè)試法驗(yàn)證其完整性,必要時(shí)再補(bǔ)充測(cè)試用例。第二步:在黑盒測(cè)試中首先要用等價(jià)類劃分法劃分輸入等價(jià)類,然后用邊值分析法和錯(cuò)誤推測(cè)法作補(bǔ)充。9.3.4測(cè)試實(shí)例分析9.4軟件測(cè)試步驟第9章與軟件的開發(fā)過程類似,測(cè)試必須分步驟進(jìn)行。對(duì)于大型的軟件系統(tǒng),測(cè)試基本上由單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試四個(gè)步驟組成,如圖9-4所示。9.4軟件測(cè)試步驟第9章單元測(cè)試又稱模塊測(cè)試,主要是檢查每個(gè)程序模塊是否正確實(shí)現(xiàn)了規(guī)定的功能。集成測(cè)試又稱組裝測(cè)試,主要檢查概要設(shè)計(jì)中模塊接口設(shè)計(jì)問題。確認(rèn)測(cè)試主要檢查已實(shí)現(xiàn)的軟件是否滿足需求說明書中確定的各種需求。系統(tǒng)測(cè)試是綜合檢驗(yàn)軟件與整個(gè)計(jì)算機(jī)系統(tǒng)的測(cè)試。測(cè)試的每個(gè)過程都可以采用靈活的測(cè)試方法和測(cè)試策略,通常在單元測(cè)試中采用白盒測(cè)試方法,而在其他測(cè)試中主要采用黑盒測(cè)試方法。9.4軟件測(cè)試步驟第9章單元測(cè)試是對(duì)軟件設(shè)計(jì)的最小單位——程序模塊的測(cè)試,也是對(duì)程序模塊進(jìn)行正確性檢驗(yàn)的測(cè)試,其目的在于發(fā)現(xiàn)各模塊內(nèi)部可能存在的各種差錯(cuò)。通常單元測(cè)試可以放在編碼階段,程序員在編寫完成一個(gè)模塊且無編譯錯(cuò)誤后就可以進(jìn)行,主要是檢查模塊是否實(shí)現(xiàn)了詳細(xì)設(shè)計(jì)說明書規(guī)定的模塊功能和算法。單元測(cè)試需要從程序的內(nèi)部結(jié)構(gòu)出發(fā)設(shè)計(jì)測(cè)試用例,通常采用白盒測(cè)試方法,以路徑覆蓋為最佳測(cè)試準(zhǔn)則。多個(gè)模塊可以并行獨(dú)立地進(jìn)行單元測(cè)試。9.4.1單元測(cè)試9.4軟件測(cè)試步驟第9章1.單元測(cè)試的內(nèi)容單元測(cè)試的內(nèi)容主要有以下五方面:(1)模塊接口測(cè)試(2)局部數(shù)據(jù)結(jié)構(gòu)測(cè)試(3)重要路徑測(cè)試(4)錯(cuò)誤處理測(cè)試(5)邊界測(cè)試9.4.1單元測(cè)試9.4軟件測(cè)試步驟第9章2.單元測(cè)試的步驟(1)配置測(cè)試環(huán)境(2)編寫測(cè)試數(shù)據(jù)(3)進(jìn)行多個(gè)單元的并行測(cè)試9.4.1單元測(cè)試9.4軟件測(cè)試步驟第9章集成測(cè)試也稱組裝測(cè)試或聯(lián)調(diào),是在單元測(cè)試的基礎(chǔ)上,將所有模塊按照軟件設(shè)計(jì)要求組裝成系統(tǒng)并進(jìn)行測(cè)試的過程。組裝測(cè)試主要通過檢查模塊間的結(jié)構(gòu)和通信發(fā)現(xiàn)軟件設(shè)計(jì)階段產(chǎn)生的錯(cuò)誤,通常采用黑盒測(cè)試方法。在組裝測(cè)試過程中,需要考慮如下幾個(gè)問題:(1)數(shù)據(jù)穿越模塊接口是否會(huì)丟失。(2)一個(gè)模塊的功能是否會(huì)對(duì)另一個(gè)模塊的功能產(chǎn)生不利的影響。(3)各個(gè)子功能組合起來,能否達(dá)到預(yù)期要求的父功能。(4)全局?jǐn)?shù)據(jù)結(jié)構(gòu)是否有問題。(5)單個(gè)模塊的誤差累積起來,是否會(huì)放大,以至于達(dá)到不能接受的程度。9.4.2集成測(cè)試9.4軟件測(cè)試步驟第9章把多個(gè)模塊組裝成系統(tǒng),通常有兩種方式:非漸增式組裝和漸增式組裝。1.非漸增式組裝方式也稱整體拼裝。即將單元測(cè)試后的模塊按照系統(tǒng)總體結(jié)構(gòu)圖一次性集成起來,然后進(jìn)行全程序測(cè)試。其優(yōu)點(diǎn)是效率高,缺點(diǎn)是發(fā)現(xiàn)錯(cuò)誤難以診斷定位,所以又稱“莽撞測(cè)試”,只適宜小規(guī)模的系統(tǒng)。2.漸增式組裝方式也稱增殖式方式。從一個(gè)模塊開始,測(cè)試一次添加一個(gè)模塊,邊組裝邊測(cè)試,以發(fā)現(xiàn)與接口相聯(lián)系的問題,直至所有模塊全部集成到程序中。該方式適合于大規(guī)模的系統(tǒng)。漸增式組裝方式有兩種:自頂向下組裝和自底向上組裝。9.4.2集成測(cè)試9.4軟件測(cè)試步驟第9章確認(rèn)測(cè)試也稱有效性測(cè)試,目的是確認(rèn)組裝完畢的軟件是否滿足軟件需求規(guī)格說明書的要求。典型的確認(rèn)測(cè)試通常包括有效性測(cè)試和軟件配置審查等內(nèi)容,測(cè)試結(jié)束后,軟件就要交付驗(yàn)收了。1.有效性測(cè)試2.軟件配置審查3.α測(cè)試β測(cè)試4.驗(yàn)收測(cè)試9.4.3確認(rèn)測(cè)試9.4軟件測(cè)試步驟第9章系統(tǒng)測(cè)試是把已經(jīng)經(jīng)過確認(rèn)的軟件納入實(shí)際運(yùn)行環(huán)境中,與其他系統(tǒng)成分組合在一起進(jìn)行測(cè)試。其目的是檢查軟件能否與系統(tǒng)的其余部分協(xié)調(diào)運(yùn)行,并且實(shí)現(xiàn)軟件需求規(guī)格說明書的要求。系統(tǒng)測(cè)試是驗(yàn)收測(cè)試的一部分,應(yīng)由用戶單位組織實(shí)施。軟件開發(fā)單位應(yīng)該為系統(tǒng)測(cè)試創(chuàng)造良好的條件,負(fù)責(zé)回答和解決測(cè)試中可能發(fā)現(xiàn)的一切質(zhì)量問題。常見的系統(tǒng)測(cè)試主要有以下幾方面。(1)恢復(fù)測(cè)試:主要檢查系統(tǒng)的容錯(cuò)能力。當(dāng)系統(tǒng)出現(xiàn)錯(cuò)誤時(shí),能否在指定時(shí)間間隔內(nèi)修正錯(cuò)誤并重新啟動(dòng)系統(tǒng)?;謴?fù)測(cè)試首先要采用各種辦法強(qiáng)迫系統(tǒng)失敗,然后驗(yàn)證系統(tǒng)能否盡快恢復(fù)。9.4.4系統(tǒng)測(cè)試9.4軟件測(cè)試步驟第9章(2)安全測(cè)試:主要檢查系統(tǒng)對(duì)非法侵入的防范能力。安全測(cè)試期間,測(cè)試人員假扮非法入侵者,采用各種辦法試圖突破防線,檢驗(yàn)系統(tǒng)預(yù)防機(jī)制的漏洞。(3)強(qiáng)度測(cè)試:主要檢查程序?qū)Ξ惓G闆r的抵抗能力。強(qiáng)度測(cè)試總是迫使系統(tǒng)在異常的資源配置下運(yùn)行。如運(yùn)行一些超過正常輸入量或需要最大存儲(chǔ)空間的測(cè)試用例。(4)性能測(cè)試:主要檢查軟件在集成的系統(tǒng)中的運(yùn)行性能。它對(duì)實(shí)時(shí)系統(tǒng)和嵌入式系統(tǒng)尤為重要。性能測(cè)試常與強(qiáng)度測(cè)試相結(jié)合進(jìn)行。經(jīng)常需要其他軟硬件的配套支持。9.4.4系統(tǒng)測(cè)試9.5軟件測(cè)試工具簡(jiǎn)介第9章測(cè)試工具即測(cè)試軟件,就是可以替代部分人工測(cè)試工作的高效測(cè)試手段,既可以顯著減少測(cè)試開銷,也能夠保證測(cè)試的有效性。但到目前為止,完全自動(dòng)化的測(cè)試軟件還沒有實(shí)現(xiàn),自動(dòng)化測(cè)試只是針對(duì)大部分的測(cè)試工作。市場(chǎng)上有獨(dú)立的軟件測(cè)試工具,也有集成多個(gè)功能的自動(dòng)測(cè)試工具集。下面簡(jiǎn)要介紹一些自動(dòng)測(cè)試工具。1.靜態(tài)分析程序2.動(dòng)態(tài)分析程序3.?dāng)嘌蕴幚沓绦?.測(cè)試數(shù)據(jù)生成程序5.文件比較程序6.性能測(cè)試工具9.6調(diào)試第9章軟件測(cè)試的目的是盡可能多地發(fā)現(xiàn)程序中的錯(cuò)誤,而調(diào)試則是指成功的測(cè)試之后才開始的工作。調(diào)試的目的是根據(jù)測(cè)試時(shí)發(fā)現(xiàn)的錯(cuò)誤,找出錯(cuò)誤的原因和具體位置,并改正錯(cuò)誤,因此,調(diào)試也稱為糾錯(cuò)或排錯(cuò)。測(cè)試與調(diào)試的不同如表9-8所示。9.6.1調(diào)試的目的和步驟9.6調(diào)試第9章調(diào)試是技巧性很強(qiáng)的工作,調(diào)試的關(guān)鍵在于推斷程序內(nèi)部的錯(cuò)誤位置及原因。調(diào)試工作的困難與人的心理因素和技術(shù)因素都有關(guān)系,而心理因素的影響常常高于技術(shù)手段而占主導(dǎo)地位。常用的調(diào)試策略有:1.強(qiáng)行排錯(cuò)回溯法歸納法演繹法9.6.2調(diào)試策略9.6調(diào)試第9章由于調(diào)試工作有查錯(cuò)和排錯(cuò)兩項(xiàng)任務(wù),因此調(diào)試原則也分成兩組:1.查錯(cuò)原則(1)注重用頭腦去分析思考與錯(cuò)誤征兆有關(guān)的信息。(2)避免用試探法,最多只能把它當(dāng)作最后手段。(3)調(diào)試工具不能代替人的思考,只能把它當(dāng)作輔助手段來使用。(4)避開死胡同。9.6.3調(diào)試原則9.6調(diào)試第9章2.排錯(cuò)原則(1)注意錯(cuò)誤的群集現(xiàn)象,在錯(cuò)誤近鄰檢查。(2)采用回歸測(cè)試,避免因修改引起的新錯(cuò)誤。(3)不能只修改錯(cuò)誤的表現(xiàn),要找到錯(cuò)誤的本質(zhì)并修改。(4)要修改源代碼,而不要修改目標(biāo)代碼。9.6.3調(diào)試原則9.7面向?qū)ο筌浖y(cè)試簡(jiǎn)述第9章面向?qū)ο蟮臏y(cè)試模型是一種在整個(gè)軟件開發(fā)過程中不斷測(cè)試的測(cè)試模型,它使開發(fā)階段的測(cè)試與編碼完成后的單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試成為一個(gè)整體。測(cè)試模型如圖9-9所示。9.7.1面向?qū)ο蟮臏y(cè)試模型9.7面向?qū)ο筌浖y(cè)試簡(jiǎn)述第9章面向?qū)ο蟮臏y(cè)試模型是一種在整個(gè)軟件開發(fā)過程中不斷測(cè)試的測(cè)試模型,它使開發(fā)階段的測(cè)試與編碼完成后的單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試成為一個(gè)整體。測(cè)試模型如圖9-9所示。9.7.1面向?qū)ο蟮臏y(cè)試模型9.7面向?qū)ο筌浖y(cè)試簡(jiǎn)述第9章1.面向?qū)ο蠓治鰷y(cè)試(OOA測(cè)試)對(duì)面向?qū)ο蠓治龅臏y(cè)試應(yīng)從以下五個(gè)方面考慮:(1)對(duì)認(rèn)定的對(duì)象的測(cè)試。(2)對(duì)認(rèn)定的結(jié)構(gòu)的測(cè)試。(3)對(duì)認(rèn)定的主題的測(cè)試。(4)對(duì)定義的屬性和實(shí)例關(guān)聯(lián)的測(cè)試。(5)對(duì)定義的服務(wù)和消息關(guān)聯(lián)的測(cè)試。9.7.1面向?qū)ο蟮臏y(cè)試模型9.7面向?qū)ο筌浖y(cè)試簡(jiǎn)述第9章2.面向?qū)ο笤O(shè)計(jì)測(cè)試(OOD測(cè)試)對(duì)面向?qū)ο笤O(shè)計(jì)的測(cè)試應(yīng)從以下三方面考慮:(1)對(duì)認(rèn)定的類的測(cè)試。(2)對(duì)構(gòu)造的類層次結(jié)構(gòu)的測(cè)試。(3)對(duì)類庫(kù)的支持的測(cè)試。3.面向?qū)ο缶幊痰臏y(cè)試(OOP測(cè)試)(1)數(shù)據(jù)成員是否滿足封裝的要求。(2)類是否實(shí)現(xiàn)了所要求的功能。9.7.1面向?qū)ο蟮臏y(cè)試模型9.7面向?qū)ο筌浖y(cè)試簡(jiǎn)述第
溫馨提示
- 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 擊劍場(chǎng)景建設(shè)圍擋施工協(xié)議
- 建筑工程質(zhì)量管理:處方管理辦法
- 醫(yī)療機(jī)構(gòu)危險(xiǎn)廢棄物處理規(guī)范
- 旅游景區(qū)宣傳策劃團(tuán)隊(duì)聘用協(xié)議
- 建筑物流施工圖設(shè)計(jì)合同模板
- 體育場(chǎng)館地面施工合同
- 2025版化妝產(chǎn)品展示廳承包租賃合同3篇
- 2024年版油罐銷售協(xié)議3篇
- 2025年度保安服務(wù)市場(chǎng)調(diào)研與競(jìng)爭(zhēng)分析合同3篇
- 2025年度綠色建材板材采購(gòu)合同3篇
- 烘干煤泥合同范例
- 4.1.1陸地水體間的相互關(guān)系課件高中地理湘教版(2019)選擇性必修一
- 【MOOC】大學(xué)生心理學(xué)-中央財(cái)經(jīng)大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 2025年“三基”培訓(xùn)計(jì)劃
- 第20課 北洋軍閥統(tǒng)治時(shí)期的政治、經(jīng)濟(jì)與文化 教案
- 山東省青島實(shí)驗(yàn)高中2025屆高三物理第一學(xué)期期末綜合測(cè)試試題含解析
- 物理人教版2024版八年級(jí)上冊(cè)6.2密度課件03
- 2024年廣西普法云平臺(tái)考試答案
- 2023-2024學(xué)年廣東省深圳市福田區(qū)八年級(jí)(上)期末英語試卷
- 鐵路設(shè)備售后服務(wù)方案
- 2023年中國(guó)華電集團(tuán)有限公司招聘考試真題
評(píng)論
0/150
提交評(píng)論