第二章-軟件測(cè)試方法-1課件_第1頁(yè)
第二章-軟件測(cè)試方法-1課件_第2頁(yè)
第二章-軟件測(cè)試方法-1課件_第3頁(yè)
第二章-軟件測(cè)試方法-1課件_第4頁(yè)
第二章-軟件測(cè)試方法-1課件_第5頁(yè)
已閱讀5頁(yè),還剩39頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第二章軟件測(cè)試方法第二章軟件測(cè)試方法2.0軟件系統(tǒng)的主要測(cè)試內(nèi)容及技術(shù)2.1軟件測(cè)試方法概述2.2靜態(tài)測(cè)試與動(dòng)態(tài)測(cè)試2.3黑盒測(cè)試2.4白盒測(cè)試習(xí)題2.0軟件系統(tǒng)的主要測(cè)試內(nèi)容及技術(shù)1)接口與路徑測(cè)試2)功能測(cè)試3)健壯性測(cè)試4)性能測(cè)試5)用戶界面測(cè)試6)信息安全測(cè)試7)壓力測(cè)試8)可靠性測(cè)試9)安裝/反安裝測(cè)試1)接口與路徑測(cè)試(白盒測(cè)試)2)功能測(cè)試(黑盒測(cè)試)3)健壯性測(cè)試健壯性是指在異常情況下,軟件還能正常運(yùn)行的能力。健壯性有兩層含義:一是容錯(cuò)能力,二是恢復(fù)能力。容錯(cuò)性測(cè)試通常構(gòu)造一些不合理的輸入來引誘軟件出錯(cuò),例如:(1)輸入錯(cuò)誤的數(shù)據(jù)類型。如“猴”年“馬”月。(2)輸入定義域之外的數(shù)值。如上海人常說的“十三點(diǎn)”粗暴一些方式俗稱“大猩猩”測(cè)試法。除了不能拳打腳踢嘴咬外,什么招術(shù)都可以使出來。例如在測(cè)試客戶機(jī)-服務(wù)器模式的軟件時(shí),把網(wǎng)絡(luò)線拔掉,造成通信異常中斷?;謴?fù)測(cè)試重點(diǎn)考察一下幾項(xiàng):(1)系統(tǒng)能否重新運(yùn)行;(2)有無重要的數(shù)據(jù)丟失;(3)是否毀壞了其它相關(guān)的軟件硬件。2.0軟件系統(tǒng)的主要測(cè)試內(nèi)容及技術(shù)4)性能測(cè)試性能測(cè)試即測(cè)試軟件處理事務(wù)的速度,一是為了檢驗(yàn)性能是否符合需求,二是為了得到某些性能數(shù)據(jù)供人們參考有時(shí)人們關(guān)心測(cè)試的“絕對(duì)值”,如數(shù)據(jù)送輸速率是每秒多少比特。有時(shí)人們關(guān)心測(cè)試的“相對(duì)值”,如某個(gè)軟件比另一個(gè)軟件快多少倍。在獲取測(cè)試的“絕對(duì)值”時(shí),我們要充分考慮并記錄運(yùn)行環(huán)境對(duì)測(cè)試的影響。例如網(wǎng)絡(luò)環(huán)境、計(jì)算機(jī)主頻,總線結(jié)構(gòu)和外部設(shè)備都可能影響軟件的運(yùn)行速度。

性能測(cè)試的一些注意事項(xiàng):不要試圖讓人拿著鐘表去測(cè)時(shí)間,應(yīng)當(dāng)編寫一段程序用于計(jì)算時(shí)間以及相關(guān)數(shù)據(jù)。應(yīng)當(dāng)測(cè)試軟件在標(biāo)準(zhǔn)配置和最低配置下的性能。為了排除干擾,應(yīng)當(dāng)關(guān)閉那些消耗內(nèi)存、占用CPU的其它應(yīng)用軟件(如殺毒軟件)。不同的輸入情況會(huì)得到不同的性能數(shù)據(jù),應(yīng)當(dāng)分檔記錄。例如傳輸文件的容量從100K到1M可以分成若干等級(jí)。由于環(huán)境的波動(dòng),同一種輸入情況在不同的時(shí)間可能得到不同的性能數(shù)據(jù),可以取其平均值。2.0軟件系統(tǒng)的主要測(cè)試內(nèi)容及技術(shù)5)用戶界面測(cè)試絕大多數(shù)軟件擁有圖形用戶界面。圖形用戶界面的測(cè)試重點(diǎn)是正確性、易用性和視覺效果。在評(píng)價(jià)易用性和視覺效果時(shí),主觀性非常強(qiáng),應(yīng)當(dāng)考慮多個(gè)人的觀點(diǎn)。2.0軟件系統(tǒng)的主要測(cè)試內(nèi)容及技術(shù)6)信息安全測(cè)試信息安全性(security)是指防止系統(tǒng)被非法入侵的能力,既屬于技術(shù)問題又屬于管理問題。信息安全性測(cè)試有如下步驟:(1)為非法入侵設(shè)立目標(biāo),例如“盜竊某個(gè)文件”或“更改數(shù)據(jù)庫(kù)記錄”等。(2)邀請(qǐng)(或懸賞)一些人扮演黑客,讓他們想盡辦法入侵系統(tǒng),實(shí)現(xiàn)“目標(biāo)”。(3)如果有人成功了,請(qǐng)他詳述入侵的過程。別忘了給予獎(jiǎng)勵(lì)。2.0軟件系統(tǒng)的主要測(cè)試內(nèi)容及技術(shù)7)壓力測(cè)試壓力測(cè)試也叫負(fù)荷測(cè)試,即獲取系統(tǒng)能正常運(yùn)行的極限狀態(tài)。了解“極限”是很有價(jià)值的,例如潛艇下潛極限深度…。壓力測(cè)試的主要任務(wù)是:構(gòu)造正確的輸入,使勁折騰系統(tǒng)卻讓它剛好不癱瘓。

壓力測(cè)試的一個(gè)變種是敏感測(cè)試。在某種情況下,微小的輸入變動(dòng)會(huì)導(dǎo)致系統(tǒng)的表現(xiàn)(如性能)發(fā)生急劇的變化。敏感測(cè)試目的是發(fā)現(xiàn)什么樣的輸入可能會(huì)引發(fā)不穩(wěn)定現(xiàn)象。

8)可靠性測(cè)試可靠性是指在一定的環(huán)境下、在給定的時(shí)間內(nèi)、系統(tǒng)不發(fā)生故障的概率。由于軟件不像硬件那樣可以“加速老化”,按此定義,軟件可靠性測(cè)試可能會(huì)花費(fèi)很長(zhǎng)時(shí)間。比較實(shí)用的辦法是,讓用戶使用該系統(tǒng),記錄每一次發(fā)生故障的時(shí)刻。計(jì)算出相鄰故障的時(shí)間間隔,注意要去掉非工作時(shí)間。這樣我們可以方便地統(tǒng)計(jì)出不發(fā)生故障的“最小時(shí)間間隔”、“最大時(shí)間間隔”和“平均時(shí)間間隔”。其中“平均時(shí)間間隔”會(huì)讓人們大體了解到系統(tǒng)“可靠”的程度。2.0軟件系統(tǒng)的主要測(cè)試內(nèi)容及技術(shù)9)安裝/反安裝測(cè)試安裝/反安裝測(cè)試的目的:避免“大風(fēng)浪都挺過來了,卻在陰溝里翻了船”目前市面上有非常流行的、專門制作安裝/反安裝程序的一些工具,如InstallShelled。制作安裝/反安裝程序不再是件難事,關(guān)鍵是不要麻痹大意。主要測(cè)試工作:(1)至少在標(biāo)準(zhǔn)配置和最低配置兩種環(huán)境下測(cè)試;(2)如果有安裝界面,應(yīng)當(dāng)嘗試各種選項(xiàng),如選擇“全部”、“部分”、“升級(jí)”等。2.0軟件系統(tǒng)的主要測(cè)試內(nèi)容及技術(shù)2.1軟件測(cè)試方法概述第二章軟件測(cè)試方法軟件測(cè)試的方法多種多樣,可以從不同角度加以分類:從是否需要執(zhí)行被測(cè)軟件的角度,分為靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試;從是針對(duì)系統(tǒng)的外部功能還是針對(duì)系統(tǒng)的內(nèi)部結(jié)構(gòu)的角度,分為黑盒測(cè)試和白盒測(cè)試;從軟件測(cè)試的策略和過程的角度,分為單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試、系統(tǒng)測(cè)試和驗(yàn)收測(cè)試等。2.1軟件測(cè)試方法概述第二章軟件測(cè)試方法1.從是否需要執(zhí)行被測(cè)軟件的角度分類從是否需要執(zhí)行被測(cè)軟件的角度,軟件測(cè)試可分為靜態(tài)測(cè)試(StaticTesting)和動(dòng)態(tài)測(cè)試(DynamicTesting)。顧名思義,靜態(tài)測(cè)試就是通過對(duì)被測(cè)程序的靜態(tài)審查,發(fā)現(xiàn)代碼中潛在的錯(cuò)誤。它一般用人工方式脫機(jī)完成,故亦稱人工測(cè)試或代碼評(píng)審(CodeReview);

動(dòng)態(tài)測(cè)試是通常意義上的測(cè)試,即使用和運(yùn)行被測(cè)軟件。動(dòng)態(tài)測(cè)試的對(duì)象必須是能夠由計(jì)算機(jī)真正運(yùn)行的被測(cè)試的程序,它包含黑盒測(cè)試和白盒測(cè)試。

2.1軟件測(cè)試方法概述第二章軟件測(cè)試方法2.從軟件測(cè)試用例設(shè)計(jì)方法的角度分類從軟件測(cè)試用例設(shè)計(jì)方法的角度,可分為黑盒測(cè)試(Black-BoxTesting)和白盒測(cè)試(White-BoxTesting)。黑盒測(cè)試是一種從用戶角度出發(fā)的測(cè)試,又稱為功能測(cè)試。使用這種方法進(jìn)行測(cè)試時(shí),把被測(cè)試程序當(dāng)作一個(gè)黑盒,忽略程序內(nèi)部的結(jié)構(gòu)的特性,測(cè)試者在只知道該程序輸入和輸出之間的關(guān)系或程序功能的情況下,依靠能夠反映這一關(guān)系和程序功能需求規(guī)格的說明書,來確定測(cè)試用例和推斷測(cè)試結(jié)果的正確性。簡(jiǎn)單地說,若測(cè)試用例的設(shè)計(jì)是基于產(chǎn)品的功能,目的是檢查程序各個(gè)功能是否實(shí)現(xiàn),并檢查其中的功能錯(cuò)誤,則這種測(cè)試方法稱為黑盒。白盒測(cè)試基于產(chǎn)品的內(nèi)部結(jié)構(gòu)來進(jìn)行測(cè)試,檢查內(nèi)部操作是否按規(guī)定執(zhí)行,軟件各個(gè)部分功能是否得到充分利用。白盒測(cè)試又稱為結(jié)構(gòu)測(cè)試,邏輯驅(qū)動(dòng)測(cè)試或基于程序的測(cè)試。即根據(jù)被測(cè)程序的內(nèi)部結(jié)構(gòu)設(shè)計(jì)測(cè)試用例,測(cè)試者需要預(yù)先了解被測(cè)試程序的結(jié)構(gòu)。

2.1軟件測(cè)試方法概述第二章軟件測(cè)試方法3.從軟件測(cè)試的策略和過程的角度分類。按照軟件測(cè)試的策略和過程分類,軟件測(cè)試可分為單元測(cè)試(UnitTesting),集成測(cè)試(IntegrationTesting),確認(rèn)測(cè)試(ValidationTesting),系統(tǒng)測(cè)試(SystemTesting)和驗(yàn)收測(cè)試(VerificationTesting)。單元測(cè)試是針對(duì)每個(gè)單元的測(cè)試,是軟件測(cè)試的最小單位。它確保每個(gè)模塊能正常工作。單元測(cè)試主要采用白盒測(cè)試方法,用以發(fā)現(xiàn)內(nèi)部錯(cuò)誤。集成測(cè)試是對(duì)已測(cè)試過的模塊進(jìn)行組裝,進(jìn)行集成測(cè)試的目的主要在于檢驗(yàn)與軟件設(shè)計(jì)相關(guān)的程序結(jié)構(gòu)問題。在集成測(cè)試過程中,測(cè)試人員采用黑盒測(cè)試和白盒測(cè)試兩種方法,來驗(yàn)證多個(gè)單元模塊集成到一起后是否能夠協(xié)調(diào)工作。確認(rèn)測(cè)試是檢驗(yàn)所開發(fā)的軟件能否滿足所有功能和性能需求的最后手段,通常采用黑盒測(cè)試方法。系統(tǒng)測(cè)試的主要任務(wù)是檢測(cè)被測(cè)軟件與系統(tǒng)的其他部分的協(xié)調(diào)性,通常采用黑盒測(cè)試方法。驗(yàn)收測(cè)試是軟件產(chǎn)品質(zhì)量的最后一關(guān)。這一環(huán)節(jié),測(cè)試主要從用戶的角度著手,其參與者主要是用戶和少量的程序開發(fā)人員,通常采用黑盒測(cè)試方法。

2.2靜態(tài)測(cè)試與動(dòng)態(tài)測(cè)試第二章軟件測(cè)試方法根據(jù)程序是否運(yùn)行可以把軟件測(cè)試方法分為靜態(tài)測(cè)試(StaticTesting)和動(dòng)態(tài)測(cè)試(DynamicTesting)兩大類。圖2-1是靜態(tài)測(cè)試與動(dòng)態(tài)測(cè)試的比喻圖。圖2-1靜態(tài)測(cè)試與動(dòng)態(tài)測(cè)試的比喻圖2.2.1靜態(tài)測(cè)試第二章軟件測(cè)試方法靜態(tài)方法的主要特征是在用計(jì)算機(jī)測(cè)試源程序時(shí),計(jì)算機(jī)并不真正運(yùn)行被測(cè)試的程序,只對(duì)被測(cè)程序進(jìn)行特性分析。因此,靜態(tài)方法常稱為“分析”,靜態(tài)分析是對(duì)被測(cè)程序進(jìn)行特性分析的一些方法的總稱。所謂靜態(tài)分析,就是不需要執(zhí)行所測(cè)試的程序,而只是通過掃描程序正文,對(duì)程序的數(shù)據(jù)流和控制流等信息進(jìn)行分析,找出系統(tǒng)的缺陷,得出測(cè)試報(bào)告。

靜態(tài)測(cè)試包括評(píng)審(reviews),走查(walk-through),和審查(inspection),可以統(tǒng)稱為復(fù)審。它可以由人工進(jìn)行,充分發(fā)揮人的邏輯思維優(yōu)勢(shì),也可以借助軟件工具自動(dòng)進(jìn)行。走查(WalkThrough)定義:采用講解、討論和模擬運(yùn)行的方式進(jìn)行的查找錯(cuò)誤的活動(dòng)。注意:引導(dǎo)小組成員在走查前通讀設(shè)計(jì)和編碼。限時(shí),避免跑題。發(fā)現(xiàn)問題適當(dāng)記錄,避免現(xiàn)場(chǎng)修改。檢查要點(diǎn)是代碼是否符合標(biāo)準(zhǔn)和規(guī)范,是否有邏輯錯(cuò)誤。審查(Inspection)定義:采用講解、提問方式進(jìn)行,一般有正式的計(jì)劃、流程和結(jié)果。主要方法采用缺陷檢查表。注意:以會(huì)議形式,制定會(huì)議目標(biāo)、流程和規(guī)則,結(jié)束后要編寫報(bào)告。按缺陷檢查表逐項(xiàng)檢查。發(fā)現(xiàn)問題適當(dāng)記錄,避免現(xiàn)場(chǎng)修改。發(fā)現(xiàn)重大缺陷,改正后會(huì)議需要重開。檢查要點(diǎn)是缺陷檢查表,所以該表要根據(jù)項(xiàng)目不同不斷積累完善。走查與審查的比較

走查審查準(zhǔn)備通讀設(shè)計(jì)和編碼應(yīng)準(zhǔn)備好需求描述文檔、程序設(shè)計(jì)文檔、程序的源代碼清單、代碼編碼標(biāo)準(zhǔn)和代碼缺陷檢查表形式非正式會(huì)議正式會(huì)議參加人員開發(fā)人員為主項(xiàng)目組成員包括測(cè)試人員主要技術(shù)方法無缺陷檢查表注意事項(xiàng)限時(shí)、不要現(xiàn)場(chǎng)修改代碼限時(shí)、不要現(xiàn)場(chǎng)修改代碼生成文檔會(huì)議記錄靜態(tài)分析錯(cuò)誤報(bào)告目標(biāo)代碼標(biāo)準(zhǔn)規(guī)范,無邏輯錯(cuò)誤代碼標(biāo)準(zhǔn)規(guī)范,無邏輯錯(cuò)誤評(píng)審(Review)定義:通常在審查會(huì)后進(jìn)行,審查小組根據(jù)記錄和報(bào)告進(jìn)行評(píng)估。注意:充分審查了所規(guī)定的代碼,并且全部編碼準(zhǔn)則被遵守。審查中發(fā)現(xiàn)的錯(cuò)誤已全部修改。復(fù)審的意義1)為驗(yàn)證和確認(rèn)而復(fù)審2)將復(fù)審作為一種改進(jìn)的過程、改進(jìn)系統(tǒng)、節(jié)約開銷的手段。3)復(fù)審作為一種取得共識(shí)和理解的手段4)復(fù)審的交付品,可以在需求、設(shè)計(jì)、代碼、測(cè)試用例、缺陷報(bào)告和其他的項(xiàng)目中找到缺陷。2.2.2動(dòng)態(tài)測(cè)試

第二章軟件測(cè)試方法動(dòng)態(tài)測(cè)試是真正運(yùn)行被測(cè)程序,在執(zhí)行過程中,通過輸入有效的測(cè)試用例,對(duì)其輸入與輸出的對(duì)應(yīng)關(guān)系進(jìn)行分析,以達(dá)到檢測(cè)的目的。在動(dòng)態(tài)測(cè)試中,又可有基于程序結(jié)構(gòu)的白盒測(cè)試(或稱為覆蓋測(cè)試)和基于功能的黑盒測(cè)試。

2.3黑盒測(cè)試方法

第二章軟件測(cè)試方法黑盒測(cè)試(Black-boxTesting)又稱為功能測(cè)試、數(shù)據(jù)驅(qū)動(dòng)測(cè)試和基于規(guī)格說明的測(cè)試。是一種從用戶觀點(diǎn)出發(fā)的測(cè)試,主要以軟件規(guī)格說明書為依據(jù),對(duì)程序功能和程序接口進(jìn)行的測(cè)試。黑盒測(cè)試的基本觀點(diǎn)是:任何程序都可以看作是從輸入定義域映射到輸出值域的函數(shù)過程,被測(cè)程序被認(rèn)為是一個(gè)打不開的黑盒子,黑盒中的內(nèi)容(實(shí)現(xiàn)過程)完全不知道,只明確要做到什么。黑盒測(cè)試作為軟件功能的測(cè)試手段,是重要的測(cè)試方法。它主要根據(jù)規(guī)格說明設(shè)計(jì)測(cè)試用例,并不涉及程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性,只依靠被測(cè)程序輸入和輸出之間的關(guān)系或程序的功能設(shè)計(jì)測(cè)試用例。黑盒測(cè)試軟件不深入代碼細(xì)節(jié)的測(cè)試方法稱為動(dòng)態(tài)黑盒測(cè)試。軟件測(cè)試員充當(dāng)客戶來使用。這種方法是把測(cè)試對(duì)象看做一個(gè)黑盒子,測(cè)試人員完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性,只依據(jù)程序的需求規(guī)格說明書,檢查程序的功能是否符合它的功能說明。黑盒測(cè)試方法是在程序接口上進(jìn)行測(cè)試,主要是為了發(fā)現(xiàn)以下錯(cuò)誤:

是否有不正確或遺漏了的功能?在接口上,輸入能否正確地接受?能否輸出正確的結(jié)果?是否有數(shù)據(jù)結(jié)構(gòu)錯(cuò)誤或外部信息(例如數(shù)據(jù)文件)訪問錯(cuò)誤?性能上是否能夠滿足要求?是否有初始化或終止性錯(cuò)誤?

用黑盒測(cè)試發(fā)現(xiàn)程序中的錯(cuò)誤,必須在所有可能的輸入條件和輸出條件中確定測(cè)試數(shù)據(jù),來檢查程序是否都能產(chǎn)生正確的輸出。但這是不可能的。例:假設(shè)一個(gè)程序P有輸入量X和Y及輸出量Z。在字長(zhǎng)為32位的計(jì)算機(jī)上運(yùn)行。若X、Y取整數(shù),按黑盒方法進(jìn)行窮舉測(cè)試:可能采用的測(cè)試數(shù)據(jù)組:

232×232

=264

如果測(cè)試一組數(shù)據(jù)需要1毫秒,一年工作365×24小時(shí),完成所有測(cè)試需5億年。黑盒測(cè)試的具體技術(shù)方法主要包括邊界值分析法、等價(jià)類劃分法、因果圖法、決策表法等。這些方法是比較實(shí)用的,在項(xiàng)目中采用什么方法,在設(shè)計(jì)具體的測(cè)試方案時(shí)自然要針對(duì)開發(fā)項(xiàng)目的特點(diǎn)對(duì)設(shè)計(jì)方法進(jìn)行適當(dāng)?shù)倪x擇。2.3.2等價(jià)類劃分法

第二章軟件測(cè)試方法等價(jià)類劃分法概述(EquivalencePartitioning)

把所有可能的輸入數(shù)據(jù)(有效的和無效的)劃分成若干個(gè)等價(jià)的子集(稱為等價(jià)類),使得每個(gè)子集中的一個(gè)典型值在測(cè)試中的作用與這一子集中所有其它值的作用相同,可從每個(gè)子集中選取一組數(shù)據(jù)來測(cè)試程序。2劃分等價(jià)類的規(guī)則(1)如果輸入條件規(guī)定了取值范圍,可定義一個(gè)有效等價(jià)類和兩個(gè)無效等價(jià)類。例如,在程序的規(guī)格說明中,對(duì)輸入條件有一句話:

“……項(xiàng)數(shù)可以從1到999……”

則有效等價(jià)類是“1≤項(xiàng)數(shù)≤999”兩個(gè)無效等價(jià)類是“項(xiàng)數(shù)<1”或“項(xiàng)數(shù)>999”。在數(shù)軸上表示成:(2)如果輸入條件規(guī)定了輸入值的集合,或者是規(guī)定了“必須如何”的條件,這時(shí)可確立一個(gè)有效等價(jià)類和一個(gè)無效等價(jià)類。(3)如果輸入條件是一個(gè)布爾量,則可以確定一個(gè)有效等價(jià)類和一個(gè)無效等價(jià)類。

(4)如果規(guī)定了輸入數(shù)據(jù)的一組值,而且程序要對(duì)每個(gè)輸入值分別進(jìn)行處理。這時(shí)可為每一個(gè)輸入值確立一個(gè)有效等價(jià)類,此外針對(duì)這組值確立一個(gè)無效等價(jià)類,它是所有不允許的輸入值的集合。例如,在教師上崗方案中規(guī)定對(duì)教授、副教授、講師和助教分別計(jì)算分?jǐn)?shù),做相應(yīng)的處理。因此可以確定4個(gè)有效等價(jià)類為教授、副教授、講師和助教,一個(gè)無效等價(jià)類,它是所有不符合以上身分的人員的輸入值的集合。

(5)如果規(guī)定了輸入數(shù)據(jù)必須遵守的規(guī)則,則可以確立一個(gè)有效等價(jià)類(符合規(guī)則)和若干個(gè)無效等價(jià)類(從不同角度違反規(guī)則)。3從劃分出的等價(jià)類中按以下原則設(shè)計(jì)測(cè)試用例:

(1)為每一個(gè)等價(jià)類規(guī)定一個(gè)唯一編號(hào);

(2)設(shè)計(jì)一個(gè)新的測(cè)試用例,使其盡可能多地覆蓋尚未被覆蓋的有效等價(jià)類,重復(fù)這一步,直到所有的有效等價(jià)類都被覆蓋為止;

(3)設(shè)計(jì)一個(gè)新的測(cè)試用例,使其僅覆蓋一個(gè)尚未被覆蓋的無效等價(jià)類,重復(fù)這一步,直到所有的無效等價(jià)類都被覆蓋為止。例1:對(duì)招干考試系統(tǒng)“輸入學(xué)生成績(jī)”子模塊設(shè)計(jì)測(cè)試用例

招干考試分三個(gè)專業(yè),準(zhǔn)考證號(hào)第一位為專業(yè)代號(hào),如:1-行政專業(yè),2-法律專業(yè),3-財(cái)經(jīng)專業(yè)。行政專業(yè)準(zhǔn)考證號(hào)碼為:110001~111215

法律專業(yè)準(zhǔn)考證號(hào)碼為:210001~212006

財(cái)經(jīng)專業(yè)準(zhǔn)考證號(hào)碼為:310001~314015準(zhǔn)考證號(hào)碼的等價(jià)類劃分有效等價(jià)類:

(1)110001~111215(2)210001~212006(3)310001~314015

無效等價(jià)類:

(4)-

~110000(5)111216~210000(6)212007~31000(7)314016~+例2:某報(bào)表處理系統(tǒng)要求用戶輸入處理報(bào)表的日期,日期限制在2001年1月至2005年12月,即系統(tǒng)只能對(duì)該段期間內(nèi)的報(bào)表進(jìn)行處理,如日期不在此范圍內(nèi),則顯示輸入錯(cuò)誤信息。系統(tǒng)日規(guī)定由年、月的6位數(shù)字字符組成,前四位代表年,后兩位代表月。如何用等價(jià)類劃分法設(shè)計(jì)測(cè)試用例,來測(cè)試程序的日期檢查功能?第一步:等價(jià)類劃分

“報(bào)表日期”輸入條件的等價(jià)類表輸入等價(jià)類有效等價(jià)類無效等價(jià)類報(bào)表日期的類型及長(zhǎng)度6位數(shù)字字符(1)有非數(shù)字字符(4)

少于6個(gè)數(shù)字字符(5)

多于6個(gè)數(shù)字字符(6)

年份范圍在2001~2005

之間(2)

小于2001(7)

大于2005(8)

月份范圍

在1~12之間(3)

小于1(9)

大于12(10)

第二步:為有效等價(jià)類設(shè)計(jì)測(cè)試用例對(duì)表中編號(hào)為1,2,3的3個(gè)有效等價(jià)類用一個(gè)測(cè)試用例覆蓋:測(cè)試數(shù)據(jù) 期望結(jié)果 覆蓋范圍200105輸入有效 等價(jià)類(1)(2)(3)第三步:為每一個(gè)無效等價(jià)類設(shè)至少設(shè)計(jì)一個(gè)測(cè)試用例

測(cè)試數(shù)據(jù)期望結(jié)果 覆蓋范圍001MAY 輸入無效 等價(jià)類(4)20015 輸入無效 等價(jià)類(5)2001005 輸入無效 等價(jià)類(6)200005 輸入無效 等價(jià)類(7)200805 輸入無效 等價(jià)類(8)200100 輸入無效 等價(jià)類(9)200113 輸入無效 等價(jià)類(10)不能出現(xiàn)相同的測(cè)試用例本例的10個(gè)等價(jià)類至少需要8個(gè)測(cè)試用例例3:以三角形問題為例,輸入條件是:三個(gè)數(shù),分別作為三角形的三條邊都是整數(shù)取值范圍在1~100之間認(rèn)真分析上述的輸入條件,可以得出相關(guān)的等價(jià)類表(包括有效等價(jià)類和無效等價(jià)類),如表2-2所示。2.3.2等價(jià)類劃分法

第二章軟件測(cè)試方法2.3.2等價(jià)類劃分法

第二章軟件測(cè)試方法輸入條件等價(jià)類編號(hào)有效等價(jià)類等價(jià)類編號(hào)無效等價(jià)類三個(gè)數(shù)1三個(gè)數(shù)4只有一條邊5只有兩條邊6多于三條邊整數(shù)2整數(shù)7一邊為非整數(shù)8兩邊為非整數(shù)9三邊為非整數(shù)取值范圍在1~10031≤a≤1001≤b≤1001≤c≤10010一邊為011兩邊為012三邊為013一邊小于014兩邊小于015三邊小于016一邊大于10017兩邊大于10018三邊大于100表2-2三角形問題的等價(jià)類1邊界值分析法*(BoundaryValueAnalysis,BVA)邊界值分析法是對(duì)等價(jià)類劃分方法的補(bǔ)充。人們從長(zhǎng)期的測(cè)試工作經(jīng)驗(yàn)得知,大量的錯(cuò)誤是發(fā)生在輸入或輸出范圍的邊界上,而不是在輸入范圍的內(nèi)部。因此針對(duì)各種邊界情況設(shè)計(jì)測(cè)試用例,可以查出更多的錯(cuò)誤。

邊界值分析所謂邊界值分析,就是把測(cè)試的重點(diǎn)放在各個(gè)等價(jià)類的邊界上,選取正好等于,剛剛大于,或剛剛小于邊界的值做為測(cè)試數(shù)據(jù),并據(jù)此設(shè)計(jì)出相應(yīng)的測(cè)試用例。

2.3.3邊界值分析法

第二章軟件測(cè)試方法2在應(yīng)用邊界值分析法設(shè)計(jì)測(cè)試用例時(shí),應(yīng)遵循以下幾條原則:如果輸入條件規(guī)定了值的范圍,則應(yīng)該選取剛達(dá)到這個(gè)范圍的邊界值,以及剛剛超過這個(gè)范圍邊界的值作為測(cè)試輸入數(shù)據(jù)。如果輸入條件規(guī)定了值的個(gè)數(shù),則用最大個(gè)數(shù)、最小個(gè)數(shù)、比最小個(gè)數(shù)少1、比最大個(gè)數(shù)多1的數(shù)作為測(cè)試數(shù)據(jù)。根據(jù)規(guī)格說明的每一個(gè)輸出條件,分別使用以上兩個(gè)原則。如果程序的規(guī)格說

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論