版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、軟件測(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)。軟件測(cè)試第九章項(xiàng)目任務(wù)對(duì)瑞天圖書管理系統(tǒng)主要模塊進(jìn)行功能測(cè)試,設(shè)計(jì)測(cè)試用例;對(duì)瑞天圖書管理系統(tǒng)主要模塊進(jìn)行界面測(cè)試,設(shè)計(jì)測(cè)試用例; 根據(jù)本節(jié)提供的測(cè)試用例,完成對(duì)瑞天圖書管理系統(tǒng)相應(yīng)模塊的實(shí)際測(cè)試。9.1 軟件測(cè)試概述第9章軟件測(cè)試的目的是為了發(fā)現(xiàn)軟件產(chǎn)品中存在的軟件缺陷,進(jìn)而保證軟件產(chǎn)品的質(zhì)量。軟件測(cè)試是軟件開發(fā)過程中的一個(gè)重
2、要階段,是軟件產(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)充分注意
3、測(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)長期保留所有測(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è)試包括代碼檢查、
4、靜態(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ù)流和控
5、制流等信息進(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)和處理過程,只在軟
6、件的接口(界面)處進(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ù)庫訪問錯(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è)
7、典型值在測(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ī)
8、定了輸入數(shù)據(jù)的一組值,且程序?qū)Σ煌斎胫底霾煌幚?,則每個(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è)試用例,使其盡可能
9、多地覆蓋尚未覆蓋的有效等價(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è)試
10、用例以找出可能存在但尚未發(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è)試方法,各有所長。每種方法都能設(shè)計(jì)出一組有用的測(cè)試用例,用這組用例可能
11、容易發(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è)試
12、方案的設(shè)計(jì)。程序的功能是,讀入三個(gè)整數(shù)值代表三角形的三條邊的長度,程序判斷這三個(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
13、章與軟件的開發(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è)
14、試,也是對(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è)
15、試的步驟(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
16、.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è)試,目的是
17、確認(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è)試:主要檢查系
18、統(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)
19、常需要其他軟硬件的配套支持。9.4.4 系統(tǒng)測(cè)試 9.5 軟件測(cè)試工具簡介第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è)試工具集。下面簡要介紹一些自動(dòng)測(cè)試工具。1靜態(tài)分析程序2動(dòng)態(tài)分析程序3斷言處理程序4測(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ò)誤的
20、原因和具體位置,并改正錯(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)作輔助手段
21、來使用。(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è)試簡述第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è)試簡述第9章面向?qū)ο蟮臏y(cè)試模型是一種在整個(gè)軟件開發(fā)過程中不斷測(cè)試
22、的測(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è)試簡述第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è)試簡述第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)
23、的測(cè)試。(3)對(duì)類庫的支持的測(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è)試簡述第9章1面向?qū)ο蟮膯卧獪y(cè)試面向?qū)ο蟮膯卧獪y(cè)試是進(jìn)行面向?qū)ο蠹蓽y(cè)試的基礎(chǔ)。面向?qū)ο蟮膯卧獪y(cè)試以類或?qū)ο鬄閱挝弧S捎陬惏唤M不同的操作,并且某些特殊的操作可能被多個(gè)類共享,因此,單元測(cè)試不能孤立地測(cè)試某個(gè)操作,而是將操作作為類的一部分來測(cè)試。2面向?qū)ο蟮募蓽y(cè)試因?yàn)樵诿嫦驅(qū)ο蟮能浖袥]有層次的控制結(jié)構(gòu),并且構(gòu)成類的成分彼此之間存在著直接或間接的交互作用,所以,傳統(tǒng)意義上的自頂向下和自底向上的集成策略將
24、不再適用。9.7.2 面向?qū)ο蟮臏y(cè)試策略9.7 面向?qū)ο筌浖y(cè)試簡述第9章3面向?qū)ο蟮拇_認(rèn)測(cè)試在確認(rèn)測(cè)試層次,不需要再考慮類的實(shí)現(xiàn)和交互的具體細(xì)節(jié),只要驗(yàn)證交互過程及功能,包括提供的用戶界面,用戶可見的操作,軟件的反應(yīng)和輸出的結(jié)果等情況,其中測(cè)試用例的選擇主要是依據(jù)動(dòng)態(tài)模型和系統(tǒng)的腳本描述。4面向?qū)ο蟮南到y(tǒng)測(cè)試面向?qū)ο蟮南到y(tǒng)測(cè)試要以面向?qū)ο笮枨蠓治龅慕Y(jié)果為依據(jù),應(yīng)該參考OOA分析的結(jié)果,對(duì)需求分析中描述的對(duì)象模型、交互模型等各種分析模型進(jìn)行檢驗(yàn)。9.7.2 面向?qū)ο蟮臏y(cè)試策略9.7 面向?qū)ο筌浖y(cè)試簡述第9章傳統(tǒng)意義的軟件測(cè)試用例的設(shè)計(jì)是從軟件的IPO視圖或各個(gè)模塊的算法細(xì)節(jié)得出的,而面向?qū)ο?/p>
25、軟件的測(cè)試用例更關(guān)注于設(shè)計(jì)適當(dāng)?shù)牟僮餍蛄幸詸z查類的狀態(tài),目前,還處于研究和發(fā)展階段。通常,黑盒測(cè)試也適用于面向?qū)ο蟮能浖y(cè)試。測(cè)試用例設(shè)計(jì)的要點(diǎn)如下:(1)每個(gè)測(cè)試用例都要有一個(gè)唯一的標(biāo)識(shí),并與被測(cè)試的一個(gè)或幾個(gè)類相關(guān)聯(lián)。(2)每個(gè)測(cè)試用例都要陳述測(cè)試目的。(3)對(duì)每個(gè)測(cè)試用例都要有相應(yīng)的測(cè)試步驟,包括被測(cè)試對(duì)象的特定狀態(tài)、所使用的消息和操作、可能產(chǎn)生的錯(cuò)誤及測(cè)試需要的外部環(huán)境等。9.7.3 面向?qū)ο蟮臏y(cè)試用例設(shè)計(jì)9.8 項(xiàng)目實(shí)踐:圖書管理系統(tǒng)軟件測(cè)試第9章用戶登錄界面9.8.1 功能測(cè)試9.8 項(xiàng)目實(shí)踐:圖書管理系統(tǒng)軟件測(cè)試第9章用戶登錄測(cè)試用例(樣式一)9.8.1 功能測(cè)試編號(hào)測(cè)試內(nèi)容測(cè)試
26、步驟預(yù)期結(jié)果實(shí)際結(jié)果1密碼正確時(shí)登錄選擇用戶名admin,輸入密碼123,單擊“確定”按鈕登錄成功,進(jìn)入主界面2密碼錯(cuò)誤時(shí)登錄選擇用戶名admin,輸入密碼135,單擊“確定”按鈕錯(cuò)誤提示“密碼錯(cuò)誤,請(qǐng)重輸”3密碼為空時(shí)登錄選擇用戶名admin,不輸入任何密碼,單擊“確定”按鈕錯(cuò)誤提示“密碼錯(cuò)誤,請(qǐng)重輸”4能否選擇用戶選擇用戶名“高樹芳”,輸入密碼abc123,單擊“確定”按鈕登錄成功,進(jìn)入主界面5密碼大小寫選擇用戶名“高樹芳”,輸入密碼ABC123,單擊“確定”按鈕錯(cuò)誤提示“密碼錯(cuò)誤,請(qǐng)重輸”6取消按鈕不論輸入信息與否,單擊“取消”按鈕關(guān)閉對(duì)話框,結(jié)束登錄7已停用用戶能否登錄檢查用戶名下拉框
27、是否包括“張老師”不包括用戶“張老師”9.8 項(xiàng)目實(shí)踐:圖書管理系統(tǒng)軟件測(cè)試第9章用戶登錄測(cè)試用例(樣式二)9.8.1 功能測(cè)試功能名稱用戶登錄用例編號(hào)YHDL-01測(cè)試模塊用戶登錄模塊測(cè)試類型單元測(cè)試測(cè)試日期測(cè)試人測(cè)試目標(biāo)驗(yàn)證用戶能否登錄測(cè)試步驟: 1)在用戶名處下拉框中選擇用戶,如admin; 2)在密碼處輸入用戶密碼,如123; 3 )單擊“確定”按鈕或單擊“取消”按鈕。預(yù)期結(jié)果:1)當(dāng)用戶密碼正確時(shí),用戶登錄成功,進(jìn)入圖書管理系統(tǒng)主界面;2)當(dāng)用戶密碼不正確、為空、或者字母大小寫不正確時(shí),提示“密碼錯(cuò)誤,請(qǐng)重輸”信息; 3)不論是否輸入密碼,單擊“取消”按鈕時(shí),都關(guān)閉對(duì)話框,結(jié)束登錄操作;4)已
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 食品工廠機(jī)械與設(shè)備模擬習(xí)題與參考答案
- 養(yǎng)老院老人失智癥預(yù)防與照料制度
- 養(yǎng)老院老人緊急救援人員表彰制度
- 質(zhì)量管理體系建設(shè)方案
- 《日本明治維新》課件
- 2024年某出版公司與用戶關(guān)于圖書租賃的合同
- 房屋拆遷繼承分割協(xié)議書(2篇)
- 2024年版城市綠化項(xiàng)目合作合同
- 《QC小組活動(dòng)講解》課件
- 2024年新媒體運(yùn)營總監(jiān)職位聘用協(xié)議范本3篇
- GB/T 18277-2000公路收費(fèi)制式
- 2023年住院醫(yī)師規(guī)范化培訓(xùn)胸外科出科考試
- 11468工作崗位研究原理與應(yīng)用第7章
- 2023實(shí)施《中華人民共和國野生動(dòng)物保護(hù)法》全文學(xué)習(xí)PPT課件(帶內(nèi)容)
- 2022年初級(jí)育嬰師考試題庫附答案
- 系統(tǒng)家庭療法課件
- 新版GSP《醫(yī)療器械經(jīng)營質(zhì)量管理規(guī)范》培訓(xùn)試題
- 初中道德與法治答題技巧課件
- 管理學(xué)專業(yè):管理基礎(chǔ)知識(shí)試題庫(附含答案)
- 河北省保定市藥品零售藥店企業(yè)藥房名單目錄
- 廣西基本醫(yī)療保險(xiǎn)門診特殊慢性病申報(bào)表
評(píng)論
0/150
提交評(píng)論