資源描述:
《北大青鳥測(cè)試教程第04章.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第4章軟件測(cè)試過程4.1軟件測(cè)試過程概述4.2單元測(cè)試4.3集成測(cè)試4.4系統(tǒng)測(cè)試4.5驗(yàn)收測(cè)試4.6回歸測(cè)試4.7系統(tǒng)排錯(cuò)4.1軟件測(cè)試過程概述軟件測(cè)試過程與軟件工程的開發(fā)過程是相對(duì)的。第2章圖2-1采用V形圖表示軟件開發(fā)與軟件測(cè)試的對(duì)應(yīng)關(guān)系,也可以采用圖4-1所示的螺旋形圖來表示這種關(guān)系。圖4-1測(cè)試過程單元測(cè)試的目的是保證每個(gè)模塊單獨(dú)運(yùn)行正確,多采用白盒技術(shù),檢查模塊控制結(jié)構(gòu)的某些特殊路徑,期望覆蓋盡可能多的出錯(cuò)點(diǎn)。經(jīng)單元測(cè)試后的模塊,組裝為軟件包,對(duì)軟件包進(jìn)行集成測(cè)試,主要測(cè)試軟件結(jié)構(gòu)問題,因測(cè)試建立
2、在模塊間的接口上,所以多為黑盒測(cè)試,適當(dāng)輔以白盒測(cè)試技術(shù),以便能對(duì)主要控制路徑進(jìn)行測(cè)試。系統(tǒng)測(cè)試主要是檢驗(yàn)軟件是否滿足功能、行為和性能方面的要求,這一步完全采用黑盒測(cè)試技術(shù)。驗(yàn)收測(cè)試是檢驗(yàn)軟件產(chǎn)品的最后一道工序,與前面各種測(cè)試過程的不同之處主要在于它突出了客戶的作用,同時(shí)軟件開發(fā)人員也要參與。4.2單元測(cè)試單元測(cè)試是對(duì)軟件設(shè)計(jì)的最小單元——模塊進(jìn)行正確性檢驗(yàn)的測(cè)試工作,主要測(cè)試模塊在語法、格式和邏輯上的錯(cuò)誤。單元測(cè)試應(yīng)對(duì)模塊內(nèi)所有重要的控制路徑進(jìn)行測(cè)試,以便發(fā)現(xiàn)模塊內(nèi)部的錯(cuò)誤。單元測(cè)試是檢查軟件源程序的第一次
3、機(jī)會(huì),通過孤立地測(cè)試每個(gè)單元,確保每個(gè)單元工作正常,這樣比單元作為一個(gè)更大系統(tǒng)的一個(gè)部分更容易發(fā)現(xiàn)問題。在單元測(cè)試中,每個(gè)程序模塊可以并行、獨(dú)立地進(jìn)行測(cè)試工作。4.2.1單元測(cè)試的主要任務(wù)單元測(cè)試是針對(duì)每個(gè)程序模塊進(jìn)行測(cè)試,單元測(cè)試的主要任務(wù)是解決以下5個(gè)方面的測(cè)試問題。1.模塊接口測(cè)試針對(duì)模塊接口測(cè)試應(yīng)進(jìn)行的檢查,主要涉及以下幾方面的內(nèi)容。①模塊接受輸入的實(shí)際參數(shù)個(gè)數(shù)與模塊的形式參數(shù)個(gè)數(shù)是否一致。②輸入的實(shí)際參數(shù)與模塊的形式參數(shù)的類型是否匹配。③輸入的實(shí)際參數(shù)與模塊的形式參數(shù)所使用單位是否一致。④調(diào)用其他模
4、塊時(shí),所傳送的實(shí)際參數(shù)個(gè)數(shù)與被調(diào)用模塊的形式參數(shù)的個(gè)數(shù)是否相同。⑤調(diào)用其他模塊時(shí),所傳送的實(shí)際參數(shù)與被調(diào)用模塊的形式參數(shù)的類型是否匹配。⑥調(diào)用其他模塊時(shí),所傳送的實(shí)際參數(shù)與被調(diào)用模塊的形式參數(shù)的單位一致。⑦調(diào)用內(nèi)部函數(shù)時(shí),參數(shù)的個(gè)數(shù)、屬性和次序是否正確。⑧在模塊有多個(gè)入口的情況下,是否有引用與當(dāng)前入口無關(guān)的參數(shù)。⑨是否會(huì)修改了只讀型參數(shù)。⑩出現(xiàn)全局變量時(shí),這些變量是否在所有引用它們的模塊中都有相同的定義。11.有沒有把某些約束當(dāng)做參數(shù)來傳送。2.模塊局部數(shù)據(jù)結(jié)構(gòu)測(cè)試3.模塊中所有獨(dú)立執(zhí)行路徑測(cè)試4.各種錯(cuò)誤處
5、理測(cè)試5.模塊邊界條件測(cè)試4.2.2單元測(cè)試的執(zhí)行過程一般情況下,在完成了程序編寫、復(fù)查和語法正確性驗(yàn)證后,就應(yīng)進(jìn)行單元測(cè)試。測(cè)試用例設(shè)計(jì)應(yīng)與復(fù)審工作相結(jié)合,根據(jù)設(shè)計(jì)信息選取數(shù)據(jù),將增大發(fā)現(xiàn)上述各類錯(cuò)誤的可能性。在進(jìn)行單元測(cè)試時(shí),需設(shè)置若干輔助測(cè)試模塊。輔助模塊有兩種,一種是驅(qū)動(dòng)模塊(Driver),用以模擬被測(cè)試模塊的上級(jí)模塊。另一種是被調(diào)用模擬子模塊(Sub),用以模擬被測(cè)模塊工作過程中所調(diào)用的模塊。圖4-2顯示了一般的單元測(cè)試環(huán)境。圖4-2一般單元測(cè)試環(huán)境4.2.3單元測(cè)試技術(shù)和測(cè)試數(shù)據(jù)用于單元測(cè)試的主
6、要技術(shù)如下。1.靜態(tài)測(cè)試2.白盒測(cè)試3.狀態(tài)轉(zhuǎn)換測(cè)試4.功能測(cè)試和非功能測(cè)試單元測(cè)試中使用的數(shù)據(jù),通常不使用真實(shí)數(shù)據(jù)。當(dāng)被測(cè)試單元的功能不涉及操縱或使用大量數(shù)據(jù)時(shí),測(cè)試中可以使用有代表性的一小部分手工制作的測(cè)試數(shù)據(jù)。在創(chuàng)建測(cè)試數(shù)據(jù)時(shí),應(yīng)確保數(shù)據(jù)充分地測(cè)試單元的邊界條件。當(dāng)被測(cè)試單元要操縱大量數(shù)據(jù),并且有很多單元都有這種需求時(shí),可以考慮使用真實(shí)數(shù)據(jù)的一個(gè)較小的有代表性的樣本。測(cè)試時(shí)還要考慮往樣本數(shù)據(jù)中引入一些手工制作的數(shù)據(jù),以便測(cè)試單元的某個(gè)具體特性,例如對(duì)錯(cuò)誤條件的響應(yīng)等。當(dāng)測(cè)試一個(gè)單元要從遠(yuǎn)程數(shù)據(jù)源接收數(shù)據(jù)
7、時(shí)(例如,從一個(gè)客戶端/服務(wù)器系統(tǒng)中接收數(shù)據(jù)),有必要在單元測(cè)試中使用測(cè)試輔助程序,來模擬對(duì)這些數(shù)據(jù)的訪問。但在考慮這種選擇時(shí),必須首先對(duì)開發(fā)的測(cè)試輔助程序進(jìn)行測(cè)試,以保證模擬的真實(shí)性。4.2.4單元測(cè)試人員單元測(cè)試一般由開發(fā)設(shè)計(jì)人員本身完成,一般由開發(fā)組在組長(zhǎng)的監(jiān)督下進(jìn)行,由編寫該單元的開發(fā)設(shè)計(jì)者設(shè)計(jì)所需的測(cè)試用例和測(cè)試數(shù)據(jù),來測(cè)試該單元并修改缺陷。開發(fā)組組長(zhǎng)負(fù)責(zé)保證使用合適的測(cè)試技術(shù),在合理的質(zhì)量控制和監(jiān)督下執(zhí)行充分的測(cè)試。4.3集成測(cè)試將經(jīng)過單元測(cè)試的模塊按設(shè)計(jì)要求連接起來,組成所規(guī)定的軟件系統(tǒng)的過程稱
8、為“集成”。4.3.1集成測(cè)試的主要任務(wù)集成測(cè)試是組裝軟件的系統(tǒng)測(cè)試技術(shù)之一,按設(shè)計(jì)要求把通過單元測(cè)試的各個(gè)模塊組裝在一起之后,進(jìn)行集成測(cè)試的主要任務(wù)是要求軟件系統(tǒng)符合實(shí)際軟件結(jié)構(gòu),發(fā)現(xiàn)與接口有關(guān)的各種錯(cuò)誤。單元測(cè)試的主要任務(wù)是解決以下5個(gè)方面的測(cè)試問題。①將各模塊連接起來,檢查模塊相互調(diào)用時(shí),數(shù)據(jù)經(jīng)過接口是否丟失。②將各個(gè)子功能組合起來,檢查能否達(dá)到預(yù)期要求的各項(xiàng)功能。③一個(gè)模塊的功能是否會(huì)對(duì)另一