資源描述:
《軟件工程第11章軟件測(cè)試與調(diào)試ppt課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、本章要點(diǎn):?軟件測(cè)試方法?軟件測(cè)試用例?軟件測(cè)試步驟?軟件測(cè)試工具《軟件工程》第11章軟件測(cè)試與調(diào)試軟件測(cè)試,是指利用人工或自動(dòng)的方法執(zhí)行和評(píng)價(jià)各個(gè)模塊的過(guò)程。其目的在于驗(yàn)證模塊是否滿足規(guī)定的要求,查看期望的結(jié)果與獲得的結(jié)果之間有無(wú)差別,以便最大限度地找出系統(tǒng)在實(shí)際運(yùn)行中可能出現(xiàn)的錯(cuò)誤和問(wèn)題?!盾浖こ獭?1.1.1軟件測(cè)試的概念11.1軟件測(cè)試概述第11章軟件測(cè)試與調(diào)試(1)測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過(guò)程,測(cè)試的目的在于發(fā)現(xiàn)錯(cuò)誤;(2)一個(gè)好的測(cè)試用例或方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試用例或方案;(3)成功的測(cè)
2、試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試?!盾浖こ獭?1.1.2軟件測(cè)試的目的11.1軟件測(cè)試概述第11章軟件測(cè)試與調(diào)試(1)從用戶和開(kāi)發(fā)者的角度出發(fā);(2)全過(guò)程測(cè)試;(3)測(cè)試計(jì)劃方案要盡量全面,但不可能“窮舉”;(4)妥善保存測(cè)試計(jì)劃、測(cè)試用例、出錯(cuò)統(tǒng)計(jì)和最終分析報(bào)告,為維護(hù)提供方便;(5)嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性?!盾浖こ獭?1.1.3軟件測(cè)試的原則11.1軟件測(cè)試概述第11章軟件測(cè)試與調(diào)試(一)審查測(cè)試中的信息,并進(jìn)行測(cè)試:此階段,輸入信息有三類:(1)軟件配置;(2)測(cè)試配置;(3)測(cè)試工具。(二)測(cè)試結(jié)果:將實(shí)
3、測(cè)結(jié)果與預(yù)期結(jié)果比較。如發(fā)現(xiàn)錯(cuò)誤數(shù)據(jù),就意味軟件有錯(cuò)誤,就需要開(kāi)始排錯(cuò)。(三)調(diào)試排錯(cuò):排錯(cuò)的過(guò)程是測(cè)試過(guò)程中最不可預(yù)知的部分,即使是一個(gè)與預(yù)期結(jié)果只相差無(wú)幾的錯(cuò)誤,也可能需要花上很長(zhǎng)的時(shí)間去查找原因并改正錯(cuò)誤。(四)可靠性分析:通過(guò)收集和分析測(cè)試結(jié)果數(shù)據(jù),開(kāi)始針對(duì)軟件建立可靠性模型進(jìn)行可靠性預(yù)測(cè)?!盾浖こ獭?1.1.4軟件測(cè)試的過(guò)程11.1軟件測(cè)試概述第11章軟件測(cè)試與調(diào)試靜態(tài)測(cè)試是指被測(cè)試程序不在機(jī)器上運(yùn)行,而是采用人工檢測(cè)和計(jì)算機(jī)輔助對(duì)被測(cè)程序的數(shù)據(jù)流和控制流等信息進(jìn)行靜態(tài)分析,找出系統(tǒng)的缺陷,作出測(cè)試報(bào)告。因此,靜態(tài)測(cè)試又稱靜
4、態(tài)分析。靜態(tài)測(cè)試的目的是檢查代碼與設(shè)計(jì)的一致性、代碼的可讀性、正確性和結(jié)構(gòu)的合理性等?!盾浖こ獭?1.2.1靜態(tài)測(cè)試方法11.2軟件測(cè)試方法第11章軟件測(cè)試與調(diào)試靜態(tài)測(cè)試具體有兩種:(1)人工測(cè)試:指不依靠計(jì)算機(jī)而靠人工審查程序。人工審查程序偏重于程序質(zhì)量的檢驗(yàn),而軟件審查除審查程序質(zhì)量外,還要對(duì)各階段的軟件產(chǎn)品進(jìn)行檢驗(yàn)。人工檢測(cè)可以發(fā)現(xiàn)計(jì)算機(jī)不易發(fā)現(xiàn)的錯(cuò)誤。(2)計(jì)算機(jī)輔助靜態(tài)分析:利用靜態(tài)分析工具對(duì)被測(cè)試程序進(jìn)行特性分析,從程序中提取信息,以便檢查程序邏輯的各種缺陷和可疑的程序構(gòu)造。如,用錯(cuò)的局部量和全程量、不匹配的參數(shù)、不適當(dāng)?shù)?/p>
5、循環(huán)嵌套和分支嵌套、潛在的死循環(huán)等?!盾浖こ獭?1.2.1靜態(tài)測(cè)試方法11.2軟件測(cè)試方法第11章軟件測(cè)試與調(diào)試動(dòng)態(tài)測(cè)試是指通過(guò)運(yùn)行程序發(fā)現(xiàn)錯(cuò)誤。一般意義上的測(cè)試大多是指動(dòng)態(tài)測(cè)試。動(dòng)態(tài)測(cè)試方法中又根據(jù)測(cè)試用例的設(shè)計(jì)方法不同,分為:黑盒測(cè)試、白盒測(cè)試和灰盒測(cè)試三類?!盾浖こ獭?1.2.2動(dòng)態(tài)測(cè)試方法11.2軟件測(cè)試方法第11章軟件測(cè)試與調(diào)試1.黑盒測(cè)試特點(diǎn):(1)不考慮軟件的具體實(shí)現(xiàn),當(dāng)軟件內(nèi)部實(shí)現(xiàn)發(fā)生變化時(shí),測(cè)試用例仍可以使用;(2)用例設(shè)計(jì)可以和軟件實(shí)現(xiàn)同時(shí)進(jìn)行;(3)對(duì)一些外購(gòu)軟件、參數(shù)化軟件包及某些自動(dòng)生成軟件,由于無(wú)法得到源
6、程序,只能選擇黑盒測(cè)試法測(cè)試。優(yōu)點(diǎn):(1)適用于各個(gè)測(cè)試階段;(2)從產(chǎn)品功能角度進(jìn)行測(cè)試;(3)容易生成測(cè)試數(shù)據(jù)。缺點(diǎn):(1)某些代碼得不到測(cè)試;(2)無(wú)法發(fā)現(xiàn)軟件需求說(shuō)明書本身的錯(cuò)誤;(3)不易進(jìn)行充分性測(cè)試?!盾浖こ獭?1.2.2動(dòng)態(tài)測(cè)試方法11.2軟件測(cè)試方法第11章軟件測(cè)試與調(diào)試黑盒技術(shù)設(shè)計(jì)測(cè)試用例的方法有:等價(jià)類劃分、邊界值分析、錯(cuò)誤推測(cè)、因果圖等。黑盒測(cè)試主要發(fā)現(xiàn)以下錯(cuò)誤:(1)是否有不正確或遺漏的功能;(2)界面錯(cuò)誤;(3)訪問(wèn)外部信息是否有錯(cuò),如數(shù)據(jù)結(jié)構(gòu);(4)性能錯(cuò)誤。性能上是否滿足要求等;(5)初始化或終止錯(cuò)誤。
7、《軟件工程》11.2.2動(dòng)態(tài)測(cè)試方法11.2軟件測(cè)試方法第11章軟件測(cè)試與調(diào)試2.白盒測(cè)試白盒測(cè)試使用的是覆蓋測(cè)試方法,有語(yǔ)句覆蓋、判斷覆蓋、條件覆蓋、判斷/條件覆蓋、條件組合覆蓋和路徑覆蓋等。白盒測(cè)試存在以下缺陷:(1)一般不可能進(jìn)行窮舉測(cè)試,企圖遍歷所有的路徑,往往是做不到的。(2)對(duì)于可能的功能性錯(cuò)誤也無(wú)能為力,也就是說(shuō),即使每條路經(jīng)都測(cè)試了,程序仍可能有錯(cuò)。《軟件工程》11.2.2動(dòng)態(tài)測(cè)試方法11.2軟件測(cè)試方法第11章軟件測(cè)試與調(diào)試3.灰盒測(cè)試灰盒測(cè)試是將黑盒測(cè)試、白盒測(cè)試、回歸測(cè)試和變異測(cè)試結(jié)合在一起,構(gòu)成一種無(wú)縫測(cè)試技術(shù)。
8、《軟件工程》11.2.2動(dòng)態(tài)測(cè)試方法11.2軟件測(cè)試方法第11章軟件測(cè)試與調(diào)試常用測(cè)試方法:等價(jià)類劃分、邊界值分析、錯(cuò)誤推測(cè)方法。1.等價(jià)類劃分方法(一)劃分等價(jià)類等價(jià)類是指某個(gè)輸入域的子集合。等價(jià)類劃分可