軟件項(xiàng)目綜合測(cè)試與驗(yàn)收_第1頁
軟件項(xiàng)目綜合測(cè)試與驗(yàn)收_第2頁
軟件項(xiàng)目綜合測(cè)試與驗(yàn)收_第3頁
軟件項(xiàng)目綜合測(cè)試與驗(yàn)收_第4頁
軟件項(xiàng)目綜合測(cè)試與驗(yàn)收_第5頁
已閱讀5頁,還剩97頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

單元5軟件項(xiàng)目的綜合測(cè)試與驗(yàn)收【知識(shí)疏理】5.1軟件測(cè)試的概述5.1.1軟件測(cè)試的概念在IEEE所提出的軟件工程標(biāo)準(zhǔn)術(shù)語中,軟件測(cè)試的定義為“使用人工或自動(dòng)手段來運(yùn)行或測(cè)試某個(gè)系統(tǒng)的過程,其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或弄清楚預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別”。軟件測(cè)試的主要工作是驗(yàn)證(verification)和確認(rèn)(validation)。【知識(shí)疏理】5.1軟件測(cè)試的概述5.1.2軟件測(cè)試的地位和作用軟件測(cè)試在整個(gè)軟件開發(fā)生命周期中占據(jù)著重要的地位,軟件工程采用的生命周期方法把軟件開發(fā)劃分成多個(gè)階段,把整個(gè)開發(fā)工作明確地劃成若干個(gè)開發(fā)步驟,可以把復(fù)雜的問題按階段分別加以解決,為中間產(chǎn)品提供了檢驗(yàn)的依據(jù),各階段完成的軟件文檔成為檢驗(yàn)軟件質(zhì)量的主要依據(jù)。軟件測(cè)試應(yīng)該從生命周期的第一個(gè)階段開始,并貫穿于整個(gè)軟件開發(fā)生命周期的每個(gè)階段,而且越早測(cè)試越好,早期檢測(cè)和糾錯(cuò)是系統(tǒng)開發(fā)中最有效的方法?!局R(shí)疏理】5.1軟件測(cè)試的概述5.1.3軟件測(cè)試的目的軟件測(cè)試的目的是為了保證軟件產(chǎn)品的最終質(zhì)量,在軟件開發(fā)過程中,對(duì)軟件產(chǎn)品進(jìn)行質(zhì)量控制。測(cè)試可以完成許多事情,但最重要的是可以衡量正在開發(fā)軟件的質(zhì)量?!局R(shí)疏理】5.1軟件測(cè)試的概述5.1.4軟件測(cè)試的原則為了進(jìn)行有效的測(cè)試,測(cè)試人員理解和遵循以下基本原則。(1)應(yīng)當(dāng)把“盡早地和不斷地進(jìn)行軟件測(cè)試”作為軟件開發(fā)者的座右銘(2)程序員應(yīng)避免檢查自己的程序(3)測(cè)試用例應(yīng)由測(cè)試輸入數(shù)據(jù)和與之對(duì)應(yīng)的預(yù)期輸出結(jié)果兩部分組成(4)在設(shè)計(jì)測(cè)試用例時(shí),應(yīng)當(dāng)包括合理的輸入條件和不合理的輸入條件【知識(shí)疏理】5.1軟件測(cè)試的概述5.1.4軟件測(cè)試的原則(5)充分注意軟件測(cè)試時(shí)的群集現(xiàn)象(6)嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性(7)應(yīng)當(dāng)對(duì)每一個(gè)測(cè)試結(jié)果做全面檢查(8)妥善保存測(cè)試過程中產(chǎn)生的各種數(shù)據(jù)和文檔(9)注意回歸測(cè)試的關(guān)聯(lián)性?!局R(shí)疏理】5.1軟件測(cè)試的概述5.1.5軟件測(cè)試的分類軟件測(cè)試有多種分類方式,例如按測(cè)試階段分類、按是否需要運(yùn)行被測(cè)試軟件分類、按是否需要查看代碼分類,按測(cè)試執(zhí)行時(shí)是否需要人工干預(yù)分類、按測(cè)試目的分類等,表5-1描述了軟件測(cè)試的各種分類?!局R(shí)疏理】5.1軟件測(cè)試的概述5.1.6軟件測(cè)試的流程軟件測(cè)試流程是指從軟件測(cè)試開始到軟件測(cè)試結(jié)束所經(jīng)過的一系列準(zhǔn)備、執(zhí)行、分析的過程,一般可劃分為制定測(cè)試計(jì)劃、設(shè)計(jì)測(cè)試用例和測(cè)試過程、實(shí)施軟件測(cè)試、評(píng)估軟件測(cè)試等幾個(gè)主要階段。【知識(shí)疏理】5.1軟件測(cè)試的概述5.1.6軟件測(cè)試的流程1.制定測(cè)試計(jì)劃制定測(cè)試計(jì)劃的主要目的是識(shí)別任務(wù)、分析風(fēng)險(xiǎn)、規(guī)劃資源和確定進(jìn)度。測(cè)試計(jì)劃一般包括以下幾個(gè)方面:(1)軟件測(cè)試背景(2)軟件測(cè)試依據(jù)(3)測(cè)試范圍的界定(4)測(cè)試風(fēng)險(xiǎn)的確定(5)測(cè)試資源的確定(6)測(cè)試策略的確定(7)制定測(cè)試進(jìn)度表?!局R(shí)疏理】5.1.6軟件測(cè)試的流程2.設(shè)計(jì)測(cè)試用例和測(cè)試過程測(cè)試用例是為特定目標(biāo)開發(fā)的測(cè)試輸入、執(zhí)行條件和預(yù)期結(jié)果的集合,這些特定目標(biāo)可以是驗(yàn)證一個(gè)特定的程序路徑,或核實(shí)是否符合特定需求。設(shè)計(jì)測(cè)試用例就是設(shè)計(jì)針對(duì)特定功能或組合功能的測(cè)試方案,并編寫成文檔。設(shè)計(jì)測(cè)試過程就是確定測(cè)試的基本執(zhí)行過程,為測(cè)試的每個(gè)階段的工作建立一個(gè)基本框架?!局R(shí)疏理】5.1軟件測(cè)試的概述5.1.6軟件測(cè)試的流程3.實(shí)施軟件測(cè)試實(shí)施測(cè)試包括測(cè)試準(zhǔn)備、建立測(cè)試環(huán)境、獲取測(cè)試數(shù)據(jù)、執(zhí)行測(cè)試等方面。(1)測(cè)試準(zhǔn)備和建立測(cè)試環(huán)境(2)獲取測(cè)試數(shù)據(jù)(3)執(zhí)行測(cè)試?!局R(shí)疏理】5.1軟件測(cè)試的概述5.1.6軟件測(cè)試的流程4.評(píng)估與總結(jié)軟件測(cè)試軟件測(cè)試的主要評(píng)估方法包括缺陷評(píng)估、測(cè)試覆蓋和質(zhì)量評(píng)測(cè)。質(zhì)量評(píng)測(cè)是對(duì)測(cè)試對(duì)象的可靠性、穩(wěn)定性以及性能的評(píng)測(cè),它建立在對(duì)測(cè)試結(jié)果的評(píng)估和對(duì)測(cè)試過程中確定的變更請(qǐng)求分析的基礎(chǔ)上?!局R(shí)疏理】5.1軟件測(cè)試的概述5.1.7軟件測(cè)試人員的類型和要求1.軟件測(cè)試人員的類型軟件測(cè)試過程中,必須要合理地組織人員,一般將軟件測(cè)試人員分成三部分:一部分為上機(jī)測(cè)試人員(測(cè)試執(zhí)行者),一部分為測(cè)試結(jié)果檢查核對(duì)人員,還有一部分是測(cè)試數(shù)據(jù)制作人員,這三部分人員應(yīng)該緊密配合、相互協(xié)調(diào),保證軟件測(cè)試工作的順利進(jìn)行?!局R(shí)疏理】5.1軟件測(cè)試的概述5.1.7軟件測(cè)試人員的類型和要求2.軟件測(cè)試人員的要求軟件測(cè)試已經(jīng)成為了一個(gè)獨(dú)立的技術(shù)學(xué)科,軟件測(cè)試技術(shù)不斷更新和完善,新工具、新流程、新測(cè)試方法都在不斷涌現(xiàn),如果沒有合格的測(cè)試人員,測(cè)試工作是不可能高質(zhì)高效地完成。【知識(shí)疏理】5.2測(cè)試用例設(shè)計(jì)測(cè)試用例(TestCase,簡(jiǎn)稱為TC)貫穿于整個(gè)測(cè)試的執(zhí)行過程,一個(gè)好的測(cè)試用例會(huì)使測(cè)試工作的效果事半功倍,并且能盡早發(fā)現(xiàn)一些隱藏的缺陷?!局R(shí)疏理】5.2測(cè)試用例設(shè)計(jì)5.2.1測(cè)試用例的基本概念測(cè)試用例是為某個(gè)特定目的而設(shè)計(jì)的一組測(cè)試輸入、執(zhí)行條件以及預(yù)期結(jié)果。測(cè)試用例=輸入+輸出+測(cè)試環(huán)境其中,輸入是指測(cè)試數(shù)據(jù)和操作步驟;輸出是指系統(tǒng)的預(yù)期執(zhí)行結(jié)果;測(cè)試環(huán)境是指系統(tǒng)環(huán)境配置,包括硬件環(huán)境、軟件環(huán)境和數(shù)據(jù),有時(shí)還包括網(wǎng)絡(luò)環(huán)境。【知識(shí)疏理】5.2測(cè)試用例設(shè)計(jì)5.5.2測(cè)試用例的主要作用測(cè)試用例始終貫穿于整個(gè)軟件測(cè)試全過程,其作用主要體現(xiàn)在以下幾個(gè)方面。(1)指導(dǎo)測(cè)試的實(shí)施(2)指導(dǎo)測(cè)試數(shù)據(jù)的規(guī)劃(3)指導(dǎo)測(cè)試腳本的編寫(4)作為評(píng)判的基準(zhǔn)(5)作為分析缺陷的基準(zhǔn)?!局R(shí)疏理】5.2測(cè)試用例設(shè)計(jì)5.5.3測(cè)試用例設(shè)計(jì)的基本原則設(shè)計(jì)測(cè)試用例時(shí)應(yīng)遵循以下一些基本原則。(1)測(cè)試用例的正確性(2)測(cè)試用例的代表性(3)測(cè)試結(jié)果的可判定性(4)測(cè)試結(jié)果的可再現(xiàn)性?!局R(shí)疏理】5.2測(cè)試用例設(shè)計(jì)5.2.4測(cè)試用例的編寫標(biāo)準(zhǔn)一個(gè)優(yōu)秀的測(cè)試用例應(yīng)該包含以下要素。(1)測(cè)試用例的編號(hào)(2)測(cè)試標(biāo)題(3)測(cè)試項(xiàng)(4)測(cè)試環(huán)境要求(5)測(cè)試的步驟【知識(shí)疏理】5.2測(cè)試用例設(shè)計(jì)5.2.4測(cè)試用例的編寫標(biāo)準(zhǔn)(6)測(cè)試的預(yù)期結(jié)果(7)測(cè)試用例之間的關(guān)聯(lián)(8)測(cè)試日期(9)測(cè)試用例設(shè)計(jì)人員和測(cè)試人員(10)測(cè)試用例的優(yōu)先級(jí)?!局R(shí)疏理】5.3黑盒測(cè)試5.3.1黑盒測(cè)試的基本概念黑盒測(cè)試又稱為數(shù)據(jù)驅(qū)動(dòng)測(cè)試或基于規(guī)范的測(cè)試。這種方法進(jìn)行測(cè)試時(shí),可以將程序看作一個(gè)不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,注重于測(cè)試軟件的功能性要求,測(cè)試者在程序接口處進(jìn)行測(cè)試,只檢查程序功能是否按照規(guī)格說明書的規(guī)定正常使用,程序是否能接收輸入數(shù)據(jù)而產(chǎn)生正確的輸出信息,并且保持?jǐn)?shù)據(jù)庫或文件的完整性。因此黑盒測(cè)試是從用戶角度的測(cè)試,確認(rèn)測(cè)試、系統(tǒng)測(cè)試、驗(yàn)收測(cè)試一般都采用黑盒測(cè)試?!局R(shí)疏理】5.3黑盒測(cè)試5.3.1黑盒測(cè)試的基本概念1.黑盒測(cè)試可以發(fā)現(xiàn)的錯(cuò)誤類型黑盒測(cè)試有兩種結(jié)果,即通過測(cè)試和測(cè)試失敗。能發(fā)現(xiàn)以下幾類錯(cuò)誤:(1)功能不能實(shí)現(xiàn)或遺漏。(2)界面錯(cuò)誤。(3)數(shù)據(jù)結(jié)構(gòu)或外部數(shù)據(jù)庫訪問錯(cuò)誤。(4)性能錯(cuò)誤。(5)初始化和終止錯(cuò)誤。【知識(shí)疏理】5.3.1黑盒測(cè)試的基本概念2.黑盒測(cè)試對(duì)程序功能性測(cè)試的要求(1)每個(gè)軟件特性必須被一個(gè)測(cè)試用例或一個(gè)被認(rèn)可的異常所覆蓋。(2)利用數(shù)據(jù)類型和數(shù)據(jù)值的最小集測(cè)試。(3)利用一系列真實(shí)的數(shù)據(jù)類型和數(shù)據(jù)值運(yùn)行,測(cè)試超負(fù)荷及其他“最壞情況”的結(jié)果。(4)利用假想的數(shù)據(jù)類型和數(shù)據(jù)值運(yùn)行,測(cè)試排斥不規(guī)則輸入的能力。(5)測(cè)試影響性能的關(guān)鍵模塊,例如基本算法、精度、時(shí)間和容量等是否正常?!局R(shí)疏理】5.3黑盒測(cè)試5.3.1黑盒測(cè)試的基本概念3.黑盒測(cè)試的優(yōu)缺點(diǎn)黑盒測(cè)試具有如下優(yōu)點(diǎn):(1)有針對(duì)性地尋找問題,并且定位問題更準(zhǔn)確。(2)黑盒測(cè)試可以證明軟件系統(tǒng)是否達(dá)到用戶要求的功能,符合用戶的工作要求。(3)能重復(fù)執(zhí)行相同的功用,測(cè)試工作中最枯燥的部分可交由機(jī)器完成?!局R(shí)疏理】5.3黑盒測(cè)試5.3.1黑盒測(cè)試的基本概念3.黑盒測(cè)試的優(yōu)缺點(diǎn)黑盒測(cè)試具有如下缺點(diǎn):(1)需要充分了解軟件系統(tǒng)用到的技術(shù),測(cè)試人員需要具有較多經(jīng)驗(yàn)。(2)在測(cè)試過程中很多是手工測(cè)試操作。(3)測(cè)試人員要負(fù)責(zé)大量文檔、報(bào)表的編制和整理工作。【知識(shí)疏理】5.3黑盒測(cè)試5.3.1黑盒測(cè)試的基本概念4.采用黑盒技術(shù)設(shè)計(jì)測(cè)試用例的主要方法采用黑盒技術(shù)設(shè)計(jì)測(cè)試用例的主要方法有以下幾種。(1)等價(jià)類劃分法。(2)邊界值分析法。(3)決策表法。(4)因果圖法。(5)功能圖分析法。(6)場(chǎng)景設(shè)計(jì)法。(7)錯(cuò)誤推斷法。(8)正交試驗(yàn)法。【知識(shí)疏理】5.3.2等價(jià)類劃分法等價(jià)類劃分是一種典型的、常用的黑盒測(cè)試方法。1.等價(jià)類的劃分等價(jià)類可劃分為有效等價(jià)類和無效等價(jià)類兩種不同的情況。(1)有效等價(jià)類有效等價(jià)類是指對(duì)于程序規(guī)格說明來說,是合理的、有意義的輸入數(shù)據(jù)構(gòu)成的集合。(2)無效等價(jià)類無效等價(jià)類是指對(duì)于程序規(guī)格說明來說,是不合理的、無意義的輸入數(shù)據(jù)構(gòu)成的集合。【知識(shí)疏理】5.3黑盒測(cè)試5.3.2等價(jià)類劃分法2.劃分等價(jià)類的方法(1)按區(qū)間劃分如果可能的輸入數(shù)據(jù)屬于一個(gè)取值范圍或值的個(gè)數(shù)限制范圍,則可以確定1個(gè)有效等價(jià)類和2個(gè)無效等價(jià)類。(2)按數(shù)值劃分如果規(guī)格說明規(guī)定了輸入數(shù)據(jù)的一組值,而且程序要對(duì)每個(gè)輸入值分別進(jìn)行處理。則可為每一個(gè)輸入值確立一個(gè)有效等價(jià)類,并針對(duì)這組值確立一個(gè)無效等價(jià)類,這是所有不允許的輸入的集合?!局R(shí)疏理】5.3黑盒測(cè)試5.3.2等價(jià)類劃分法2.劃分等價(jià)類的方法(3)按數(shù)值集合劃分如果規(guī)格說明規(guī)定了輸入值的集合,則可確定1個(gè)有效等價(jià)類和1個(gè)無效等價(jià)類。(4)按限制條件劃分在輸入條件是一個(gè)布爾量的情況下,可確定一個(gè)有效等價(jià)類(符合限制條件)和一個(gè)無效等價(jià)類(不符合限制條件)?!局R(shí)疏理】5.3黑盒測(cè)試5.3.2等價(jià)類劃分法2.劃分等價(jià)類的方法(5)按限制規(guī)則劃分在規(guī)定了輸入數(shù)據(jù)必須遵守的規(guī)則的情況下,可確立一個(gè)有效等價(jià)類(符合規(guī)則)和若干個(gè)無效等價(jià)類(從不同角度違反規(guī)則)。(6)按處理方式劃分在確知已劃分的等價(jià)類中各元素在程序處理中的方式不同的情況下,則應(yīng)再將該等價(jià)類進(jìn)一步劃分為更小的等價(jià)類?!局R(shí)疏理】5.3.2等價(jià)類劃分法3.等價(jià)類劃分測(cè)試用例設(shè)計(jì)根據(jù)等價(jià)類表設(shè)計(jì)測(cè)試用例的方法如下。(1)劃分等價(jià)類,形成等價(jià)類表,為每個(gè)等價(jià)類規(guī)定一個(gè)唯一的編號(hào)。(2)設(shè)計(jì)一個(gè)新的測(cè)試用例,使它盡可能多地覆蓋尚未被覆蓋的有效等價(jià)類,重復(fù)這一步,直到測(cè)試用例覆蓋了所有有效等價(jià)類。(3)設(shè)計(jì)一個(gè)新的測(cè)試用例,使它僅覆蓋一個(gè)還沒有被覆蓋的無效等價(jià)類,重復(fù)這一步,直到測(cè)試用例覆蓋了所有的無效等價(jià)類?!局R(shí)疏理】5.3.3邊界值分析法邊界值分析法是對(duì)輸入或輸出的邊界值進(jìn)行測(cè)試的一種黑盒測(cè)試方法。在測(cè)試過程中,邊界值分析法通過選擇等價(jià)類邊界的測(cè)試用例進(jìn)行測(cè)試。使用邊界值分析方法設(shè)計(jì)測(cè)試用例,首先應(yīng)確定邊界情況,通常輸入等價(jià)類和輸出等價(jià)類的邊界,就是應(yīng)著重測(cè)試的邊界情況。應(yīng)當(dāng)選取正好等于、剛剛大于或剛剛小于邊界的值作為測(cè)試數(shù)據(jù),而不是選取等價(jià)類中的典型值或任意值作為測(cè)試數(shù)據(jù)?!局R(shí)疏理】5.3.3邊界值分析法邊界值分析方法選擇測(cè)試用例的原則如下所示。(1)如果輸入條件規(guī)定了值的范圍,則應(yīng)該取剛達(dá)到這個(gè)范圍的邊界值,以及剛剛超過這個(gè)范圍邊界的值作為測(cè)試輸入數(shù)據(jù)。(2)如果輸入條件規(guī)定了值的個(gè)數(shù),則用最大個(gè)數(shù)、最小個(gè)數(shù)、比最大個(gè)數(shù)多1個(gè),比最小個(gè)數(shù)少1個(gè)的數(shù)作為測(cè)試數(shù)據(jù)。(3)根據(jù)規(guī)格說明的每1個(gè)輸出條件,使用前面兩條規(guī)則。(4)如果程序的規(guī)格說明給出的輸入域或輸出域是有序集合,則應(yīng)選取集合的第1個(gè)和最后1個(gè)元素作為測(cè)試用例。(5)如果程序使用了1個(gè)內(nèi)部結(jié)構(gòu),應(yīng)該選取這個(gè)內(nèi)部數(shù)據(jù)結(jié)構(gòu)的邊界值作為測(cè)試用例。(6)分析規(guī)格說明,找出其他可能的邊界條件?!局R(shí)疏理】5.3.4決策表法決策表是把作為條件的所有輸入的各種組合值以及對(duì)應(yīng)輸出值都羅列出來而形成的表格。決策表通常由條件樁、條件項(xiàng)、動(dòng)作樁和動(dòng)作項(xiàng)4個(gè)部分組成。構(gòu)造決策表的主要步驟如下所示。(1)列出所有的條件樁和動(dòng)作樁。(2)分析輸入域,對(duì)輸入域進(jìn)行等價(jià)類劃分。(3)分析輸出域,對(duì)輸出進(jìn)行細(xì)化,以指導(dǎo)具體的輸出動(dòng)作。(4)確定規(guī)則的個(gè)數(shù),假如有n個(gè)條件,每一個(gè)條件有兩個(gè)取值,則有2n種規(guī)則。(5)填寫條件項(xiàng)和動(dòng)作項(xiàng),得到初始決策表。(6)合并相似規(guī)則,簡(jiǎn)化決策表,得到最終決策表?!局R(shí)疏理】5.4白盒測(cè)試5.4.1白盒測(cè)試的基本概念白盒測(cè)試也稱結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試,它是按照程序內(nèi)部的結(jié)構(gòu)測(cè)試程序,通過測(cè)試來檢測(cè)產(chǎn)品內(nèi)部動(dòng)作是否按照設(shè)計(jì)規(guī)格說明書的規(guī)定正常進(jìn)行,檢驗(yàn)程序中的每條通路是否都能按預(yù)定要求正確工作?!局R(shí)疏理】5.4白盒測(cè)試5.4.1白盒測(cè)試的基本概念“白盒”法是窮舉路徑測(cè)試,在使用這一方法時(shí),測(cè)試者必須檢查程序的內(nèi)部結(jié)構(gòu),從檢查程序的邏輯著手,得出測(cè)試數(shù)據(jù)。白盒測(cè)試通常可分為靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試兩類方法。白盒測(cè)試的測(cè)試方法有代碼檢查法、靜態(tài)結(jié)構(gòu)分析法、邏輯覆蓋法、基本路徑測(cè)試法、域測(cè)試法、符號(hào)測(cè)試法、數(shù)據(jù)流測(cè)試法、Z路徑覆蓋法和程序變異法等。【知識(shí)疏理】5.4白盒測(cè)試5.4.2代碼檢查法代碼檢查是靜態(tài)測(cè)試的主要方法,它包括代碼走查、桌面檢查、流程圖審查等。1.代碼檢查的概念代碼檢查主要檢查代碼和設(shè)計(jì)意圖的一致性、代碼結(jié)構(gòu)的合理性、代碼編寫的標(biāo)準(zhǔn)性和可讀性、代碼邏輯表達(dá)的正確性等方面。【知識(shí)疏理】5.4.2代碼檢查法2.代碼檢查的目的代碼檢查是為達(dá)到以下目的:(1)檢查程序是不是按照某種編碼標(biāo)準(zhǔn)或規(guī)范編寫的。(2)檢查代碼是不是符合流程圖要求。(3)發(fā)現(xiàn)程序缺陷和程序產(chǎn)生的錯(cuò)誤。(4)檢查有沒有遺漏的項(xiàng)目。(5)檢查代碼是否易于移植。(6)使代碼易于閱讀、理解和維護(hù)?!局R(shí)疏理】5.4白盒測(cè)試5.4.2代碼檢查法3.代碼檢查的方式代碼檢查的方式主要有以下3種。(1)桌面檢查(2)走查(3)代碼審查4.代碼檢查項(xiàng)目及原則代碼檢查的主要項(xiàng)目及原則如表5-5所示。【知識(shí)疏理】5.4白盒測(cè)試5.4.2代碼檢查法5.使用缺陷檢查表列出典型錯(cuò)誤在進(jìn)行人工代碼檢查時(shí),可以制作代碼走查缺陷表。在缺陷檢查表中,我們列出工作中遇到的典型錯(cuò)誤,如表5-6所示?!局R(shí)疏理】5.4白盒測(cè)試5.4.2代碼檢查法6.靜態(tài)結(jié)構(gòu)分析靜態(tài)結(jié)構(gòu)分析是測(cè)試者通過使用測(cè)試工具分析程序源代碼的系統(tǒng)結(jié)構(gòu)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)接口、內(nèi)部控制邏輯等內(nèi)部結(jié)構(gòu),生成函數(shù)調(diào)用關(guān)系圖、模塊控制流圖、內(nèi)部文件調(diào)用關(guān)系圖等各種圖形和圖表,清晰地標(biāo)識(shí)整個(gè)軟件的組成結(jié)構(gòu),通過分析這些圖表(包括控制流分析、數(shù)據(jù)流分析、接口分析、表達(dá)式分析),檢查軟件是否存在缺陷或錯(cuò)誤?!局R(shí)疏理】5.4白盒測(cè)試5.4.3邏輯覆蓋法從覆蓋源代碼的不同程度可以分為以下6個(gè)標(biāo)準(zhǔn):語句覆蓋(StatementCoverage,SC)、判定覆蓋(DecisionCoverage,DC,又稱為分支覆蓋)、條件覆蓋(ConditionCoverage,CC)、判定/條件覆蓋(Decision/ConditionCoverage,D/CC,又稱為分支/條件覆蓋)、條件組合覆蓋(ConditionCombinationCoverage,CCC)和路徑覆蓋(PathCoverage,PC)?!局R(shí)疏理】5.4.3邏輯覆蓋法首先對(duì)表5-7所示的方法logicExample()的代碼進(jìn)行分析。【知識(shí)疏理】5.4.3邏輯覆蓋法根據(jù)源代碼畫出流程圖。方法logicExample()的流程圖如圖5-1所示。圖5-1方法logicExample()的流程圖【知識(shí)疏理】5.4白盒測(cè)試5.4.3邏輯覆蓋法1.語句覆蓋(1)基本概念設(shè)計(jì)足夠多的測(cè)試用例,使得被測(cè)試程序中的每條可執(zhí)行語句至少被執(zhí)行一次。在本例中,可執(zhí)行語句是指語句塊1、語句塊2、語句塊3、語句塊4中的語句?!局R(shí)疏理】5.4白盒測(cè)試5.4.3邏輯覆蓋法1.語句覆蓋(2)設(shè)計(jì)測(cè)試用例語句覆蓋的測(cè)試用例如表5-8所示?!局R(shí)疏理】5.4白盒測(cè)試5.4.3邏輯覆蓋法1.語句覆蓋(2)設(shè)計(jì)測(cè)試用例{x=3,y=3}可以執(zhí)行到語句塊1和語句塊4,所走的路徑:a-b-e-f。{x=-3,y=0}可以執(zhí)行到語句塊2、語句塊3和語句塊4,所走的路徑:a-c-d-f。在六種邏輯覆蓋標(biāo)準(zhǔn)中,語句覆蓋標(biāo)準(zhǔn)是最弱的?!局R(shí)疏理】5.4白盒測(cè)試5.4.3邏輯覆蓋法2.判定覆蓋(分支覆蓋)(1)基本概念設(shè)計(jì)足夠多的測(cè)試用例,使得被測(cè)試程序中的每個(gè)判斷的“真”、“假”分支至少被執(zhí)行一次。在本例中共有兩個(gè)判斷if(x>0&&y>0)(記為P1)和if(magic<0)(記為P2)。【知識(shí)疏理】5.4白盒測(cè)試5.4.3邏輯覆蓋法2.判定覆蓋(分支覆蓋)(2)設(shè)計(jì)測(cè)試用例判定覆蓋的測(cè)試用例如表5-9所示。【知識(shí)疏理】5.4白盒測(cè)試5.4.3邏輯覆蓋法2.判定覆蓋(分支覆蓋)(2)設(shè)計(jì)測(cè)試用例判斷條件的取真和取假分支都已經(jīng)被執(zhí)行過,所以滿足了判定覆蓋的標(biāo)準(zhǔn)。判定覆蓋比語句覆蓋更強(qiáng)。【知識(shí)疏理】5.4白盒測(cè)試5.4.3邏輯覆蓋法3.條件覆蓋(1)基本概念設(shè)計(jì)足夠多的測(cè)試用例,使得被測(cè)試程序中的每個(gè)判斷語句中的每個(gè)邏輯條件的可能值至少被滿足一次。在本例中有兩個(gè)判斷if(x>0&&y>0)(記為P1)和if(magic<0)(記為P2),共計(jì)三個(gè)條件x>0(記為C1)、y>0(記為C2)和magic<0(記為C3)?!局R(shí)疏理】5.4白盒測(cè)試5.4.3邏輯覆蓋法3.條件覆蓋(2)設(shè)計(jì)測(cè)試用例條件覆蓋的測(cè)試用例如表5-10所示。【知識(shí)疏理】5.4.3邏輯覆蓋法3.條件覆蓋(2)設(shè)計(jì)測(cè)試用例三個(gè)條件的各種可能取值都滿足了一次,因此,達(dá)到了100%條件覆蓋的標(biāo)準(zhǔn)。條件覆蓋的第2組測(cè)試用例如表5-11所示。【知識(shí)疏理】5.4.3邏輯覆蓋法3.條件覆蓋(2)設(shè)計(jì)測(cè)試用例既然條件覆蓋標(biāo)準(zhǔn)不能100%達(dá)到判定覆蓋的標(biāo)準(zhǔn),也就不一定能夠達(dá)到100%的語句覆蓋標(biāo)準(zhǔn)了?!局R(shí)疏理】5.4白盒測(cè)試5.4.3邏輯覆蓋法4.判定/條件覆蓋(分支/條件覆蓋)(1)基本概念設(shè)計(jì)足夠多的測(cè)試用例,使得被測(cè)試程序中的每個(gè)判斷本身的判定結(jié)果(真假)至少滿足一次,同時(shí),每個(gè)邏輯條件的可能值也至少被滿足一次。即同時(shí)滿足100%判定覆蓋和100%條件覆蓋的標(biāo)準(zhǔn)?!局R(shí)疏理】5.4.3邏輯覆蓋法4.判定/條件覆蓋(分支/條件覆蓋)(2)設(shè)計(jì)測(cè)試用例判定/條件覆蓋的測(cè)試用例如表5-12所示。所有條件的可能取值都滿足了一次,而且所有的判斷本身的判定結(jié)果也都滿足了一次。達(dá)到100%判定-條件覆蓋標(biāo)準(zhǔn)一定能夠達(dá)到100%條件覆蓋、100%判定覆蓋和100%語句覆蓋?!局R(shí)疏理】5.4白盒測(cè)試5.4.3邏輯覆蓋法5.條件組合覆蓋(1)基本概念設(shè)計(jì)足夠多的測(cè)試用例,使得被測(cè)試程序中的每個(gè)判斷的所有可能條件取值的組合至少被滿足一次。(2)設(shè)計(jì)測(cè)試用例條件組合覆蓋的測(cè)試用例如表5-13所示?!局R(shí)疏理】5.4白盒測(cè)試5.4.3邏輯覆蓋法5.條件組合覆蓋C1和C2處于同一判斷語句中,它們的所有取值的組合都被滿足了一次。100%滿足條件組合標(biāo)準(zhǔn)一定滿足100%條件覆蓋標(biāo)準(zhǔn)和100%判定覆蓋標(biāo)準(zhǔn)。【知識(shí)疏理】5.4白盒測(cè)試5.4.3邏輯覆蓋法6.路徑覆蓋(1)基本概念設(shè)計(jì)足夠多的測(cè)試用例,使得被測(cè)試程序中的每條路徑至少被覆蓋一次。(2)設(shè)計(jì)測(cè)試用例路徑覆蓋的測(cè)試用例如表5-14所示?!局R(shí)疏理】5.4白盒測(cè)試5.4.3邏輯覆蓋法6.路徑覆蓋所有可能的路徑都滿足過一次。由上表可見,100%滿足路徑覆蓋,但并不一定能100%滿足條件覆蓋(C2只取到了真),但一定能100%滿足判定覆蓋標(biāo)準(zhǔn)?!局R(shí)疏理】5.4白盒測(cè)試5.4.3邏輯覆蓋法7.六種邏輯覆蓋的強(qiáng)弱關(guān)系一般都認(rèn)為這6種邏輯覆蓋從弱到強(qiáng)的排列順序是:語句覆蓋->判定覆蓋->條件覆蓋->判定/條件覆蓋->條件組合覆蓋->路徑覆蓋?!局R(shí)疏理】5.4白盒測(cè)試5.4.4基本路徑測(cè)試法1.基本概念基本路徑測(cè)試法在程序控制流圖的基礎(chǔ)上,通過分析控制構(gòu)造的環(huán)路復(fù)雜性,導(dǎo)出基本可執(zhí)行路徑集合,從而設(shè)計(jì)測(cè)試用例的方法。設(shè)計(jì)出的測(cè)試用例要保證在測(cè)試中程序的每個(gè)可執(zhí)行語句至少執(zhí)行一次?!局R(shí)疏理】5.4白盒測(cè)試5.4.4基本路徑測(cè)試法1.基本概念基本路徑測(cè)試法包括以下4個(gè)步驟和1個(gè)工具方法。(1)繪制程序控制流圖,程序控制流圖是描述程序控制流的一種圖示方法。(2)計(jì)算程序的環(huán)路復(fù)雜度,即McCabe復(fù)雜性度量。(3)確定獨(dú)立路徑。

(4)設(shè)計(jì)測(cè)試用例?!局R(shí)疏理】5.4白盒測(cè)試5.4.4基本路徑測(cè)試法2.基本路徑測(cè)試法的實(shí)現(xiàn)步驟例如,對(duì)于表5-15所示的方法NumCalc(),用基本路徑測(cè)試法進(jìn)行測(cè)試。【知識(shí)疏理】5.4白盒測(cè)試5.4.4基本路徑測(cè)試法例如,對(duì)于表5-15所示的方法NumCalc(),用基本路徑測(cè)試法進(jìn)行測(cè)試。2.基本路徑測(cè)試法的實(shí)現(xiàn)步驟【知識(shí)疏理】5.4白盒測(cè)試5.4.4基本路徑測(cè)試法2.基本路徑測(cè)試法的實(shí)現(xiàn)步驟第一步:繪制程序流程圖控制流圖方法NumCalc()的程序流程圖和對(duì)應(yīng)的控制流圖如圖5-6所示。第二步:計(jì)算環(huán)路復(fù)雜度環(huán)路復(fù)雜度(也稱為圈復(fù)雜度)是一種為程序邏輯復(fù)雜性提供定量測(cè)度的軟件度量,將該度量用于計(jì)算程序基本的獨(dú)立路徑數(shù)目,這是確保所有語句至少執(zhí)行一次的測(cè)試數(shù)量的上界?!局R(shí)疏理】5.4白盒測(cè)試5.4.4基本路徑測(cè)試法下面,以圖5-7為例討論環(huán)路復(fù)雜度的計(jì)算方法。有以下三種方法計(jì)算環(huán)路復(fù)雜度:(1)觀察法控制流圖中區(qū)域的數(shù)量對(duì)應(yīng)于環(huán)型的復(fù)雜性,環(huán)路復(fù)雜度=總的區(qū)域數(shù)=控制流圖中封閉區(qū)域數(shù)量+1個(gè)開放區(qū)域。圖5-7中有3個(gè)封閉區(qū)域,分別為Ⅰ、Ⅱ、Ⅲ,Ⅳ為開放區(qū)域,因此環(huán)路復(fù)雜度為4?!局R(shí)疏理】5.4白盒測(cè)試5.4.4基本路徑測(cè)試法下面,以圖5-7為例討論環(huán)路復(fù)雜度的計(jì)算方法。有以下三種方法計(jì)算環(huán)路復(fù)雜度:(2)公式法控制流圖G的環(huán)路復(fù)雜度V(G)的計(jì)算公式為:V(G)=e-n+2其中,e表示控制流圖中邊的數(shù)量,n表示控制流圖中結(jié)點(diǎn)的數(shù)量。圖5-7中有10條邊、8個(gè)結(jié)點(diǎn),所以環(huán)路復(fù)雜度V(G)=10-8+2=4。【知識(shí)疏理】5.4.4基本路徑測(cè)試法(3)判定結(jié)點(diǎn)法利用程序代碼中獨(dú)立判定結(jié)點(diǎn)的數(shù)量來計(jì)算環(huán)路復(fù)雜度??刂屏鲌DG的環(huán)路復(fù)雜度V(G)的計(jì)算公式為:V(G)=P+1其中P表示控制流圖G中判定結(jié)點(diǎn)的數(shù)量。圖5-7中有3個(gè)判定結(jié)點(diǎn),分別為④、⑥、⑧,所以環(huán)路復(fù)雜度V(G)=3+1=4。環(huán)路復(fù)雜度“4”是構(gòu)成基本路徑集的獨(dú)立路徑數(shù)的上界,可以據(jù)此得到應(yīng)該設(shè)計(jì)的測(cè)試用例的數(shù)目?!局R(shí)疏理】5.4.4基本路徑測(cè)試法第三步:確定獨(dú)立路徑根據(jù)上面的計(jì)算方法,可得出4個(gè)獨(dú)立路徑,所謂獨(dú)立路徑,是指和其他的獨(dú)立路徑相比,至少引入一個(gè)新處理語句或一個(gè)新判斷的程序通路。V(G的)值正好等于該程序的獨(dú)立路徑的條數(shù)?!局R(shí)疏理】5.4.4基本路徑測(cè)試法第三步:確定獨(dú)立路徑圖5-7中的4條獨(dú)立路徑如下所示。路徑1:4→14路徑2:4→6→7→14路徑3:4→6→8→10→13→4→14路徑4:4→6→8→11→13→4→14根據(jù)上面的獨(dú)立路徑,去設(shè)計(jì)輸入數(shù)據(jù),使程序分別執(zhí)行到上面四條路徑。【知識(shí)疏理】5.4.4基本路徑測(cè)試法第四步:設(shè)計(jì)測(cè)試用例為了確?;韭窂郊械拿恳粭l路徑的執(zhí)行,根據(jù)判斷結(jié)點(diǎn)給出的條件,選擇適當(dāng)?shù)臄?shù)據(jù)以保證某一條路徑可以被測(cè)試到,滿足上面例子基本路徑集的測(cè)試用例如表5-16所示。【知識(shí)疏理】5.4.4基本路徑測(cè)試法第四步:設(shè)計(jì)測(cè)試用例每個(gè)測(cè)試用例執(zhí)行之后,與預(yù)期結(jié)果進(jìn)行比較,如果所有測(cè)試用例都執(zhí)行完畢,則可以確信程序中所有的可執(zhí)行語句至少被執(zhí)行了一次?!局R(shí)疏理】5.4白盒測(cè)試5.4.4基本路徑測(cè)試法3.基本路徑測(cè)試法的圖形矩陣工具為了使導(dǎo)出控制流圖和決定基本測(cè)試路徑的過程均自動(dòng)化實(shí)現(xiàn),可以開發(fā)一個(gè)輔助基本路徑測(cè)試的方法工具,稱為圖形矩陣(graphmatrix)。利用圖形矩陣可以實(shí)現(xiàn)自動(dòng)地確定一個(gè)基本路徑集。一個(gè)圖形矩陣是一個(gè)方陣,其行/列數(shù)對(duì)應(yīng)程序控制流圖中的結(jié)點(diǎn)數(shù),每行和每列依次對(duì)應(yīng)到一個(gè)被標(biāo)識(shí)的結(jié)點(diǎn),矩陣元素對(duì)應(yīng)到結(jié)點(diǎn)間的連接(即邊)。【知識(shí)疏理】5.4白盒測(cè)試5.4.4基本路徑測(cè)試法5.4.5循環(huán)語句測(cè)試循環(huán)語句測(cè)試是一種白盒測(cè)試技術(shù),它總是與邊界值測(cè)試密切相關(guān)??梢园蜒h(huán)語句分為以下4種:簡(jiǎn)單循環(huán)、串接循環(huán)、嵌套循環(huán)和不規(guī)則循環(huán),如圖5-9所示。圖5-9常見循環(huán)類型【方法指導(dǎo)】5.5集成測(cè)試1.集成測(cè)試的基本概念集成測(cè)試又稱為組裝測(cè)試或聯(lián)合測(cè)試,是介于單元測(cè)試和系統(tǒng)測(cè)試之間,將所有經(jīng)過單元測(cè)試的軟件構(gòu)成單位按照設(shè)計(jì)要求組裝成子系統(tǒng)或系統(tǒng),然后進(jìn)行測(cè)試的活動(dòng)。【方法指導(dǎo)】5.5集成測(cè)試2.集成測(cè)試的主要關(guān)注內(nèi)容集成測(cè)試關(guān)注的是軟件單元間的接口,接口之間的數(shù)據(jù)傳遞關(guān)系以及單元組合后是否實(shí)現(xiàn)預(yù)計(jì)的功能,具體包括以下幾個(gè)方面。(1)在把各個(gè)模塊連接起來的時(shí)候,穿越模塊接口的數(shù)據(jù)是否會(huì)丟失。(2)一個(gè)模塊的功能是否會(huì)對(duì)另一個(gè)模塊的功能產(chǎn)生不利的影響?!痉椒ㄖ笇?dǎo)】5.5集成測(cè)試2.集成測(cè)試的主要關(guān)注內(nèi)容(3)各個(gè)子功能組合起來,能否達(dá)到預(yù)期要求的父功能。(4)全局?jǐn)?shù)據(jù)結(jié)構(gòu)是否存在問題。(5)單個(gè)模塊的誤差累積起來,是否會(huì)放大,以至于達(dá)到不能接受的程度?!痉椒ㄖ笇?dǎo)】5.5集成測(cè)試3.系統(tǒng)集成的主要策略集成策略是在對(duì)測(cè)試對(duì)象分析的基礎(chǔ)上,描述軟件單元集成(組裝)的方式和方法。集成策略是集成測(cè)試過程中各種活動(dòng)的基礎(chǔ),其后的各項(xiàng)活動(dòng)都是以集成策略為依據(jù)。集成策略有多種,本單元主要介紹基于功能分解的集成和基于MM路徑的集成兩種策略?!痉椒ㄖ笇?dǎo)】5.5集成測(cè)試4.集成測(cè)試的主要過程集成測(cè)試的主要依據(jù)是《軟件需求規(guī)格說明書》、《軟件設(shè)計(jì)說明書》和源代碼等。集成測(cè)試過程是一系列相互關(guān)聯(lián)的受控活動(dòng)組成,主要包括集成測(cè)試計(jì)劃、集成測(cè)試設(shè)計(jì)、集成測(cè)試實(shí)現(xiàn)、集成測(cè)試執(zhí)行和集成測(cè)試執(zhí)行5個(gè)階段,當(dāng)然也包含集成回歸測(cè)試活動(dòng)。【方法指導(dǎo)】5.5集成測(cè)試5.集成測(cè)試執(zhí)行和報(bào)告在集成測(cè)試執(zhí)行階段,集成測(cè)試人員將搭建測(cè)試環(huán)境,運(yùn)行測(cè)試用例,查看實(shí)際運(yùn)行結(jié)果并判斷該結(jié)果是否與預(yù)期結(jié)果相吻合,以確定被測(cè)對(duì)象中是否存在缺陷。【方法指導(dǎo)】5.6系統(tǒng)測(cè)試1.系統(tǒng)測(cè)試的基本概念系統(tǒng)測(cè)試是將已經(jīng)集成好的軟件系統(tǒng),作為整個(gè)基于計(jì)算機(jī)系統(tǒng)的一個(gè)元素,與計(jì)算機(jī)硬件、某些支持軟件、數(shù)據(jù)庫和人員等其他系統(tǒng)元素結(jié)合在一起,在實(shí)際運(yùn)用或使用環(huán)境中,對(duì)計(jì)算機(jī)系統(tǒng)進(jìn)行一系列的組裝測(cè)試和確認(rèn)測(cè)試?!痉椒ㄖ笇?dǎo)】5.6系統(tǒng)測(cè)試2.系統(tǒng)測(cè)試的承擔(dān)人員開發(fā)人員在系統(tǒng)測(cè)試階段的主要職責(zé)是參與系統(tǒng)測(cè)試計(jì)劃和方案的評(píng)審、跟蹤解決測(cè)試人員發(fā)現(xiàn)的缺陷、評(píng)審系統(tǒng)測(cè)試報(bào)告。測(cè)試人員在系統(tǒng)測(cè)試階段的主要職責(zé)包括制定系統(tǒng)測(cè)試計(jì)劃和方案并組織評(píng)審、按照系統(tǒng)測(cè)試方案實(shí)現(xiàn)測(cè)試用例和測(cè)試代碼、選用所需的測(cè)試工具、編寫測(cè)試規(guī)程、執(zhí)行系統(tǒng)測(cè)試用例、提交并跟蹤缺陷、完成系統(tǒng)測(cè)試報(bào)告并組織評(píng)審、輸出測(cè)試案例和總結(jié)等文檔。另外系統(tǒng)測(cè)試過程中還可能涉及到系統(tǒng)分析人員、配置管理人員和質(zhì)量保證人員等?!痉椒ㄖ笇?dǎo)】5.6系統(tǒng)測(cè)試3.系統(tǒng)測(cè)試的主要過程系統(tǒng)測(cè)試過程通常包括系統(tǒng)測(cè)試計(jì)劃、系統(tǒng)測(cè)試設(shè)計(jì)、系統(tǒng)測(cè)試實(shí)現(xiàn)、系統(tǒng)預(yù)測(cè)試、系統(tǒng)測(cè)試執(zhí)行、回歸測(cè)試和系統(tǒng)測(cè)試報(bào)告等活動(dòng)。在系統(tǒng)執(zhí)行期間可包含多輪回歸測(cè)試。4.系統(tǒng)測(cè)試的入口準(zhǔn)則和出口準(zhǔn)則系統(tǒng)測(cè)試的入口準(zhǔn)則是可以開始進(jìn)行系統(tǒng)測(cè)試的前提條件,通常描述為當(dāng)某些活動(dòng)完成并達(dá)到指定的質(zhì)量標(biāo)準(zhǔn)。【方法指導(dǎo)】5.6系統(tǒng)測(cè)試3.系統(tǒng)測(cè)試的主要過程常用的入口準(zhǔn)則包括:(1)集成測(cè)試結(jié)束報(bào)告已提交并通過批準(zhǔn)。(2)集成測(cè)試后的代碼完成基線。(3)系統(tǒng)預(yù)測(cè)試項(xiàng)全部通過。(4)系統(tǒng)測(cè)試計(jì)劃和用例開發(fā)完成并通過評(píng)審。④系統(tǒng)測(cè)試報(bào)告提交,通過評(píng)審并獲得批準(zhǔn)。【方法指導(dǎo)】5.6系統(tǒng)測(cè)試3.系統(tǒng)測(cè)試的主要過程系統(tǒng)測(cè)試的出口準(zhǔn)則是指系統(tǒng)測(cè)試可以結(jié)束的標(biāo)準(zhǔn),常用的出口準(zhǔn)則包括:①達(dá)到100%的功能覆蓋。②缺陷呈收斂狀態(tài)。③缺陷修改完成并通過回歸測(cè)試。④系統(tǒng)測(cè)試報(bào)告提交,通過評(píng)審并獲得批準(zhǔn)。【方法指導(dǎo)】5.7驗(yàn)收測(cè)試5.7.1驗(yàn)收測(cè)試概述1.驗(yàn)收測(cè)試的基本概述驗(yàn)收測(cè)試(AcceptanceTesting)又稱為接受測(cè)試,是在系統(tǒng)測(cè)試后期,以用戶測(cè)試為主,或有質(zhì)量保證人員共同參與的測(cè)試?!痉椒ㄖ笇?dǎo)】5.7驗(yàn)收測(cè)試5.7.1驗(yàn)收測(cè)試概述2.驗(yàn)收測(cè)試的總體思路用戶驗(yàn)收測(cè)試是軟件開發(fā)結(jié)束后,用戶對(duì)軟件產(chǎn)品投入實(shí)際應(yīng)用以前進(jìn)行的最后一次質(zhì)量檢驗(yàn)活動(dòng)。它要回答開發(fā)的軟件產(chǎn)品是否符合預(yù)期的各項(xiàng)要求,以及用戶能否接受的問題。【方法指導(dǎo)】5.7驗(yàn)收測(cè)試5.7.2驗(yàn)收測(cè)試的常用策略實(shí)施驗(yàn)收測(cè)試的常用策略有三種:正式驗(yàn)收測(cè)試、非正式驗(yàn)收測(cè)試或Alpha(α)測(cè)試、Beta(β)測(cè)試,驗(yàn)收測(cè)試時(shí)選擇的策略通常建立在合同需求、組織和公司標(biāo)準(zhǔn)以及應(yīng)用領(lǐng)域的基礎(chǔ)上?!痉椒ㄖ笇?dǎo)】5.7驗(yàn)收測(cè)試5.7.3驗(yàn)收測(cè)試的測(cè)試流程驗(yàn)收測(cè)試的測(cè)試步驟和主要測(cè)試活動(dòng)如下所示。(1)軟件需求分析。(2)編制《測(cè)試計(jì)劃》和《項(xiàng)目驗(yàn)收準(zhǔn)則》。(3)測(cè)試設(shè)計(jì)和測(cè)試用例設(shè)計(jì)。(4)測(cè)試環(huán)境搭建。(5)測(cè)試實(shí)施。(6)測(cè)試結(jié)果分析。(7)測(cè)試報(bào)告。【方法指導(dǎo)】5.7驗(yàn)收測(cè)試5.7.4驗(yàn)收測(cè)試的測(cè)試內(nèi)容驗(yàn)收測(cè)試通常可以包括:安裝(升級(jí))、啟動(dòng)與關(guān)機(jī)、功能測(cè)試(正例、重要算法、邊界、時(shí)序、反例、錯(cuò)誤處理)、性能測(cè)試(正常的負(fù)載、容量變化)、壓力測(cè)試(臨界的負(fù)載、容量變化)、配置測(cè)試、平臺(tái)測(cè)試、安全性測(cè)試、恢復(fù)測(cè)試(在出現(xiàn)掉電、硬件故障或切換、網(wǎng)絡(luò)故障等情況時(shí),系統(tǒng)是否能夠正常運(yùn)行)、可靠性測(cè)試等。【模板預(yù)覽】5.8軟件項(xiàng)目的綜合測(cè)試與驗(yàn)收階段的主要文檔軟件項(xiàng)目的綜合測(cè)試與驗(yàn)收階段的主要文檔包括《測(cè)試用例標(biāo)準(zhǔn)》、《測(cè)試計(jì)劃》、《系統(tǒng)測(cè)試報(bào)告》等。5.8.1測(cè)試用例標(biāo)準(zhǔn)模板表5-17是ANSI/IEEE829標(biāo)準(zhǔn)中給出的測(cè)試用例編寫的表格形式,編寫測(cè)試用例時(shí)可以參考。5.8.2測(cè)試計(jì)劃模板測(cè)試計(jì)劃描述了要進(jìn)行的測(cè)試活動(dòng)的范圍、方法、資源和進(jìn)度的文檔。它確定測(cè)試項(xiàng)、被測(cè)特性、測(cè)試任

溫馨提示

  • 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)論