




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
XXXXXX大學(xué)軟件工程SOFTWARE
ENGINEERING教師:XXXXX2024教學(xué)目標(biāo):(1)掌握軟件測(cè)試的基本概念和測(cè)試原則;(2)掌握等價(jià)類(lèi)劃分法,熟悉黑盒測(cè)試的其他方法;(3)掌握邏輯覆蓋法,熟悉白盒測(cè)試的其他方法;(4)掌握軟件測(cè)試的一般步驟,以及每個(gè)階段性測(cè)試的目的;(5)能夠?yàn)樾⌒蛙浖?xiàng)目設(shè)計(jì)測(cè)試用例。第9章軟件測(cè)試9.1軟件測(cè)試概述1.軟件測(cè)試概念軟件測(cè)試具有廣義和狹義的理解形式。廣義的軟件測(cè)試是指在軟件生命周期內(nèi),所有的檢查、評(píng)審、驗(yàn)證和確認(rèn)活動(dòng),如需求評(píng)審、功能驗(yàn)證等;狹義的軟件測(cè)試則是指對(duì)軟件的檢查和評(píng)價(jià),檢查軟件的功能、性能是否符合需求,評(píng)價(jià)軟件的可靠性和安全性。2.軟件測(cè)試中的術(shù)語(yǔ)(1)錯(cuò)誤。開(kāi)發(fā)人員在軟件開(kāi)發(fā)的過(guò)程中,通常將某些信息以不正確的形式表示出來(lái)或誤解用戶(hù)需求,這些稱(chēng)為錯(cuò)誤。例如,需求分析人員對(duì)一個(gè)軟件功能需求的理解錯(cuò)誤。(2)缺陷。缺陷可以導(dǎo)致軟件不能正常運(yùn)行。當(dāng)開(kāi)發(fā)人員在開(kāi)發(fā)過(guò)程中出現(xiàn)錯(cuò)誤以后,就會(huì)在軟件中引入一個(gè)或多個(gè)缺陷。例如,合法用戶(hù)登錄后不能跳轉(zhuǎn)到主頁(yè)面。(3)故障。故障是指軟件沒(méi)有按照需求規(guī)格說(shuō)明運(yùn)行,從而引起軟件行為與用戶(hù)需求不一致的現(xiàn)象。故障可能發(fā)生在測(cè)試階段,也可能發(fā)生在軟件交付之后的運(yùn)行階段。(4)測(cè)試用例。測(cè)試用例是在軟件測(cè)試的過(guò)程中,為了檢查程序功能和性能是否符合設(shè)計(jì)要求,由測(cè)試人員設(shè)計(jì)的一組測(cè)試序列和數(shù)據(jù)的集合。測(cè)試用例通常包括測(cè)試的操作序列、輸入數(shù)據(jù)和預(yù)期輸出三個(gè)部分。3.軟件測(cè)試對(duì)象軟件測(cè)試并不等于程序測(cè)試,軟件測(cè)試應(yīng)貫穿于軟件定義與開(kāi)發(fā)的整個(gè)期間。因此,需求分析、設(shè)計(jì)、實(shí)現(xiàn)等各階段所得到的文檔都應(yīng)成為軟件測(cè)試的對(duì)象。4.軟件測(cè)試原則軟件測(cè)試的主要任務(wù)是根據(jù)軟件開(kāi)發(fā)各階段的文檔資料和程序的內(nèi)部結(jié)構(gòu),設(shè)計(jì)測(cè)試用例,以發(fā)現(xiàn)軟件系統(tǒng)中不同類(lèi)型的錯(cuò)誤。在進(jìn)行軟件測(cè)試的過(guò)程中,需要掌握以下5個(gè)方面的原則。(1)完全測(cè)試是不可能的。基于時(shí)間、人員、資金等方面的限制,不可能對(duì)軟件產(chǎn)品進(jìn)行完全的測(cè)試,即不可能考慮或測(cè)試到軟件產(chǎn)品的所有執(zhí)行情況或路徑。(2)軟件產(chǎn)品中所存在的缺陷與已發(fā)現(xiàn)的缺陷數(shù)成正比。軟件測(cè)試所發(fā)現(xiàn)的缺陷越多,說(shuō)明軟件產(chǎn)品中存在的缺陷越多。一般情況下,潛在的缺陷數(shù)與發(fā)現(xiàn)的缺陷數(shù)存在著正比關(guān)系。(3)80/20原則。在軟件測(cè)試工作中,存在著二八定律,即80%的缺陷會(huì)集中存在于20%的代碼中。為了提高測(cè)試的工作效率,應(yīng)該將測(cè)試的重點(diǎn)放在缺陷聚集出現(xiàn)的軟件模塊中。(4)測(cè)試工作應(yīng)該盡早開(kāi)始,并且貫穿于整個(gè)開(kāi)發(fā)過(guò)程中。測(cè)試工作開(kāi)始的越早,在軟件開(kāi)發(fā)過(guò)程中出現(xiàn)的軟件缺陷就能被及早發(fā)現(xiàn)和糾正。一般來(lái)說(shuō),越到軟件開(kāi)發(fā)的后期,糾正同一軟件缺陷所付出的代價(jià)就會(huì)越大。(5)長(zhǎng)期保留測(cè)試用例。測(cè)試不是一次完成的,在測(cè)試出缺陷并修復(fù)后,需要繼續(xù)測(cè)試。同時(shí),在以后的維護(hù)階段仍然需要測(cè)試,因此,測(cè)試用例文檔必須長(zhǎng)期保存。9.2軟件測(cè)試方法9.2.1靜態(tài)(1)審查審查是指通過(guò)閱讀并討論各種設(shè)計(jì)文檔以及程序代碼,檢查其是否有錯(cuò)。審查的工作可以獨(dú)自進(jìn)行,也可以通過(guò)會(huì)議的形式將相關(guān)的人員召集起來(lái)共同發(fā)現(xiàn)并糾正錯(cuò)誤。(2)走查走查的對(duì)象只是代碼,不包括設(shè)計(jì)文檔。代碼走查以小組會(huì)議的形式進(jìn)行,相關(guān)測(cè)試人員提供所需的測(cè)試用例,參會(huì)人員查看程序的執(zhí)行過(guò)程,對(duì)其邏輯和功能提出各種疑問(wèn),并通過(guò)討論發(fā)現(xiàn)問(wèn)題。測(cè)試
9.2.2動(dòng)態(tài)測(cè)試
1.黑盒測(cè)試黑盒測(cè)試也稱(chēng)為功能測(cè)試,它是在已知產(chǎn)品所具有的功能的前提下,通過(guò)測(cè)試來(lái)檢測(cè)每個(gè)功能是否能正常使用。在測(cè)試時(shí),把測(cè)試對(duì)象看作一個(gè)不能打開(kāi)的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測(cè)試者在程序接口進(jìn)行測(cè)試,只檢查程序功能是否能夠按照規(guī)格說(shuō)明書(shū)的規(guī)定正常使用,程序是否能夠適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息,并且保持外部信息的完整性。2.白盒測(cè)試白盒測(cè)試也稱(chēng)為結(jié)構(gòu)測(cè)試,它是在知道產(chǎn)品內(nèi)部工作過(guò)程的前提下,通過(guò)測(cè)試來(lái)檢測(cè)產(chǎn)品內(nèi)部動(dòng)作是否按照規(guī)格說(shuō)明書(shū)的規(guī)定正常進(jìn)行。在測(cè)試時(shí),把測(cè)試對(duì)象看作一個(gè)打開(kāi)的盒子,測(cè)試人員依據(jù)程序內(nèi)部邏輯結(jié)構(gòu)的相關(guān)信息,設(shè)計(jì)測(cè)試用例,對(duì)程序所有邏輯路徑進(jìn)行測(cè)試,通過(guò)在不同點(diǎn)檢查程序的狀態(tài),來(lái)確定實(shí)際的狀態(tài)是否與預(yù)期的狀態(tài)一致。9.3黑盒測(cè)試技術(shù)9.3.1等價(jià)類(lèi)劃分法1.劃分等價(jià)類(lèi)(1)有效等價(jià)類(lèi)有效等價(jià)類(lèi)是指對(duì)于程序的規(guī)格說(shuō)明來(lái)說(shuō)是合理的,有意義的輸入數(shù)據(jù)構(gòu)成的集合。利用有效等價(jià)類(lèi)可以檢驗(yàn)程序是否實(shí)現(xiàn)了規(guī)格說(shuō)明中所預(yù)先規(guī)定的功能和性能。對(duì)于具體的總是,有效等價(jià)類(lèi)可以是一個(gè),也可以是多個(gè)。(2)無(wú)效等價(jià)類(lèi)無(wú)效等價(jià)類(lèi)是指不符合程序規(guī)格說(shuō)明、不合理或無(wú)意義的輸入數(shù)據(jù)所構(gòu)成的集合。利用無(wú)效等價(jià)類(lèi)可以檢查軟件功能和性能的實(shí)現(xiàn)是否有不符合規(guī)格說(shuō)明要求的地方。對(duì)于具體的問(wèn)題,無(wú)效等價(jià)類(lèi)至少應(yīng)有一個(gè),也可能有多個(gè)。2.等價(jià)類(lèi)劃分原則如何確定等價(jià)類(lèi),是使用等價(jià)類(lèi)劃分法的一個(gè)重要問(wèn)題。下面給出劃分等價(jià)類(lèi)的常用原則。(1)在輸入條件規(guī)定了取值范圍或值的個(gè)數(shù)的情況下,則可以確立一個(gè)有效等價(jià)類(lèi)和兩個(gè)無(wú)效等價(jià)類(lèi)。(2)在輸入條件規(guī)定了輸入值的集合或者規(guī)定了“必須如何”的條件的情況下,可確立一個(gè)有效等價(jià)類(lèi)和一個(gè)無(wú)效等價(jià)類(lèi)。(3)在輸入條件是一個(gè)布爾表達(dá)式的情況下,可確定一個(gè)有效等價(jià)類(lèi)和一個(gè)無(wú)效等價(jià)類(lèi)。(4)在規(guī)定了輸入數(shù)據(jù)的一組值,假定n個(gè),并且程序要對(duì)每一個(gè)輸入值分別處理的情況下,可確定n個(gè)有效等價(jià)類(lèi)和一個(gè)無(wú)效等價(jià)類(lèi)。(5)在規(guī)定了輸入數(shù)據(jù)必須遵守的規(guī)則的情況下,可確立一個(gè)符合規(guī)則的有效等價(jià)類(lèi)和從不同角度違反規(guī)則的若干個(gè)無(wú)效等價(jià)類(lèi)。(6)在確知已劃分的等價(jià)類(lèi)中各元素在程序處理中的方式不同的情況下,則應(yīng)再將該等價(jià)類(lèi)進(jìn)一步劃分為更小的等價(jià)類(lèi)。3.測(cè)試用例設(shè)計(jì)在設(shè)計(jì)測(cè)試用例時(shí),應(yīng)該同時(shí)考慮有效等價(jià)類(lèi)和無(wú)效等價(jià)類(lèi)測(cè)試用例的設(shè)計(jì)。根據(jù)如表9-2所示的等價(jià)類(lèi)表設(shè)計(jì)測(cè)試用例,具體步驟如下。(1)為每一個(gè)等價(jià)類(lèi)規(guī)定一個(gè)唯一的編號(hào)。(2)設(shè)計(jì)一個(gè)新的測(cè)試用例,使其盡可能多地覆蓋尚未被覆蓋的有效等價(jià)類(lèi),重復(fù)這一步驟,直到所有的有效等價(jià)類(lèi)都被覆蓋為止。(3)設(shè)計(jì)一個(gè)新的測(cè)試用例,使其僅覆蓋一個(gè)尚未被覆蓋的無(wú)效等價(jià)類(lèi),重復(fù)這一步驟,直到所有的無(wú)效等價(jià)類(lèi)都被覆蓋為止?!纠?-1】某程序中城市電話(huà)號(hào)碼由三部分組成,這三部分的名稱(chēng)和內(nèi)容規(guī)定為地區(qū)碼空白或3位數(shù)字,前綴為非‘0’或‘1’開(kāi)頭的3位數(shù)字,后綴為4位數(shù)字。假設(shè)被測(cè)程序能接受一切符合上述規(guī)定的電話(huà)號(hào)碼,拒絕所有不符合規(guī)定的電話(huà)號(hào)碼,試用等價(jià)類(lèi)劃分法設(shè)計(jì)它的測(cè)試用例。
第1步:確定等價(jià)類(lèi),建立等價(jià)類(lèi)表,如表9-3所示。第2步:設(shè)計(jì)測(cè)試用例,覆蓋所有的有效等價(jià)類(lèi),如表9-4所示。第3步:設(shè)計(jì)測(cè)試用例,覆蓋所有的無(wú)效等價(jià)類(lèi),
9.3.2邊界值分析法(1)如果輸入條件規(guī)定了取值范圍,則可以選取正好等于該范圍邊界的值以及剛剛超過(guò)該范圍邊界的值作為測(cè)試用例。例如:某程序?qū)χ亓吭?公斤至50公斤范圍內(nèi)的郵件,計(jì)算其郵費(fèi)。則可取4.9、5、5.1、49.9、50、50.1作為測(cè)試用例。(2)如果輸入條件規(guī)定了輸入值的個(gè)數(shù),則用最大個(gè)數(shù)、最小個(gè)數(shù)、比最小個(gè)數(shù)少1,比最大個(gè)數(shù)多1的數(shù)據(jù)作為測(cè)試用例。例如,某程序?qū)σ粋€(gè)輸入文件進(jìn)行處理操作,要求輸入的文件應(yīng)包括1~55個(gè)記錄。則可選取包含1個(gè)記錄、包含55個(gè)記錄、包含0個(gè)記錄、包含56個(gè)記錄的輸入文件分別作為測(cè)試用例。9.3.3因果圖法(1)恒等:若C1是1,則E1也是1,否則E1為0。(2)非:若C1是1,則E1是0,否則E1為1。(3)或:若C1或C2是1,則E1為1,否則E1為0。(4)與:若C1和C2都是1,則E1也是1,否則E1為0。2.利用因果圖生成測(cè)試用例的基本步驟(1)分析因果。從規(guī)格說(shuō)明中找出哪些是原因,哪些是結(jié)果。原因一般是輸入條件,結(jié)果一般是輸出條件或系統(tǒng)的變換。并為每個(gè)原因、結(jié)果賦予一個(gè)標(biāo)識(shí)。(2)畫(huà)出因果圖。分析規(guī)格說(shuō)明語(yǔ)義、內(nèi)容,找出原因與結(jié)果之間,原因與原因之間的對(duì)應(yīng)關(guān)系,畫(huà)出因果圖,并加上必要的限制。(3)轉(zhuǎn)換為判斷表。將因果圖轉(zhuǎn)換為有限項(xiàng)判斷表。(4)設(shè)計(jì)測(cè)試用例。將判斷表的每一列,轉(zhuǎn)換為一個(gè)測(cè)試用例。
【例9-2】某程序功能為根據(jù)輸入的文件名修改相應(yīng)的文件。文件名第一個(gè)字符必須是字母A或B,第二個(gè)字符必須是數(shù)字。若輸入的文件名滿(mǎn)足條件,則執(zhí)行文件修改操作;若輸入的文件名第一個(gè)字符不正確,則給出提示信息N;若輸入的文件名第二個(gè)字符不正確,則給出提示信息M。使用因果圖法設(shè)計(jì)測(cè)試用例。第1步:分析程序的規(guī)格說(shuō)明,找出所有輸入條件(“原因”節(jié)點(diǎn))和所有輸出結(jié)果(“結(jié)果”節(jié)點(diǎn)),得出對(duì)應(yīng)的因果關(guān)系表如表9-7所示。第2步:使用恒等、與、或、非4種對(duì)應(yīng)關(guān)系,畫(huà)出因果圖。因果關(guān)系圖,如圖9-3所示。其中節(jié)點(diǎn)H是為了導(dǎo)出最終結(jié)果而引入的一個(gè)中間節(jié)點(diǎn),它的含義表示第一個(gè)字符是否滿(mǎn)足條件。“E約束”表示C1與C2之間是互斥關(guān)系,即C1與C2不能同時(shí)為1。第3步:將因果圖轉(zhuǎn)換成判定表,如表9-8所示。第4步:按照條件的各種組合情況產(chǎn)生對(duì)應(yīng)的動(dòng)作。原因1和原因2不能同時(shí)成立,故可排除這兩種情況。根據(jù)判定表中第3~8列,每一列設(shè)計(jì)一個(gè)測(cè)試用例,如表9-9所示。9.4白盒測(cè)試技術(shù)9.4.1邏輯覆蓋法邏輯覆蓋法是最常用的一類(lèi)白盒測(cè)試方法,以程序內(nèi)部邏輯結(jié)構(gòu)為基礎(chǔ),通過(guò)對(duì)程序邏輯結(jié)構(gòu)遍歷實(shí)現(xiàn)程序測(cè)試的覆蓋。邏輯覆蓋法是一系列測(cè)試過(guò)程的總稱(chēng),這組測(cè)試過(guò)程對(duì)程序逐漸進(jìn)行越來(lái)越完整的通路測(cè)試。從覆蓋源程序語(yǔ)句的詳盡程度,邏輯覆蓋法可以分為語(yǔ)句覆蓋、判定覆蓋、條件覆蓋、判定條件覆蓋、條件組合覆蓋和路徑覆蓋。(1)路徑ab:執(zhí)行該路徑的條件是a為假且b為假時(shí),記為R1。(2)路徑acb:執(zhí)行該路徑的條件是a為真且b為假時(shí),記為R2。(3)路徑abd:執(zhí)行該路徑的條件是a為假且b為真時(shí),記為R3。(4)路徑acbd:執(zhí)行該路徑的條件是a為真且b為真時(shí),記為R4。1.語(yǔ)句覆蓋語(yǔ)句覆蓋是指程序中每個(gè)可執(zhí)行語(yǔ)句至少執(zhí)行一次。為使例9-3中每條語(yǔ)句都執(zhí)行一次,執(zhí)行路徑R4即可。根據(jù)路徑R4的執(zhí)行條件可知,當(dāng)測(cè)試數(shù)據(jù)滿(mǎn)足條件“A=2并且B=0”或“A>1并且B=0并且X>A”時(shí),程序就會(huì)按路徑R4執(zhí)行。滿(mǎn)足語(yǔ)句覆蓋標(biāo)準(zhǔn)的測(cè)試用例如表9-10所示。2.判定覆蓋判定覆蓋也被稱(chēng)為分支覆蓋,是指程序中每個(gè)判定的取真分支和取假分支至少執(zhí)行一次。在例9-3中,使每個(gè)分支都執(zhí)行一次,只須執(zhí)行路徑R2和R3,或者執(zhí)行路徑R1和R4。這里選擇路徑R2和R3進(jìn)行測(cè)試,根據(jù)這兩條路徑的執(zhí)行條件,設(shè)計(jì)滿(mǎn)足判定覆蓋標(biāo)準(zhǔn)的測(cè)試用例如表9-11所示。3.條件覆蓋條件覆蓋是指程序中每個(gè)判定包含的每個(gè)條件的可能取值(真/假)都至少滿(mǎn)足一次。例9-3中,判定a中包含的各種條件的所有可能包括A>1,A≤1,B=0,B≠0。判定b中各種條件的所有可能包括A=2,A≠2,X>1(或當(dāng)判定a為真時(shí)X>A),X≤1(或當(dāng)判定a為真時(shí)X≤A)。選擇適當(dāng)?shù)臏y(cè)試用例,可以覆蓋上述條件的所有可能結(jié)果。滿(mǎn)足條件覆蓋標(biāo)準(zhǔn)的測(cè)試用例如表9-12所示。4.判定條件覆蓋在例9-3中滿(mǎn)足判定條件覆蓋標(biāo)準(zhǔn)的測(cè)試用例如表9-13所示。選擇R1和R4兩條路徑進(jìn)行測(cè)試,包含了4個(gè)內(nèi)部判定條件。測(cè)試用例1滿(mǎn)足條件包括A>1,B=0,A=2,X>1或當(dāng)判定a為真時(shí)X>A,即4個(gè)內(nèi)部判定條件均為“真”。測(cè)試用例2滿(mǎn)足條件包括A≤1,B≠0,A≠2,X≤1,即4個(gè)內(nèi)部判定條件均為“假”。此時(shí),用最少的測(cè)試用例滿(mǎn)足了判定條件覆蓋標(biāo)準(zhǔn)。5.條件組合覆蓋
例9-3判定a中的內(nèi)部判定條件的所有可能組合有4種情況。(a1)A>1,B=0(a2)A>1,B≠0(a3)A≤1,B=0(a4)A≤1,B≠0判定b中的內(nèi)部判定條件的所有可能組合有4種情況。(b1)A=2,X>1(或當(dāng)判定a為真時(shí),X>A)(b2)A=2,X≤1(或當(dāng)判定a為真時(shí),X≤A)(b3)A≠2,X>1(或當(dāng)判定a為真時(shí),X>A)(b4)A≠2,X≤1(或當(dāng)判定a為真時(shí),X≤A)6.路徑覆蓋路徑覆蓋也是白盒測(cè)試最為典型的問(wèn)題。路徑覆蓋是指能夠覆蓋程序中所有的可能路徑。例9-3中所有可能執(zhí)行的路徑包括R1、R2、R3和R4。滿(mǎn)足路徑覆蓋標(biāo)準(zhǔn)的測(cè)試用例如表9-15所示。9.4.2基本路徑法設(shè)計(jì)基本路徑測(cè)試的步驟如下。(1)以詳細(xì)設(shè)計(jì)或源程序?yàn)榛A(chǔ),導(dǎo)出程序流程圖的拓?fù)浣Y(jié)構(gòu)——程序圖。程序圖是簡(jiǎn)化了的流程圖,它是反映程序流程的有向圖,其中小圓圈稱(chēng)為節(jié)點(diǎn),代表了流程圖中每個(gè)處理符號(hào)(矩形框、菱形框),用箭頭的連線(xiàn)表示控制流向,稱(chēng)為程序圖中的邊或路徑。流程圖和程序圖,如圖9-5所示,圖9-5(a)是一個(gè)流程圖,可以將它轉(zhuǎn)換成圖9-5(b)所示的程序圖。(2)計(jì)算程序圖G的環(huán)路復(fù)雜性V(G),具體方法以有下三種。①程序圖中區(qū)域的數(shù)量對(duì)應(yīng)于環(huán)路和的復(fù)雜度。區(qū)域個(gè)數(shù)為邊和節(jié)點(diǎn)圈定的封閉區(qū)域數(shù)加上圖形外的區(qū)域數(shù)1。例如,圖9-5(b)的V(G)=4。②V(G)=E-N+2,其中E是程序圖中邊的數(shù)量,N是程序圖中節(jié)點(diǎn)的數(shù)量。例如,圖9-5(b)的V(G)=11-9+2=4。③V(G)=P+1,其中P是程序圖中判定節(jié)點(diǎn)的數(shù)量。例如,圖9-5(b)的V(G)=3+1=4。(3)確定只包含獨(dú)立路徑的基本路徑集。環(huán)路復(fù)雜性可導(dǎo)出程序基本路徑集合中的獨(dú)立路徑條數(shù),這是確保程序中每個(gè)執(zhí)行語(yǔ)句至少執(zhí)行一次所必需的測(cè)試用例數(shù)目的上界。獨(dú)立路徑是指包括一組以前沒(méi)有處理的語(yǔ)句或條件的一條路徑。從程序圖來(lái)看,一條獨(dú)立路徑至少包含一條在其他路徑中未有過(guò)的邊的路徑,例如,在如圖9-5(b)所示的程序圖中,一組獨(dú)立的路徑如下。路徑1:1-11;路徑2:1-2-3-4-5-10-1-11;路徑3:1-2-3-6-8-9-10-1-11;路徑4:1-2-3-6-7-9-10-1-11。(4)設(shè)計(jì)測(cè)試用例,確?;韭窂郊现忻織l路徑的執(zhí)行。9.5軟件測(cè)試過(guò)程9.5.1單元測(cè)試1.測(cè)試內(nèi)容單元測(cè)試主要針對(duì)模塊的5個(gè)基本特征進(jìn)行測(cè)試。(1)模塊接口。模塊接口測(cè)試主要是測(cè)試數(shù)據(jù)能否正確地通過(guò)單元。檢查的主要內(nèi)容是實(shí)參和形參的參數(shù)個(gè)數(shù)、數(shù)據(jù)類(lèi)型及對(duì)應(yīng)關(guān)系是否一致。當(dāng)模塊是對(duì)數(shù)據(jù)庫(kù)表進(jìn)行輸入和輸出時(shí),要檢查表結(jié)構(gòu)是否正確。(2)局部數(shù)據(jù)結(jié)構(gòu)。局部數(shù)據(jù)結(jié)構(gòu)主要檢查以下幾方面的錯(cuò)誤:初始化或缺省值錯(cuò)誤;不正確的變量名字;數(shù)據(jù)類(lèi)型不一致等。(3)重要的執(zhí)行路徑。重要模塊要進(jìn)行基本路徑測(cè)試,仔細(xì)地選擇測(cè)試路徑是單元測(cè)試的一項(xiàng)基本任務(wù)。(4)錯(cuò)誤處理。錯(cuò)誤處理主要測(cè)試程序處理錯(cuò)誤的能力,檢查是否存在以下問(wèn)題:不能正確處理外部輸入錯(cuò)誤或內(nèi)部處理引起的錯(cuò)誤;對(duì)發(fā)生的錯(cuò)誤不能正確描述或描述內(nèi)容難以理解;所顯示的錯(cuò)誤與真正的錯(cuò)誤不一致。(5)邊界條件。程序最容易在邊界上出錯(cuò),如輸入/輸出數(shù)據(jù)的等價(jià)類(lèi)邊界、選擇條件和循環(huán)條件的邊界等都應(yīng)進(jìn)行測(cè)試。2.測(cè)試方法單元測(cè)試環(huán)境。由于被測(cè)試的模塊處于整個(gè)軟件結(jié)構(gòu)的某一層位置上,一般是被其他模塊調(diào)用或調(diào)用其他模塊,其本身不能進(jìn)行單獨(dú)運(yùn)行,因此在單元測(cè)試時(shí),需要為被測(cè)試模塊設(shè)計(jì)驅(qū)動(dòng)模塊和樁模塊。9.5.2集成測(cè)試1.一次性集成一次性集成是所有單個(gè)模塊的單元測(cè)試完成后,把所有模塊一次性全部集成在一起,作為一個(gè)整體來(lái)進(jìn)行測(cè)試。一次性集成方式看似簡(jiǎn)單,但對(duì)于大規(guī)模的軟件項(xiàng)目測(cè)試不合適。首先,要對(duì)所有單獨(dú)的模塊進(jìn)行測(cè)試,需要編寫(xiě)大量的驅(qū)動(dòng)模塊和樁模塊,編寫(xiě)工作量較大;其次,所有模塊集成在一起后,如果發(fā)現(xiàn)問(wèn)題,很難判斷問(wèn)題是因?yàn)槟膫€(gè)模塊的缺陷而引起的,對(duì)缺陷很難定位。小型軟件項(xiàng)目可以使用一次性集成測(cè)試,而大型軟件項(xiàng)目一般采用漸增式集成測(cè)試。2.漸增式集成漸增式集成是以軟件結(jié)構(gòu)圖為依據(jù),按照一定順序?qū)⒛硞€(gè)模塊
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- MT/T 1223-2024露天煤礦排土場(chǎng)土地復(fù)墾作物種植技術(shù)規(guī)程
- 審計(jì)學(xué)試題及答案
- 軟件設(shè)計(jì)師職業(yè)生涯規(guī)劃試題及答案
- 網(wǎng)絡(luò)工程師歷年考題回顧試題及答案
- 關(guān)鍵問(wèn)題2025年西方政治制度的可持續(xù)性試題及答案
- 公共政策實(shí)施中的多方利益平衡試題及答案
- 機(jī)電工程項(xiàng)目風(fēng)險(xiǎn)考試題
- 深化機(jī)電工程社會(huì)服務(wù)體系建設(shè)及試題與答案
- 市場(chǎng)導(dǎo)向的公共政策分析試題及答案
- 軟件設(shè)計(jì)師考試技巧與經(jīng)驗(yàn)試題及答案
- T/BCEA 001-2022裝配式建筑施工組織設(shè)計(jì)規(guī)范
- 2025年《高級(jí)養(yǎng)老護(hù)理員》考試練習(xí)題庫(kù)含答案
- 骨科手術(shù)圍手術(shù)期管理
- 中學(xué)生英語(yǔ)詞匯表3500(全)
- 2025年檔案法制知識(shí)競(jìng)賽題庫(kù)(含答案)
- 2025國(guó)家開(kāi)放大學(xué)《人類(lèi)發(fā)展與環(huán)境保護(hù)》形成性考核123答案+終結(jié)性考試答
- DB44-T 2458-2024 水庫(kù)土石壩除險(xiǎn)加固設(shè)計(jì)規(guī)范
- 2025年廣東省深圳市龍華區(qū)中考數(shù)學(xué)二模試卷
- 【8地 會(huì)考】2022-2024年安徽省初中(八年級(jí))中考初二會(huì)考地理試卷(3年真題)
- 超級(jí)蘆竹種植可行性報(bào)告
- 項(xiàng)目管理合同框架協(xié)議
評(píng)論
0/150
提交評(píng)論