《黑盒測(cè)試方法》PPT課件.ppt_第1頁(yè)
《黑盒測(cè)試方法》PPT課件.ppt_第2頁(yè)
《黑盒測(cè)試方法》PPT課件.ppt_第3頁(yè)
《黑盒測(cè)試方法》PPT課件.ppt_第4頁(yè)
《黑盒測(cè)試方法》PPT課件.ppt_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、測(cè)試用例(Test Case)是按一定的順序執(zhí)行的并與測(cè)試目標(biāo)相關(guān)的測(cè)試活動(dòng)的描述,它確定“怎樣”測(cè)試。測(cè)試用例是有效發(fā)現(xiàn)軟件缺陷的最小測(cè)試執(zhí)行單元,是軟件的測(cè)試規(guī)格說(shuō)明書(shū)。目前也沒(méi)有測(cè)試用例這個(gè)詞匯的經(jīng)典定義,常見(jiàn)的說(shuō)法是:指對(duì)一項(xiàng)特定的軟件產(chǎn)品進(jìn)行測(cè)試任務(wù)的描述,體現(xiàn)測(cè)試方案、方法、技術(shù)和策略,內(nèi)容包括測(cè)試目標(biāo)、測(cè)試環(huán)境、輸入數(shù)據(jù)、測(cè)試步驟、預(yù)期結(jié)果、測(cè)試腳本等,并形成文檔。,一、什么是測(cè)試用例,二、設(shè)計(jì)測(cè)試用例,測(cè)試用例(Test Case,縮寫(xiě)TC),指的是在測(cè)試執(zhí)行之前設(shè)計(jì)的一套詳細(xì)的測(cè)試方案,包括測(cè)試環(huán)境、測(cè)試步驟、測(cè)試數(shù)據(jù)和預(yù)期結(jié)果。即: 測(cè)試用例=輸入+輸出+測(cè)試環(huán)境 其中,“

2、輸入”包括測(cè)試數(shù)據(jù)和測(cè)試步驟,“輸出”指的是期望結(jié)果,而“測(cè)試環(huán)境”指的就是系統(tǒng)環(huán)境設(shè)置。 測(cè)試用例文檔由簡(jiǎn)介和測(cè)試用例兩部分組成。簡(jiǎn)介部分編制了測(cè)試目的、測(cè)試范圍、定義術(shù)語(yǔ)、參考文檔、概述等。測(cè)試用例部分逐一列示各測(cè)試用例。每個(gè)具體測(cè)試用例都將包括下列詳細(xì)信息:用例編號(hào)、用例名稱、測(cè)試等級(jí)、入口準(zhǔn)則、驗(yàn)證步驟、期望結(jié)果(含判斷標(biāo)準(zhǔn))、出口準(zhǔn)則、注釋等。以上內(nèi)容涵蓋了測(cè)試用例的 基本元素:測(cè)試索引,測(cè)試環(huán)境,測(cè)試輸入,測(cè)試操作,預(yù)期結(jié)果,評(píng)價(jià)標(biāo)準(zhǔn)。,三、黑盒測(cè)試,黑盒測(cè)試注重于測(cè)試軟件的功能性需求,也即黑盒測(cè)試使軟件工程師派生出行程序所有功能需求的輸入條件。黑盒測(cè)試并不是白盒測(cè)試的替代品,而是

3、用于輔助白盒測(cè)試發(fā)現(xiàn)其他類型的錯(cuò)誤。黑盒測(cè)試主要用于測(cè)試的后期,一般由專門(mén)的測(cè)試人員來(lái)做。 黑盒測(cè)試方法主要有五種,分為等價(jià)類劃分法、邊界值劃分法、錯(cuò)誤推測(cè)法、因果圖法和場(chǎng)景法。在實(shí)際測(cè)試用例設(shè)計(jì)過(guò)程中,不僅根據(jù)需要、場(chǎng)合單獨(dú)使用這些方法,常常綜合運(yùn)用多個(gè)方法,使測(cè)試用例的設(shè)計(jì)更為有效。,四、等價(jià)類劃分法,1、等價(jià)類劃分法 等價(jià)類劃分法是黑盒測(cè)試的典型方法,只需按照需求文檔中對(duì)系統(tǒng)的要求和說(shuō)明對(duì)輸入的范圍進(jìn)行劃分,然后從每個(gè)區(qū)域內(nèi)選取一個(gè)有代表性的測(cè)試數(shù)據(jù),完全不用考慮系統(tǒng)的內(nèi)部結(jié)構(gòu)。如果等價(jià)類劃分得合理,選取的這個(gè)數(shù)據(jù)就代表了這個(gè)區(qū)域內(nèi)所有的數(shù)據(jù)。,四、等價(jià)類劃分法,具體來(lái)講,等價(jià)類劃分法就

4、是把所有可能的輸入數(shù)據(jù),即程序的輸入域劃分成若干部分(子集),然后從每一個(gè)子集中選取少數(shù)具有代表性的數(shù)據(jù)作為測(cè)試用例。其中每個(gè)輸入域的集合(子集)就是等價(jià)類,在這個(gè)集合中每個(gè)輸入條件都是等效的,如果其中一個(gè)的輸入不導(dǎo)致問(wèn)題發(fā)生,那么這個(gè)等價(jià)類中其它輸入也不會(huì)發(fā)生錯(cuò)誤。 等價(jià)類分為有效等價(jià)類和無(wú)效等價(jià)類。有效等價(jià)類就是由那些對(duì)程序的規(guī)格說(shuō)明有意義的、合理的輸入數(shù)據(jù)所構(gòu)成的集合,利用有效等價(jià)類可檢驗(yàn)程序是否,四、等價(jià)類劃分法,實(shí)現(xiàn)了需求文檔中所規(guī)定的功能和性能。無(wú)效等價(jià)類就是那些對(duì)程序的規(guī)格說(shuō)明不合理的或無(wú)意義的輸入數(shù)據(jù)所構(gòu)成的集合。 劃分等價(jià)類最重要的是集合的劃分。集合要?jiǎng)澐譃榛ゲ幌嘟坏淖蛹?,?/p>

5、子集的并是整個(gè)集合。確定等價(jià)類的原則如下: (1)在輸入條件規(guī)定了取值范圍(閉區(qū)間)或值的個(gè)數(shù)的情況下,則可以確定一個(gè)有效等價(jià)類和兩個(gè)無(wú)效等價(jià)類。 (2)在輸入條件規(guī)定了輸入值的集合或者規(guī)定了“必須如何”的條件的情況下,可確定一個(gè)有效等價(jià)類和一個(gè)無(wú)效等價(jià)類。 (3)在輸入條件是一個(gè)布爾量的情況下,可確定一個(gè)有效等價(jià)類。,四、等價(jià)類劃分法,(4)在規(guī)定了輸入數(shù)據(jù)的一組值(假定n個(gè)),并且程序要對(duì)每一個(gè)輸入值分別處理的情況下,可確定n個(gè)有效等價(jià)類和一個(gè)無(wú)效等價(jià)類。 (5)在規(guī)定了輸入數(shù)據(jù)必須遵守的規(guī)則的情況下,可確定一個(gè)有效等價(jià)類(符合規(guī)則)和若干個(gè)無(wú)效等價(jià)類(從不同角度違反規(guī)則)。 (6)在確知

6、已劃分的等價(jià)類中各元素在程序處理中的方式不同的情況下,則應(yīng)再將該等價(jià)類進(jìn)一步的劃分為更小的等價(jià)類。,四、等價(jià)類劃分法,輸入域分成了一個(gè)有效等價(jià)類(1到100之間)和兩個(gè)無(wú)效等價(jià)類(小于1和大于100),將這些等價(jià)類填入下表中:,四、等價(jià)類劃分法,五、邊界值法,邊界值分析法是一種非常實(shí)用的測(cè)試用例設(shè)計(jì)技術(shù),具有很強(qiáng)的發(fā)現(xiàn)程序錯(cuò)誤的能力,它的測(cè)試用例來(lái)自于等價(jià)類的邊界。大量測(cè)試工作的經(jīng)驗(yàn)會(huì)告訴我們,大量的錯(cuò)誤發(fā)生在輸入或輸出范圍的邊界上,而不是輸入或輸出范圍的內(nèi)部。邊界值分析就是假定錯(cuò)誤發(fā)生在輸入或輸出區(qū)間的邊界上,因此使用jjjj邊界值法設(shè)計(jì)測(cè)試用例,可以發(fā)現(xiàn)更多的錯(cuò)誤。 在使用邊界值法設(shè)計(jì)測(cè)試

7、用例時(shí),應(yīng)該首先確定好輸入邊界和輸出邊界情況,然后選取正好等于、剛剛大于或剛剛小于邊界的值作為測(cè)試數(shù)據(jù),而不是選取等價(jià)類中的典型值或任意值作為測(cè)試數(shù)據(jù)。,五、邊界值法,一般情況下,可以遵循以下幾個(gè)原則來(lái)設(shè)計(jì)測(cè)試用例: 1)如果輸入條件規(guī)定了值的范圍,應(yīng)取剛達(dá)到這個(gè)范圍的邊界值,以及剛剛超過(guò)這個(gè)范圍邊界的值作為測(cè)試輸入的數(shù)據(jù)。 2)如果輸入條件規(guī)定了值的個(gè)數(shù),應(yīng)用最大個(gè)數(shù)、最小個(gè)數(shù)、比最小個(gè)數(shù)少一、比最大個(gè)數(shù)多一的數(shù)作為測(cè)試輸入的數(shù)據(jù)。 3)根據(jù)每個(gè)輸入條件,使用規(guī)則一或二。 4)如果程序的規(guī)格說(shuō)明給出的輸入域或輸出域是有序集合,則應(yīng)選取集合的第一個(gè)元素和最后一個(gè)元素作為測(cè)試用例數(shù)據(jù)。,五、邊界

8、值法,5)如果程序中使用了一個(gè)內(nèi)部數(shù)據(jù)結(jié)構(gòu),應(yīng)當(dāng)選擇這個(gè)內(nèi)部數(shù)據(jù)結(jié)構(gòu)的邊界上的值來(lái)作為測(cè)試用例。 6)分析規(guī)格說(shuō)明,找出其他可能的邊界條件。 下面舉個(gè)例子讓大家更深入地理解邊界值法。 用戶登錄網(wǎng)上購(gòu)物系統(tǒng)要購(gòu)買某種商品,假設(shè)該商品剩余數(shù)量為100件,且用戶只會(huì)輸入整數(shù)。則用戶只能購(gòu)買1-100范圍內(nèi)的商品件數(shù)。使用邊界值法設(shè)計(jì)測(cè)試用例,測(cè)試用戶輸入商品數(shù)量Q后,系統(tǒng)反應(yīng)是否合乎標(biāo)準(zhǔn)。,五、邊界值法,提出邊界時(shí),一定要測(cè)試鄰近邊界的合法數(shù)據(jù),即測(cè)試最后一個(gè)可能合法的數(shù)據(jù),以及剛剛超過(guò)邊界的非常數(shù)據(jù)。越界測(cè)試通常簡(jiǎn)單地加1或者用最小的數(shù)減1。,五、邊界值法,我們可以考慮商品數(shù)量Q的輸入?yún)^(qū)間: (1

9、)Q100 根據(jù)上面的分析可以設(shè)計(jì)六個(gè)用例: (1)Test Case 1:輸入0,返回錯(cuò)誤信息“您必須輸入大于等于一個(gè)數(shù)量值”。 (2)Test Case 2:輸入1,頁(yè)面正確運(yùn)行。 (3)Test Case 3:輸入2,頁(yè)面正確運(yùn)行。,五、邊界值法,(4)Test Case 4:輸入99,頁(yè)面正確運(yùn)行。 (5)Test Case 5:輸入100,頁(yè)面正確運(yùn)行。 (6)Test Case 6:輸入101,返回錯(cuò)誤信息“您所選購(gòu)的商品數(shù)量?jī)H剩100件”。 測(cè)試員可以將上面的信息填入用例設(shè)計(jì)表格中,形成標(biāo)準(zhǔn)的測(cè)試用例。,六、錯(cuò)誤推測(cè)法,、錯(cuò)誤推測(cè)法 錯(cuò)誤推測(cè)法就是根據(jù)經(jīng)驗(yàn)和直覺(jué)推測(cè)程序中所有可能

10、存在的各種錯(cuò)誤,從而有針對(duì)性地設(shè)計(jì)測(cè)試用例的方法。 使用錯(cuò)誤推測(cè)法時(shí),可以憑經(jīng)驗(yàn)列舉出程序中所有可能有的錯(cuò)誤和容易發(fā)生錯(cuò)誤的特殊情況,幫助猜測(cè)錯(cuò)誤可能發(fā)生的位置,提高錯(cuò)誤猜測(cè)的有效性,根據(jù)他們選擇測(cè)試用例。 例如:輸入表格為空格;輸入數(shù)據(jù)和輸出數(shù)據(jù)為0的情況。,七、場(chǎng)景法,場(chǎng)景是通過(guò)描述流經(jīng)用例的路徑來(lái)確定的過(guò)程,這個(gè)流經(jīng)過(guò)程要從用例開(kāi)始到結(jié)束遍歷其中所有基本流和備選流。場(chǎng)景法就是根據(jù)這些基本流和備選流的流動(dòng)過(guò)程設(shè)計(jì)測(cè)試用例。 目前的軟件幾乎都是由事件觸發(fā)來(lái)控制流程的,事件觸發(fā)時(shí)的情景便形成了場(chǎng)景,而同一事件不同的觸發(fā)順序和處理結(jié)果形成事件流。這種在軟件設(shè)計(jì)方面的思想也可被引入到軟件測(cè)試中,生動(dòng)的描繪出事件觸發(fā)時(shí)的情景,有利于測(cè)試設(shè)計(jì)者設(shè)計(jì)測(cè)試用例,同時(shí)測(cè)試用例也更容易的得到理解和執(zhí)行。提出這種測(cè)試思想的是Rational 公司。,七、場(chǎng)景法,下面使用網(wǎng)上購(gòu)物系統(tǒng)的購(gòu)物場(chǎng)景舉例說(shuō)明。 (1)場(chǎng)景描述 用戶進(jìn)入網(wǎng)上購(gòu)物系統(tǒng)網(wǎng)站進(jìn)行購(gòu)物,選好物品后進(jìn)行購(gòu)買,這時(shí)需要使用賬號(hào)登錄,登錄成功后付款,交易成功后生成訂單,完成此次購(gòu)物活動(dòng)。 (2)使用場(chǎng)景法設(shè)計(jì)測(cè)試用例 確定基本流和備選流事件,七、場(chǎng)景法,七、場(chǎng)景法,根據(jù)基本流和備選流來(lái)確定場(chǎng)景,七、場(chǎng)景法,設(shè)計(jì)用例 對(duì)每一個(gè)場(chǎng)景都要做測(cè)試用例,可以使用矩陣(表格)來(lái)管理用例。用行表示各個(gè)測(cè)試用例,

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論