版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
西南交大軟件測(cè)試重點(diǎn)總結(jié)西南交大軟件測(cè)試重點(diǎn)總結(jié)西南交大軟件測(cè)試重點(diǎn)總結(jié)xxx公司西南交大軟件測(cè)試重點(diǎn)總結(jié)文件編號(hào):文件日期:修訂次數(shù):第1.0次更改批準(zhǔn)審核制定方案設(shè)計(jì),管理制度考點(diǎn)綜合:第一章:1.軟件測(cè)試:使用人工或自動(dòng)手段來(lái)運(yùn)行或測(cè)定某個(gè)系統(tǒng)的過(guò)程,其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或是弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別”。軟件測(cè)試的根本目的是:以盡可能少的時(shí)間和人力發(fā)現(xiàn)并改正軟件中潛在的各種故障和缺陷,提高軟件的質(zhì)量。一個(gè)好的測(cè)試用例在于發(fā)現(xiàn)至今尚未被發(fā)現(xiàn)的故障2.軟件測(cè)試與軟件開(kāi)發(fā)的關(guān)系:軟件測(cè)試貫穿于軟件開(kāi)發(fā)的整個(gè)生命周期。3.軟件測(cè)試過(guò)程:(1)單元測(cè)試:檢測(cè)程序模塊中有無(wú)故障存在;(2)集成測(cè)試:在單元測(cè)試的基礎(chǔ)上將各個(gè)模塊組裝起來(lái),發(fā)現(xiàn)與接口有關(guān)的模塊之間的問(wèn)題;(3)確認(rèn)測(cè)試:對(duì)照需求規(guī)格說(shuō)明書(shū),對(duì)軟件產(chǎn)品進(jìn)行評(píng)估確定其是否滿足軟件需求過(guò)程。(4)系統(tǒng)測(cè)試:針對(duì)系統(tǒng)中的各個(gè)組成部分(軟件,硬件,相關(guān)外圍設(shè)備,數(shù)據(jù)采集機(jī)構(gòu)以及操作人員)等進(jìn)行綜合的測(cè)試;(6)驗(yàn)收測(cè)試:將最終產(chǎn)品與最終用戶的當(dāng)前需求進(jìn)行比較的過(guò)程,是軟件開(kāi)發(fā)結(jié)束后軟件產(chǎn)品向用戶交付之前的最后一項(xiàng)質(zhì)量檢驗(yàn)活動(dòng)。4.測(cè)試在軟件開(kāi)發(fā)各階段的作用:(1)項(xiàng)目規(guī)劃階段:負(fù)責(zé)整個(gè)測(cè)試階段的監(jiān)控;(2)需求分析階段:確定測(cè)試需求分析,制定系統(tǒng)測(cè)試計(jì)劃;(3)概要設(shè)計(jì)與詳細(xì)設(shè)計(jì)階段:制定集成測(cè)試計(jì)劃和單元測(cè)試計(jì)劃;(4)程序編寫(xiě)階段:開(kāi)發(fā)相應(yīng)的測(cè)試代碼或測(cè)試腳本;(5)測(cè)試階段:實(shí)施測(cè)試,并提交相應(yīng)的測(cè)試報(bào)告。5.V模型和W模型的主要區(qū)別:V模型特點(diǎn):非常明確地表明了測(cè)試的不同級(jí)別,清晰地展示了軟件測(cè)試與開(kāi)發(fā)之間的關(guān)系,W模型形象地說(shuō)明了軟件測(cè)試與開(kāi)發(fā)的并行關(guān)系,體現(xiàn)了測(cè)試貫穿于整個(gè)開(kāi)發(fā)過(guò)程的思想。6.測(cè)試環(huán)境=硬件+軟件+網(wǎng)絡(luò)+數(shù)據(jù)準(zhǔn)備+測(cè)試工具7.系統(tǒng)測(cè)試和驗(yàn)收測(cè)試有何不同:系統(tǒng)測(cè)試目的:針對(duì)系統(tǒng)中各個(gè)組成部分(含軟件、硬件、相關(guān)的外圍設(shè)備、數(shù)據(jù)及采集和傳輸機(jī)構(gòu)、操作人員等)進(jìn)行的綜合性檢驗(yàn),證明系統(tǒng)的性能。驗(yàn)收測(cè)試目的:向用戶表明所開(kāi)發(fā)的軟件系統(tǒng)能夠像用戶所預(yù)定的那樣工作。第二章黑盒測(cè)試也稱功能測(cè)試或基于規(guī)格說(shuō)明的測(cè)試。只關(guān)心軟件的輸入數(shù)據(jù)和輸出結(jié)果。黑盒測(cè)試是從用戶觀點(diǎn)出發(fā)的測(cè)試,其目的是盡可能發(fā)現(xiàn)軟件的外部行為錯(cuò)誤。確定軟件所實(shí)現(xiàn)的功能是否按照軟件規(guī)格說(shuō)明書(shū)的預(yù)期要求正常工作。等價(jià)類:程序輸入域劃分為若干個(gè)互不相交的子集,稱為等價(jià)類,然后從每個(gè)等價(jià)類中選取少數(shù)具有代表性的數(shù)據(jù)作為測(cè)試用例,進(jìn)行測(cè)試。等價(jià)類是指輸入域的某個(gè)互不相交的子集合,所有等價(jià)類的并便是整個(gè)輸入域。有效等價(jià)類:可以檢驗(yàn)程序是否實(shí)現(xiàn)了規(guī)格說(shuō)明預(yù)先規(guī)定的功能和性能。無(wú)效等價(jià)類:可以檢查軟件功能和性能的實(shí)現(xiàn)是否有不符合規(guī)格說(shuō)明要求的地方。常用的等價(jià)類劃分的原則:按區(qū)間劃分:如果規(guī)格說(shuō)明規(guī)定了輸入條件的取值范圍或值的數(shù)量,則可以確定一個(gè)有效等價(jià)類和兩個(gè)無(wú)效等價(jià)類。按數(shù)值劃分:如果規(guī)格說(shuō)明規(guī)定了一組輸入數(shù)據(jù),而且程序要對(duì)每一個(gè)輸入值分別進(jìn)行處理,則可以為每一個(gè)輸入值確定一個(gè)有效等價(jià)類,針對(duì)這組值確定一個(gè)無(wú)效等價(jià)類(所有不允許輸入值的集合)。按數(shù)值集合劃分:如果規(guī)格說(shuō)明規(guī)定了輸入值的集合,則可確定一個(gè)有效等價(jià)類和一個(gè)無(wú)效等價(jià)類(該集合的有效值之外)。按限制條件或規(guī)則劃分:如果規(guī)格說(shuō)明規(guī)定了輸入數(shù)據(jù)必須遵守的規(guī)則或限制條件,則可以確立一個(gè)有效等價(jià)類(符合規(guī)則)和若干個(gè)無(wú)效等價(jià)類(從不同角度違反規(guī)則)。細(xì)分等價(jià)類:等價(jià)類中的各個(gè)元素在程序中的處理若不相同,則可將此等價(jià)類進(jìn)一步劃分成更小的等價(jià)類。設(shè)計(jì)一個(gè)新的測(cè)試用例,盡可能多地覆蓋尚未被覆蓋的有效等價(jià)類,重復(fù)這一步,直到測(cè)試用例覆蓋了所有的有效等價(jià)類。設(shè)計(jì)一個(gè)新的測(cè)試用例,使其覆蓋并且只覆蓋一個(gè)還沒(méi)有被覆蓋的無(wú)效等價(jià)類。輸入條件有效等價(jià)類編號(hào)無(wú)效等價(jià)類編號(hào)測(cè)試用例設(shè)計(jì)序號(hào)測(cè)試數(shù)據(jù)覆蓋等價(jià)類期望輸出邊界值分析法是一種很實(shí)用的黑盒測(cè)試用例方法,它具有很強(qiáng)的發(fā)現(xiàn)故障的能力。在等價(jià)類劃分基礎(chǔ)上進(jìn)行邊界值分析測(cè)試的基本思想是:選取正好等于、剛剛大于或剛剛小于等價(jià)類邊界的值作為測(cè)試數(shù)據(jù),而不是選取等價(jià)類中的典型值或任意值做為測(cè)試數(shù)據(jù)。對(duì)于一個(gè)n變量的程序,邊界值分析測(cè)試會(huì)產(chǎn)生4n+1個(gè)測(cè)試用例。對(duì)于一個(gè)n變量的程序,健壯性邊界值測(cè)試將產(chǎn)生6n+1個(gè)測(cè)試用例.健壯性測(cè)試最有意義的部分不是輸入,而是預(yù)期的輸出,觀察例外情況如何處理。在所有的黑盒測(cè)試方法中,基于決策表的測(cè)試是最嚴(yán)格、最具有邏輯性的測(cè)試方法。決策表是把作為條件的所有輸入的各種組合值以及對(duì)應(yīng)輸出值都羅列出來(lái)而形成的表格。決策表通常由條件樁、條件項(xiàng)、動(dòng)作樁和動(dòng)作項(xiàng)4部分組成。動(dòng)作項(xiàng)和條件項(xiàng)緊密相關(guān),指出在條件項(xiàng)的各組取值情況下應(yīng)采取的動(dòng)作。對(duì)于n個(gè)條件的決策表,相應(yīng)有個(gè)規(guī)則(每個(gè)條件分別取真、假值),當(dāng)n較大時(shí),決策表很繁瑣。用例場(chǎng)景用來(lái)描述流經(jīng)用例的路徑,從用例開(kāi)始到結(jié)束遍歷這條路徑上所有基本流和備選流。測(cè)試方法研究的目的就是在開(kāi)發(fā)測(cè)試用例工作量和測(cè)試執(zhí)行工作量之間做一個(gè)令人滿意的折中。物理量、變量是獨(dú)立的,采用邊界值分析測(cè)試和等價(jià)類測(cè)試。(結(jié)合)如果變量不是獨(dú)立的,可采用決策表測(cè)試。黑盒測(cè)試工具:功能測(cè)試工具(主要用于檢測(cè)被測(cè)程序能否達(dá)到預(yù)期的功能要求并能正常運(yùn)行。)性能測(cè)試工具:(主要用于確定軟件和系統(tǒng)性能。)主流的黑盒功能測(cè)試工具:MercuryInteractive公司的WinRunner第三章:白盒測(cè)試又稱為結(jié)構(gòu)測(cè)試、邏輯驅(qū)動(dòng)測(cè)試或基于程序的測(cè)試。黑盒測(cè)試也稱功能測(cè)試或基于規(guī)格說(shuō)明的測(cè)試。一:控制流測(cè)試(1)邏輯覆蓋法白盒測(cè)試的動(dòng)態(tài)測(cè)試要根據(jù)程序的控制結(jié)構(gòu)設(shè)計(jì)測(cè)試用例保證一個(gè)模塊中的所有獨(dú)立路徑至少被使用一次;對(duì)所有邏輯值均需測(cè)試true和false;在上下邊界及可操作范圍內(nèi)運(yùn)行所有循環(huán);檢查內(nèi)部數(shù)據(jù)結(jié)構(gòu)以確保其有效性。①語(yǔ)句覆蓋:每一個(gè)可執(zhí)行語(yǔ)句至少執(zhí)行一次,主要缺點(diǎn):對(duì)一些控制結(jié)構(gòu)很遲鈍,語(yǔ)句覆蓋對(duì)邏輯運(yùn)算符(||,&&)反映是遲鈍的;②判定覆蓋:設(shè)計(jì)足夠的測(cè)試用例,使得程序中的每個(gè)判定至少都獲得一次“真值”或“假值”,或者說(shuō)使得程序中的每一個(gè)取“真”分支和取“假”分支至少經(jīng)歷一次。因此又稱為“分支覆蓋”。③條件覆蓋:構(gòu)造一組測(cè)試用例,使得每一判定語(yǔ)句中每個(gè)邏輯條件的可能值至少滿足一次。完全的條件覆蓋并不能保證完全的判定覆蓋。完全的判定覆蓋也不能保證完全的條件覆蓋。④條件判定組合覆蓋:設(shè)計(jì)足夠的測(cè)試用例,使得判定中每個(gè)條件的所有可能(真/假)至少出現(xiàn)一次,并且每個(gè)判定本身的判定結(jié)果(真/假)也至少出現(xiàn)一次。⑤多條件覆蓋:設(shè)計(jì)足夠的測(cè)試用例,使得每個(gè)判定中條件的各種可能組合都至少出現(xiàn)一次。顯然滿足多條件覆蓋的測(cè)試用例是一定滿足判定覆蓋、條件覆蓋和條件判定組合覆蓋的。⑥修正條件判定覆蓋(MCDC):程序的判定被分解為通過(guò)邏輯操作符(and,or,etc.)連接的bool條件,每個(gè)條件對(duì)于判定的結(jié)果值是獨(dú)立的。多條件覆蓋多條件覆蓋條件判定組合覆蓋判定覆蓋條件覆蓋語(yǔ)句覆蓋(2)基本路徑測(cè)試法基本路徑測(cè)試法:在程序控制流圖的基礎(chǔ)上,通過(guò)分析控制流圖的環(huán)路復(fù)雜性,導(dǎo)出基本可執(zhí)行路徑的集合,然后據(jù)此設(shè)計(jì)測(cè)試用例。設(shè)計(jì)出的測(cè)試用例要保證在測(cè)試中程序的每一條可執(zhí)行語(yǔ)句至少執(zhí)行一次。控制流圖是描述程序控制流的一種圖示方式。結(jié)點(diǎn):假設(shè)在流程圖中用菱形框表示的判定條件內(nèi)沒(méi)有復(fù)合條件,而一組順序處理框可以映射為一個(gè)單一結(jié)點(diǎn)邊:控制流圖中的箭頭(邊)表示了控制流的方向,類似于流程圖中的流線,一條邊必須終止于一個(gè)結(jié)點(diǎn)。在選擇或多分支結(jié)構(gòu)中分支的匯聚處,即使匯聚處沒(méi)有執(zhí)行語(yǔ)句也應(yīng)該添加一個(gè)匯聚結(jié)點(diǎn)區(qū)域:邊和結(jié)點(diǎn)圈定的部分叫區(qū)域,當(dāng)對(duì)區(qū)域計(jì)數(shù)時(shí),圖形外的部分也應(yīng)記為一個(gè)區(qū)域。程序的環(huán)路復(fù)雜性即McCabe復(fù)雜性度量。在進(jìn)行程序的基本路徑測(cè)試時(shí),從程序的環(huán)路復(fù)雜性可導(dǎo)出程序基本路徑集合中的獨(dú)立路徑條數(shù),這是確保程序中每個(gè)可執(zhí)行語(yǔ)句至少執(zhí)行一次所必須的測(cè)試用例數(shù)目的上界。獨(dú)立路徑是指包括一組以前沒(méi)有處理的語(yǔ)句或條件的一條路徑。轉(zhuǎn)換成強(qiáng)有向圖之后進(jìn)行計(jì)算。在有向圖G中,如果任意兩個(gè)不同的頂點(diǎn)相互可達(dá),則稱該有向圖是強(qiáng)連通的。V(G)=e-n+1只要設(shè)計(jì)出的測(cè)試用例能夠確保這些基本路徑的執(zhí)行,就可以使得程序中的每個(gè)可執(zhí)行語(yǔ)句至少執(zhí)行一次,每個(gè)條件的取真和取假分支也能得到測(cè)試。二:程序插樁技術(shù):就是借助往被測(cè)程序中插入操作來(lái)實(shí)現(xiàn)測(cè)試目的的方法。程序插樁類型:(1)用于測(cè)試覆蓋率和測(cè)試用例有效性度量的程序插樁;(2)用于斷言檢測(cè)的程序插樁三:程序變異測(cè)試程序變異測(cè)試是一種錯(cuò)誤驅(qū)動(dòng)測(cè)試,是針對(duì)某種類型的特定程序錯(cuò)誤而提出來(lái)的。分為程序強(qiáng)變異測(cè)試與程序弱變異測(cè)試程序變異測(cè)試技術(shù)的基本思想:(1)對(duì)于給定的程序P,先假定程序中存在一些小錯(cuò)誤,每假設(shè)一個(gè)錯(cuò)誤,程序P就變成P′,如果假設(shè)了n個(gè)錯(cuò)誤:e1,e2,…,en,則對(duì)應(yīng)有n個(gè)不同的程序:P1,P2,…,Pn,這里Pi稱為P的變異因子。(2)存在測(cè)試數(shù)據(jù)Ci,使得P和Pi的輸出結(jié)果是不同的。因此,根據(jù)程序P和每個(gè)變異的程序,可以求得P1,P2…,Pn的測(cè)試數(shù)據(jù)集C={C1,C2,…,Cn}。(3)運(yùn)行C,如果對(duì)每一個(gè)Ci,P都是正確的,而Pi都是錯(cuò)誤的,這說(shuō)明P的正確性較高。如果對(duì)某個(gè)Ci,P是錯(cuò)誤的,而Pi是正確的,這說(shuō)明P存在錯(cuò)誤,而錯(cuò)誤就是ei弱變異方法的目標(biāo)仍是要查出某一類錯(cuò)誤,但把注意力集中在程序中的一系列基本組成部分上。其主要思想是:設(shè)P是一個(gè)程序,C是P的簡(jiǎn)單組成部分,若有一變異變換作用于C而生成C′,如果P′是含有C′的P的變異因子,則在弱變異方法中,要求存在測(cè)試數(shù)據(jù),當(dāng)P在此測(cè)試數(shù)據(jù)下運(yùn)行時(shí),C被執(zhí)行,且至少在一次執(zhí)行中,使C的產(chǎn)生值與C′不同。弱變異和強(qiáng)變異有很多相似之處。其主要差別在于:弱變異強(qiáng)調(diào)的是變動(dòng)程序的組成部分,根據(jù)弱變異準(zhǔn)則,只要事先確定導(dǎo)致C與C′產(chǎn)生不同值的測(cè)試數(shù)據(jù)組,則可將程序在此測(cè)試數(shù)據(jù)組上運(yùn)行,而并不實(shí)際產(chǎn)生其變異因子。弱變異測(cè)試方法的主要優(yōu)點(diǎn)是開(kāi)銷(xiāo)較小,效率較高。靜態(tài)測(cè)試就是對(duì)模塊的源代碼進(jìn)行研讀,查找錯(cuò)誤或收集一些度量數(shù)據(jù),并不需要對(duì)代碼進(jìn)行編譯和仿真運(yùn)行。靜態(tài)測(cè)試采用人工檢測(cè)和計(jì)算機(jī)輔助靜態(tài)分析手段進(jìn)行檢測(cè)。動(dòng)態(tài)測(cè)試:通過(guò)真正運(yùn)行程序發(fā)現(xiàn)錯(cuò)誤。通過(guò)有效的測(cè)試用例、對(duì)應(yīng)的輸入/輸出關(guān)系來(lái)分析被測(cè)程序的運(yùn)行情況。靜態(tài)測(cè)試三步曲:走查(WalkThrough)審查(Inspection)評(píng)審(Review)走查是一種使用靜態(tài)分析方法的非正式評(píng)審過(guò)程。審查是一種正式的檢查和評(píng)估方法。通常在審查會(huì)后進(jìn)行,審查小組根據(jù)記錄和報(bào)告進(jìn)行評(píng)估,決定是否需要重新進(jìn)行審議。動(dòng)態(tài)測(cè)試需要真正將程序運(yùn)行起來(lái),需要設(shè)計(jì)系列的測(cè)試用例保證測(cè)試的完整性和有效性。白盒測(cè)試、黑盒測(cè)試、灰盒測(cè)試。白盒測(cè)試工具:靜態(tài)測(cè)試工具,動(dòng)態(tài)測(cè)試工具,(功能確認(rèn)與接口測(cè)試、覆蓋測(cè)試)。軟件缺陷指的是系統(tǒng)或系統(tǒng)部件中那些導(dǎo)致系統(tǒng)或部件不能實(shí)現(xiàn)其功能的缺陷。是對(duì)軟件產(chǎn)品預(yù)期屬性的偏離現(xiàn)象。(1)缺陷的種類1.輸入/輸出缺陷2.邏輯缺陷3.計(jì)算缺陷4.接口缺陷5.數(shù)據(jù)缺陷(2)缺陷的產(chǎn)生疏忽造成的錯(cuò)誤(Carelessnessdefect,CD)不理解造成的錯(cuò)誤(Misapprehenddefect,MD)二義性造成的錯(cuò)誤(Ambiguitydefect,AD)遺漏造成的錯(cuò)誤(Skipdefect,SD)軟件缺陷數(shù)目的估計(jì):撒播模型:N:原有的錯(cuò)誤總數(shù)M:人工植入的錯(cuò)誤總數(shù)n:程序中固有的錯(cuò)誤m:程序中植入的錯(cuò)誤。Hyman模型:假設(shè)軟件總的排錯(cuò)時(shí)間是X個(gè)月,假設(shè)經(jīng)過(guò)排錯(cuò),程序中將不再存在錯(cuò)誤。讓兩個(gè)人共同對(duì)程序進(jìn)行排錯(cuò),經(jīng)過(guò)足夠長(zhǎng)(X的一半或更少)的排錯(cuò)時(shí)間后,第一個(gè)人發(fā)現(xiàn)了n個(gè)錯(cuò)誤,第二個(gè)人發(fā)現(xiàn)了m個(gè)錯(cuò)誤,其中屬于兩個(gè)人共同發(fā)現(xiàn)的錯(cuò)誤有m1個(gè):(3)根據(jù)測(cè)試覆蓋率的預(yù)測(cè)模型第四章:集成測(cè)試集成(Integration)是指把多個(gè)單元組合起來(lái)形成更大的單元。集成測(cè)試(IntegrationTesting)是在假定各個(gè)軟件單元已經(jīng)通過(guò)了單元測(cè)試的前提下,檢查各個(gè)軟件單元之間的相互接口是否正確。集成測(cè)試常常會(huì)使用灰盒測(cè)試方法。集成測(cè)試與系統(tǒng)測(cè)試的區(qū)別
集成測(cè)試系統(tǒng)測(cè)試測(cè)試對(duì)象通過(guò)了單元測(cè)試的各個(gè)模塊除軟件外,還包括硬件、外圍設(shè)備、數(shù)據(jù)傳輸結(jié)構(gòu)等測(cè)試時(shí)間集成測(cè)試先于系統(tǒng)測(cè)試測(cè)試方法白盒測(cè)試、黑盒測(cè)試相結(jié)合(灰盒測(cè)試)黑盒測(cè)試測(cè)試內(nèi)容各個(gè)單元模塊之間的接口,各個(gè)模塊集成后所實(shí)現(xiàn)的功能整個(gè)系統(tǒng)的功能和性能測(cè)試目的發(fā)現(xiàn)單元之間的接口錯(cuò)誤;發(fā)現(xiàn)軟件與概要設(shè)計(jì)不一致的地方發(fā)現(xiàn)軟件與需求定義不一致的地方測(cè)試角度開(kāi)發(fā)人員的角度用戶的角度概要設(shè)計(jì)可以清晰地表示出大型軟件系統(tǒng)中的組件或子系統(tǒng)的層次構(gòu)造,可為集成測(cè)試策略的選取提供重要參考依據(jù)。而集成測(cè)試可以服務(wù)于概要設(shè)計(jì),可以檢驗(yàn)所設(shè)計(jì)的軟件架構(gòu)是否存在錯(cuò)誤和遺漏。因此,兩者是相輔相成的。傳統(tǒng)軟件層次:按集成粒度不同:模塊間集成測(cè)試子系統(tǒng)內(nèi)集成測(cè)試子系統(tǒng)間集成測(cè)試面向?qū)ο蠹?1)類內(nèi)集成測(cè)試(2)類間集成測(cè)試集成的兩種方法:非漸增式集成與漸增式集成驅(qū)動(dòng)模塊(driver):用以模擬待測(cè)模塊的上級(jí)模塊。樁模塊(stub):用以模擬待測(cè)模塊工作過(guò)程中所調(diào)用的模塊。目前在集成測(cè)試時(shí)普遍采用漸增式集成方法。當(dāng)使用漸增方式把模塊結(jié)合到程序中去時(shí),有自頂向下和自底向上兩種集成策略。從主控制模塊開(kāi)始,沿著程序的控制層次向下移動(dòng),逐漸把各個(gè)模塊結(jié)合起來(lái)。在把附屬于(及最終附屬于)主控制模塊的那些模塊組裝到程序結(jié)構(gòu)中去時(shí),或者使用深度優(yōu)先的策略,或者使用寬度優(yōu)先的策略。自頂向下集成:優(yōu)點(diǎn):在測(cè)試早期即可對(duì)主控制模塊進(jìn)行檢驗(yàn)。若采用深度優(yōu)先的結(jié)合方法,可以在早期就實(shí)現(xiàn)軟件的一個(gè)完整功能并驗(yàn)證該功能。缺點(diǎn):在測(cè)試初期,樁模塊代替了低層模塊,因此,在軟件結(jié)構(gòu)中沒(méi)有重要的數(shù)據(jù)自下往上流。自底向上結(jié)合的步驟:(1)把低層模塊組合成實(shí)現(xiàn)某個(gè)特定軟件子功能的族;(2)寫(xiě)一個(gè)驅(qū)動(dòng)模塊,協(xié)調(diào)測(cè)試數(shù)據(jù)的輸入、輸出;(3)對(duì)子功能族進(jìn)行測(cè)試;(4)去掉驅(qū)動(dòng)模塊,沿軟件結(jié)構(gòu)自下向上移動(dòng),把子功能族組合起來(lái)形成更大的子功能族。重復(fù)(2)~(4)步,直至構(gòu)造起完整的軟件結(jié)構(gòu)為止。三明治集成三明治集成是一種混合增量式測(cè)試策略,綜合了自頂向下和自底向上兩種集成方法的優(yōu)點(diǎn)。這種方法中,樁模塊和驅(qū)動(dòng)模塊的開(kāi)發(fā)工作都比較小,不過(guò)代價(jià)是在一定程度上增加了定位缺陷的難度。集成測(cè)試用例設(shè)計(jì)(1)為系統(tǒng)運(yùn)行設(shè)計(jì)測(cè)試用例:起碼能保證系統(tǒng)運(yùn)行(2)為正向測(cè)試設(shè)計(jì)用例:驗(yàn)證集成后的模塊是否按照設(shè)計(jì)實(shí)現(xiàn)了預(yù)期的功能。規(guī)范導(dǎo)出法:規(guī)范導(dǎo)出法是根據(jù)相應(yīng)的規(guī)范描述來(lái)設(shè)計(jì)測(cè)試用例。每個(gè)測(cè)試用例被用來(lái)測(cè)試一個(gè)或多個(gè)規(guī)范陳述語(yǔ)句。(3)為逆向測(cè)試設(shè)計(jì)用例集成測(cè)試中的逆向測(cè)試包括分析被測(cè)接口是否實(shí)現(xiàn)了需求規(guī)格沒(méi)有描述的功能,檢查規(guī)格說(shuō)明中可能出現(xiàn)的接口遺漏,或者判斷接口定義是否有錯(cuò)誤,以及可能出現(xiàn)的接口異常錯(cuò)誤,包括接口數(shù)據(jù)本身的錯(cuò)誤,接口數(shù)據(jù)順序錯(cuò)誤等。(4)為滿足特殊需求設(shè)計(jì)用例:在對(duì)模塊進(jìn)行單元測(cè)試和集成測(cè)試階段就應(yīng)開(kāi)展?jié)M足特殊需求(安全性指標(biāo)、性能指標(biāo)等)的測(cè)試??墒褂玫闹饕獪y(cè)試分析技術(shù)規(guī)范導(dǎo)出法(5)為覆蓋設(shè)計(jì)測(cè)試用例:在集成測(cè)試階段關(guān)注的覆蓋主要是功能覆蓋、接口覆蓋??墒褂玫闹饕獪y(cè)試分析技術(shù)有:功能覆蓋分析接口覆蓋分析(6)測(cè)試用例補(bǔ)充:應(yīng)及時(shí)跟蹤項(xiàng)目變化,按照需求增加和補(bǔ)充集成測(cè)試用例。集成測(cè)試過(guò)程制定集成測(cè)試計(jì)劃制定集成測(cè)試計(jì)劃設(shè)計(jì)集成測(cè)試實(shí)施集成測(cè)試執(zhí)行集成測(cè)試評(píng)估集成測(cè)試測(cè)試執(zhí)行的前提條件是:?jiǎn)卧獪y(cè)試已經(jīng)通過(guò)評(píng)審。對(duì)象交互的測(cè)試方法,按原始類、匯集類和協(xié)作類來(lái)進(jìn)行討論。原始類的測(cè)試使用類的單元測(cè)試方法。有些類在它們的說(shuō)明中使用對(duì)象,但是實(shí)際上從不和這些對(duì)象中的任何一個(gè)進(jìn)行協(xié)作,也就是說(shuō),它們從來(lái)不請(qǐng)求這些對(duì)象的任何服務(wù)。相反,它們會(huì)表現(xiàn)出以下的一個(gè)或多個(gè)行為:存放這些對(duì)象的引用(或指針),程序中常表現(xiàn)為對(duì)象之間一對(duì)多的關(guān)系創(chuàng)建這些對(duì)象的實(shí)例刪除這些對(duì)象的實(shí)例凡不是匯集類的非原始類就是協(xié)作類,該類的一個(gè)或多個(gè)操作中使用其他的對(duì)象并將其作為它們的實(shí)現(xiàn)中不可缺少的一部分。面向?qū)ο蠹蓽y(cè)試常用的一些方法(1)抽樣測(cè)試:從一組可能的測(cè)試用例中選擇一個(gè)測(cè)試系列。(2)正交陣列測(cè)試:通過(guò)定義一組交互對(duì)象的配對(duì)方式組合,以盡力限制測(cè)試配置的組合數(shù)目激增。第五章系統(tǒng)測(cè)試1.什么是性能測(cè)試,性能測(cè)試主要包括哪幾個(gè)方面性能測(cè)試主要檢驗(yàn)軟件是否達(dá)到需求規(guī)格說(shuō)明書(shū)中規(guī)定的各類性能指標(biāo),并滿足一些性能相關(guān)的約束和限制條件。性能測(cè)試包括以下幾個(gè)方面:(1)評(píng)估系統(tǒng)的能力。測(cè)試中得到的負(fù)荷和響應(yīng)時(shí)間等數(shù)據(jù)可以被用于驗(yàn)證所計(jì)劃的模型的能力,并幫助做出決策。(2)識(shí)別系統(tǒng)中的弱點(diǎn)。受控的負(fù)荷可以被增加到一個(gè)極端的水平并突破它,從而識(shí)別系統(tǒng)的瓶頸或薄弱的地方。(3)系統(tǒng)調(diào)優(yōu)。重復(fù)運(yùn)行測(cè)試,驗(yàn)證調(diào)整系統(tǒng)的活動(dòng)能否得到預(yù)期的結(jié)果,從而改進(jìn)軟件性能。2.什么是負(fù)載測(cè)試、壓力測(cè)試、疲勞強(qiáng)度測(cè)試負(fù)載測(cè)試與壓力測(cè)試的區(qū)別壓力測(cè)試與性能測(cè)試的區(qū)別負(fù)載測(cè)試是通過(guò)逐步增加系統(tǒng)負(fù)載,測(cè)試系統(tǒng)性能的變化,并最終確定在滿足性能指標(biāo)的情況下,系統(tǒng)所能承受的最大負(fù)載量的測(cè)試。壓力測(cè)試是通過(guò)逐步增加系統(tǒng)負(fù)載,測(cè)試系統(tǒng)性能的變化,并最終確定在什么負(fù)載條件下系統(tǒng)性能處于失效狀態(tài),并以此來(lái)獲得系統(tǒng)能提供的最大的服務(wù)級(jí)別的測(cè)試。疲勞強(qiáng)度測(cè)試通常是采用系統(tǒng)穩(wěn)定運(yùn)行情況下能夠支持的最大并發(fā)用戶數(shù)或者日常運(yùn)行用戶數(shù),持續(xù)執(zhí)行一段時(shí)間業(yè)務(wù),保證達(dá)到系統(tǒng)疲勞強(qiáng)度需求的業(yè)務(wù)量,通過(guò)綜合分析交易執(zhí)行指標(biāo)和資源監(jiān)控指標(biāo)來(lái)確定系統(tǒng)處理最大工作量強(qiáng)度性能的過(guò)程。壓力測(cè)試與性能測(cè)試的區(qū)別壓力測(cè)試性能測(cè)試用來(lái)保證產(chǎn)品發(fā)布后系統(tǒng)能否滿足用戶需求,關(guān)注的重點(diǎn)是系統(tǒng)整體可以發(fā)生在各個(gè)測(cè)試階段,即使是在單元層,一個(gè)單獨(dú)模塊的性能也可以進(jìn)行評(píng)估通過(guò)確定一個(gè)系統(tǒng)的瓶頸,來(lái)獲得系統(tǒng)能提供的最大服務(wù)級(jí)別的測(cè)試。是極端情況下的系統(tǒng)能力的表現(xiàn)。檢測(cè)系統(tǒng)在一定負(fù)荷下的表現(xiàn),是正常能力的表現(xiàn)。負(fù)載測(cè)試計(jì)劃的四個(gè)步驟及其主要內(nèi)容分析應(yīng)用程序、定義測(cè)試目標(biāo)、計(jì)劃方案實(shí)施、檢查測(cè)試目標(biāo)負(fù)載壓力測(cè)試需求分析(測(cè)試強(qiáng)度估算);測(cè)試協(xié)議選擇的依據(jù)1)80~20原理:每個(gè)工作日中80%的業(yè)務(wù)在20%的時(shí)間內(nèi)完成。2)客戶端與直接壓力承受的服務(wù)器之間的通訊協(xié)議是選擇測(cè)試協(xié)議的唯一標(biāo)準(zhǔn)。錄制Vuser腳本時(shí)主要應(yīng)錄制哪些內(nèi)容主要錄制用戶在客戶端應(yīng)用程序中執(zhí)行的典型業(yè)務(wù)流程。測(cè)試工具通過(guò)錄制客戶端和服務(wù)器之間的活動(dòng)來(lái)創(chuàng)建腳本。容量測(cè)試的概念,容量測(cè)試與壓力測(cè)試的區(qū)別容量測(cè)試是指采用特定的手段,測(cè)試系統(tǒng)能夠承載處理任務(wù)的極限值而進(jìn)行的測(cè)試工作區(qū)別:壓力測(cè)試主要是使系統(tǒng)承受速度方面的超額負(fù)載,例如一個(gè)短時(shí)間之內(nèi)的吞吐量。容量測(cè)試關(guān)注的是數(shù)據(jù)方面的承受能力,并且它的目的是顯示系統(tǒng)可以處理的數(shù)據(jù)容量。它往往應(yīng)用于數(shù)據(jù)庫(kù)方面的測(cè)試。健壯性測(cè)試的概念;健壯性的兩層含義健壯性測(cè)試主要用于測(cè)試系統(tǒng)抵御錯(cuò)誤的能力。這里的錯(cuò)誤通常指的是由于設(shè)計(jì)缺陷而帶來(lái)的系統(tǒng)錯(cuò)誤。測(cè)試的重點(diǎn)為當(dāng)出現(xiàn)故障時(shí),是否能夠自動(dòng)恢復(fù)或忽略故障繼續(xù)運(yùn)行。健壯性的兩層含義:一是高可靠性它體現(xiàn)了軟件系統(tǒng)的質(zhì)量;需要根據(jù)符合規(guī)格說(shuō)明的數(shù)據(jù)選擇測(cè)試用例,用于檢測(cè)在正常情況下系統(tǒng)輸出的正確性。二是從錯(cuò)誤中恢復(fù)的能力它體現(xiàn)了軟件系統(tǒng)的適應(yīng)性;需要在異常數(shù)據(jù)中選擇測(cè)試用例,檢測(cè)非正常情況下的系統(tǒng)行為。安全性測(cè)試的概念安全性測(cè)試是檢查系統(tǒng)對(duì)非法侵入的防范能力,其目的是為了發(fā)現(xiàn)軟件系統(tǒng)中是否存在安全漏洞。軟件安全性是指在非正常條件下不發(fā)生安全事故的能力。系統(tǒng)安全性設(shè)計(jì)的準(zhǔn)則是:使非法侵入的代價(jià)超過(guò)被保護(hù)信息的價(jià)值,從而令非法侵入者無(wú)利可圖。可靠性的概念;MTTF,MTTR的計(jì)算;影響軟件可靠性的因素;可靠性建模的基本思想可靠性是指產(chǎn)品在規(guī)定的條件下和規(guī)定的時(shí)間內(nèi)完成規(guī)定功能的能力。影響軟件可靠性的因素運(yùn)行剖面。同樣的軟件在不同的運(yùn)行剖面下,其可靠性的表現(xiàn)是不一樣的。軟件規(guī)模。軟件內(nèi)部結(jié)構(gòu)。一般來(lái)說(shuō),內(nèi)部結(jié)構(gòu)越復(fù)雜的軟件,所包含的缺陷數(shù)可能就越多。軟件的開(kāi)發(fā)方法和開(kāi)發(fā)環(huán)境。軟件的可靠性投入。軟件可靠性建模的基本思想:在測(cè)試t時(shí)間內(nèi),共發(fā)現(xiàn)n個(gè)故障,假設(shè)每個(gè)故障發(fā)現(xiàn)的時(shí)間分別為t1,t2,…,tn;或者在固定的時(shí)間周期T內(nèi),所發(fā)現(xiàn)的故障數(shù)目分別是f1,f2,…,fn。根據(jù)上述假設(shè),建立軟件可靠性模型以預(yù)測(cè)軟件可靠性的未來(lái)行為。恢復(fù)性測(cè)試主要檢查系統(tǒng)的容錯(cuò)能力。當(dāng)系統(tǒng)出錯(cuò)時(shí),能否在指定時(shí)間間隔內(nèi)修正錯(cuò)誤并重新啟動(dòng)系統(tǒng)。備份測(cè)試是恢復(fù)性測(cè)試的一個(gè)補(bǔ)充,也是恢復(fù)性測(cè)試的一個(gè)部分。備份測(cè)試的目的是驗(yàn)證系統(tǒng)在軟件或者硬件失敗時(shí)備份數(shù)據(jù)的能力。兼容性測(cè)試將驗(yàn)證軟件與其所依賴的環(huán)境的依賴程度,包括對(duì)硬件、平臺(tái)軟件、其他軟件的依賴程度。了解安裝測(cè)試中應(yīng)考慮的問(wèn)題:(1)安裝手冊(cè)的評(píng)估。(2)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 財(cái)務(wù)部年終報(bào)告開(kāi)創(chuàng)新局面引領(lǐng)新風(fēng)尚
- 手工藝行業(yè)衛(wèi)生衛(wèi)生控制
- 2025-2030全球電子后視鏡系統(tǒng)行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球聯(lián)合收割機(jī)皮帶行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球3D 打印陶瓷絲行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國(guó)智能睡眠盒行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球IP65工業(yè)顯示器行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球機(jī)器人用立體攝像頭行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球不銹鋼面板安裝顯示器行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球全液壓解耦系統(tǒng)行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 中國(guó)儲(chǔ)備糧管理集團(tuán)有限公司蘭州分公司招聘筆試真題2024
- 第1課 隋朝統(tǒng)一與滅亡 課件(26張)2024-2025學(xué)年部編版七年級(jí)歷史下冊(cè)
- 提高金剛砂地坪施工一次合格率
- 【歷史】唐朝建立與“貞觀之治”課件-2024-2025學(xué)年統(tǒng)編版七年級(jí)歷史下冊(cè)
- 產(chǎn)業(yè)園區(qū)招商合作協(xié)議書(shū)
- 2024年廣東省公務(wù)員錄用考試《行測(cè)》真題及答案解析
- 2025新譯林版英語(yǔ)七年級(jí)下單詞默寫(xiě)表
- 盾構(gòu)標(biāo)準(zhǔn)化施工手冊(cè)
- 天然氣脫硫完整版本
- 中歐班列課件
- 2025屆高三數(shù)學(xué)一輪復(fù)習(xí)備考經(jīng)驗(yàn)交流
評(píng)論
0/150
提交評(píng)論