T006-測試?yán)碚撆c測試設(shè)計_第1頁
T006-測試?yán)碚撆c測試設(shè)計_第2頁
T006-測試?yán)碚撆c測試設(shè)計_第3頁
T006-測試?yán)碚撆c測試設(shè)計_第4頁
T006-測試?yán)碚撆c測試設(shè)計_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

測試設(shè)計人員測試人員第一頁,共45頁。第一頁,共45頁。全面認(rèn)識測試設(shè)計定位深入了解測試設(shè)計理論掌握主流測試設(shè)計方法第二頁,共45頁。第二頁,共45頁。測試設(shè)計定位測試設(shè)計理論測試設(shè)計方法第三頁,共45頁。第三頁,共45頁。如何以最少的人力、資源投入,在最短的時間內(nèi)完成測試,發(fā)現(xiàn)軟件系統(tǒng)的缺陷,保證軟件的優(yōu)良品質(zhì),則是軟件公司探索和追求的目標(biāo)。測試用例是測試工作的指導(dǎo),是軟件測試的必須遵守的準(zhǔn)則。更是軟件測試質(zhì)量穩(wěn)定的根本保障。測試用例是軟件測試的核心第四頁,共45頁。第四頁,共45頁。所謂的測試用例就是將軟件測試的行為活動,做一個科學(xué)化的組織歸納。軟件測試是有組織性、步驟性和計劃性的,而設(shè)計軟件測試用例的目的,就是為了能將軟件測試的行為轉(zhuǎn)換為可管理的模式?;跁r間因素的考慮,軟件測試行為必須能夠加以量化,才能進(jìn)一步讓管理階層掌握所需要的測試過程,而測試用例就是將測試行為具體量化的方法之一。什么是測試用例第五頁,共45頁。第五頁,共45頁。因為我們不可能進(jìn)行窮舉測試,為了節(jié)省時間和資源、提高測試效率,必須要從數(shù)量極大的可用測試數(shù)據(jù)中精心挑選出具有代表性或特殊性的測試數(shù)據(jù)來進(jìn)行測試。什么是測試用例第六頁,共45頁。第六頁,共45頁。測試設(shè)計步驟理解軟件和測試目標(biāo)設(shè)計測試用例跟蹤測試用例執(zhí)行結(jié)果并及時維護(hù)測試用例評估測試用例和測試策略測試設(shè)計步驟既強(qiáng)調(diào)目的性也強(qiáng)調(diào)計劃性目標(biāo)是追求測試效率和測試結(jié)果文檔化和按部就班一般會降低管理難度,增強(qiáng)計劃性第七頁,共45頁。第七頁,共45頁。目的建立軟件故障模型,了解測試目標(biāo),來確定測試策略和測試計劃任務(wù)了解軟件的功能和業(yè)務(wù)背景、用戶環(huán)境了解軟件的開發(fā)背景和系統(tǒng)結(jié)構(gòu)、技術(shù)選型了解軟件的質(zhì)量歷史、版本變化了解測試目標(biāo)和資源限制確定測試策略和測試計劃理解軟件和測試目標(biāo)第八頁,共45頁。第八頁,共45頁。方法閱讀軟件需求規(guī)格書,理解軟件運(yùn)行環(huán)境和用戶行為,了解軟件要解決的問題域試運(yùn)行軟件熟悉軟件功能確定軟件基本可以測試了解軟件體系結(jié)構(gòu)、技術(shù)選型、開發(fā)環(huán)境和工具查閱早期版本測試報告,以及單元和集成測試用例確定測試人員限制和時間限制,制定初步測試策略和測試計劃,確定測試結(jié)束標(biāo)準(zhǔn)理解軟件和測試目標(biāo)第九頁,共45頁。第九頁,共45頁。目的設(shè)計盡可能多、快、好、省發(fā)現(xiàn)錯誤的測試用例任務(wù)設(shè)計新的測試用例維護(hù)已有的測試用例庫設(shè)計測試用例第十頁,共45頁。第十頁,共45頁。方法等價類劃分法邊界值分析法錯誤推測法因果圖法判定表驅(qū)動法場景法功能圖法設(shè)計測試用例第十一頁,共45頁。第十一頁,共45頁。目的保證測試用例在測試執(zhí)行過程中能正確指導(dǎo)測試任務(wù)跟蹤測試用例執(zhí)行情況評估測試結(jié)果并記錄缺陷及時維護(hù)測試用例跟蹤測試用例執(zhí)行結(jié)果并及時維護(hù)測試用例第十二頁,共45頁。第十二頁,共45頁。方法根據(jù)實現(xiàn)測試執(zhí)行情況及時更新測試用例設(shè)計思路加強(qiáng)測試執(zhí)行過程中的溝通,迅速反饋問題激勵測試人員測試執(zhí)行過程中多思考跟蹤測試用例執(zhí)行結(jié)果并及時維護(hù)測試用例第十三頁,共45頁。第十三頁,共45頁。目的檢驗測試用理和測試策略的有效性增加測試經(jīng)驗,為后續(xù)項目提供參考、指導(dǎo)任務(wù)根據(jù)測試結(jié)果完善和修正測試策略和測試計劃、產(chǎn)生新的測試用例設(shè)計思路評估測試用例質(zhì)量測試用例覆蓋率(測試用例發(fā)現(xiàn)的缺陷/測試用例總條數(shù))測試用例發(fā)現(xiàn)率(通過測試用例發(fā)現(xiàn)的缺陷/本項目中總?cè)毕輸?shù))缺陷探測率(產(chǎn)品發(fā)行前發(fā)現(xiàn)的缺陷/產(chǎn)品發(fā)行前發(fā)現(xiàn)的缺陷+產(chǎn)品發(fā)行后發(fā)現(xiàn)的缺陷)評估測試用例和測試策略第十四頁,共45頁。第十四頁,共45頁。方法總結(jié)經(jīng)驗吸收正面經(jīng)驗反思負(fù)面教訓(xùn)評估測試用例和測試策略第十五頁,共45頁。第十五頁,共45頁。測試用例的代表性:能夠代表并覆蓋各種合理和不合理、合法和非法、邊界和越界、以及極限的輸入數(shù)據(jù)、操作和環(huán)境設(shè)置等;測試結(jié)果的可判定性:即測試執(zhí)行結(jié)果的正確性是可判定的,每一個測試用例都應(yīng)有相應(yīng)的期望結(jié)果;測試結(jié)果的可再現(xiàn)性:即對同樣的測試用例,系統(tǒng)的執(zhí)行結(jié)果應(yīng)當(dāng)是相同的。測試設(shè)計的基本準(zhǔn)則第十六頁,共45頁。第十六頁,共45頁。具體的黑盒測試用例設(shè)計方法包括等價類劃分法、邊界值分析法、錯誤推測法、因果圖法、判定表驅(qū)動法、場景法、功能圖法等。這些方法是比較實用的,但采用什么方法,在使用時自然要針對開發(fā)項目的特點對方法加以適當(dāng)?shù)倪x擇。黑盒測試用例的設(shè)計方法第十七頁,共45頁。第十七頁,共45頁。等價類劃分法是把程序的輸入域劃分成若干部分,然后從每個部分中選取少數(shù)代表性數(shù)據(jù)當(dāng)作測試用例。每一類的代表性數(shù)據(jù)在測試中的作用等價于這一類中的其他值,也就是說,如果某一類中的一個例子發(fā)現(xiàn)了錯誤,這一等價類中的其他例子也能發(fā)現(xiàn)同樣的錯誤;反之,如果某一類中的一個例子沒有發(fā)現(xiàn)錯誤,則這一類中的其他例子也不會查出錯誤。等價類劃分法第十八頁,共45頁。第十八頁,共45頁??梢园讶枯斎霐?shù)據(jù)合理劃分為若干等價類,在每一個等價類中取一個數(shù)據(jù)作為測試的輸入條件,就可以用少量代表性的測試數(shù)據(jù)取得較好的測試結(jié)果。等價類劃分有兩種不同的情況:有效等價類:是指對于程序的規(guī)格說明來說是合理的、有意義的輸入數(shù)據(jù)構(gòu)成的集合。利用它可檢驗程序是否實現(xiàn)了規(guī)格說明中所規(guī)定的功能和性能。無效等價類:是指對于程序的規(guī)格說明來說是不合理的、沒有意義的輸入數(shù)據(jù)所構(gòu)成的集合。利用它可以檢驗程序?qū)τ跓o效數(shù)據(jù)的處理。劃分等價類和列出等價類表第十九頁,共45頁。第十九頁,共45頁。在確立了等價類之后,建立等價類表,列出所有劃分出的等價類:建立等價類表輸入條件有效等價類無效等價類………………第二十頁,共45頁。第二十頁,共45頁。我們可以設(shè)三角形的3條邊分別為A,B,C。如果它們能夠構(gòu)成三角形的3條邊,必須滿足:A>0,B>0,C>0,且A+B>C,B+C>A,A+C>B。如果是等腰的,還要判斷A=B,或B=C,或A=C。如果是等邊的,則需判斷是否A=B,且B=C,且A=C。等價類方法舉例第二十一頁,共45頁。第二十一頁,共45頁。等價類方法指導(dǎo)測試設(shè)計舉例輸入條件有效等價類無效等價類是否構(gòu)成三角形的三條邊(A>0),(1)(B>0),(2)(C>0),(3)(A+B>C),(4)(B+C>A),(5)(A+C>B),(6)(A≤0),(7)(B≤0),(8)(C≤0),(9)(A+B≤C),(10)(B+C≤A),(11)(A+C≤B),(12)是否構(gòu)成等腰三角形的三條邊(A=B),(13)(B=C),(14)(C=A),(15)(A≠B)and(B≠C)and(C≠A)(16)是否構(gòu)成等邊三角形的三條邊(A=B)and(B=C)and(C=A)(17)(A≠B),(18)(B≠C),(19)(C≠A),(20)第二十二頁,共45頁。第二十二頁,共45頁。等價類方法指導(dǎo)測試設(shè)計舉例序號輸入數(shù)據(jù)【A,B,C】覆蓋等價類輸出結(jié)果1【3,4,5】(1),(2),(3),(4),(5),(6)一般三角形2【0,1,2】(7)不能構(gòu)成三角形3【1,0,2】(8)4【1,2,0】(9)5【1,2,3】(10)6【1,3,2】(11)7【3,1,2】(12)8【3,3,4】(1),(2),(3),(4),(5),(6),(13)等腰三角形9【3,4,4】(1),(2),(3),(4),(5),(6),(14)10【3,4,3】(1),(2),(3),(4),(5),(6),(15)11【3,4,5】(1),(2),(3),(4),(5),(6),(16)非等腰三角形12【3,3,3】(1),(2),(3),(4),(5),(6),(17)等邊三角形13【3,4,4】(1),(2),(3),(4),(5),(6),(14),(18)非等邊三角形14【3,4,3】(1),(2),(3),(4),(5),(6),(15),(19)15【3,3,4】(1),(2),(3),(4),(5),(6),(13),(20)第二十三頁,共45頁。第二十三頁,共45頁。邊界值分析法大量的錯誤是發(fā)生在輸入或輸出范圍的邊界上,而不是在輸入范圍的內(nèi)部。因此針對各種邊界情況設(shè)計測試用例,可以查出更多的錯誤。邊界值分析是一種補(bǔ)充等價劃分的測試用例設(shè)計技術(shù),它不是選擇等價類的任意元素,而是選擇等價類邊界的測試用例。實踐證明為檢驗邊界附近的處理專門設(shè)計測試用例,常常取得良好的測試效果。第二十四頁,共45頁。第二十四頁,共45頁。邊界值設(shè)計原則如果輸入條件規(guī)定了值的范圍,則應(yīng)取剛達(dá)到這個范圍的邊界的值,以及剛剛超越這個范圍邊界的值作為測試輸入數(shù)據(jù)。如果輸入條件規(guī)定了值的個數(shù),則用最大個數(shù)、最小個數(shù)、比最小個數(shù)少一、比最大個數(shù)多一的數(shù)作為測試數(shù)據(jù)。如果程序的規(guī)格說明給出的輸入域或輸出域是有序集合,則應(yīng)選取集合的第一個元素和最后一個元素作為測試用例。如果程序中使用了一個內(nèi)部數(shù)據(jù)結(jié)構(gòu),則應(yīng)當(dāng)選擇這個內(nèi)部數(shù)據(jù)結(jié)構(gòu)的邊界上的值作為測試用例。分析規(guī)格說明,找出其他可能的邊界條件。第二十五頁,共45頁。第二十五頁,共45頁。錯誤推測法憑經(jīng)驗或直覺推測可能的錯誤,列出程序中可能有的錯誤和容易發(fā)生錯誤的特殊情況,選擇測試用例。第二十六頁,共45頁。第二十六頁,共45頁。因果圖設(shè)計方法優(yōu)勢能夠幫助我們按一定步驟,高效率地選擇測試用例,同時還能為我們指出,需求規(guī)格說明描述中存在著什么問題。當(dāng)某個模塊的輸入、輸出很多或存在多種組合,又或者變量間存在相應(yīng)的關(guān)系(不是相互獨(dú)立的)時,使用因果圖測試是十分有效的。第二十七頁,共45頁。第二十七頁,共45頁。因果圖測試的基本步驟利用因果圖生成測試用例一般有以下幾個基本步驟:(1)分析軟件需求規(guī)格說明描述中,原因(即輸入條件或輸入條件的等價類)、結(jié)果(即輸出條件),并給每個原因和結(jié)果賦予一個標(biāo)識符。(2)分析軟件需求規(guī)格說明描述中的語義.找出原因與結(jié)果之間,原因與原因之間對應(yīng)的關(guān)系。根據(jù)這些關(guān)系,畫出因果圖。

(3)由于語法或環(huán)境限制,有些原因與原因之間,原因與結(jié)果之間的組合情況不可能出現(xiàn)。為表明這些特殊情況,在因果圖上用一些記號標(biāo)明約束或限制條件。(4)把因果圖轉(zhuǎn)換成判定表。(5)把判定表的每一列拿出來作為依據(jù),設(shè)計測試用例。第二十八頁,共45頁。第二十八頁,共45頁。因果圖的畫法

圖1—1因果圖的基本符號(1)恒等(2)非(3)或(4)與第二十九頁,共45頁。第二十九頁,共45頁。因果圖基本圖形介紹

如圖1—1中所示,ci表示原因,一般置于圖左部;ei表示結(jié)果,一般置于圖右部。ci和ei都可以取值0或1,0表示某狀態(tài)不出現(xiàn),1表示某狀態(tài)出現(xiàn)。(1)恒等:若c1為1,則e1也為1;否則,e1為0。(2)非:若c1為1,則e1為0;否則e1為1。(3)或:若c1或c2或c3為1,則e1為1;否則e1為0;“或”可有任意個輸入。(4)與:若c1和c2都為1,則e1為1;否則e1為0;“與”也可有任意個輸入。第三十頁,共45頁。第三十頁,共45頁。因果圖中約束符號

在實際問題中,輸入條件相互之間還可能存在某些依賴關(guān)系,稱之為“約束”,比如某些輸入條件本身不可能同時出現(xiàn),輸出狀態(tài)間也往往存在約束。在因果圖中用特定符號表明這些約束,見下圖:

E約束(異)

I約束(或)

O約束(唯一)

R約束(要求)M約束(強(qiáng)制)圖1—2約束符號第三十一頁,共45頁。第三十一頁,共45頁。因果圖中約束符號

(1)E約束(異):a、b中至多有一個可能為1,即a、b不可能同時為1。(2)I約束(或):a、b、c中至少有一個必須為1,即a、b、c不能同時為0。(3)O約束(唯一):a、b中必須有一個,且僅有一個為1。(4)R約束(要求):a是1時,b必須是1,即不可能出現(xiàn)a是1時,b是0。(5)M約束(強(qiáng)制):如果結(jié)果a為1,則結(jié)果b強(qiáng)制為0。即a、b不能同時出現(xiàn).注意:(1)—(5)中只有(5)是對結(jié)果的約束。第三十二頁,共45頁。第三十二頁,共45頁。因果圖測試舉例

舉例:如想對文件進(jìn)行修改,輸入的第一列字符必須是A或B,第二列字符必須是一個數(shù)字,如果第一列字符不正確,則給出信息L;如果第二列字符不正確,則給出信息M。第三十三頁,共45頁。第三十三頁,共45頁。因果圖測試舉例

第一步:分析了上面的規(guī)格說明的要求后,我們可以很明確的把原因和結(jié)果分開。

原因:結(jié)果:

1.第一列字符為A21.修改文件2.第一列字符為B22.給出信息L3.第二列字符為一數(shù)字23.給出信息M第三十四頁,共45頁。第三十四頁,共45頁。因果圖測試舉例

第二步:這個例子規(guī)格說明中,很明確的給出了原因和結(jié)果之間的對應(yīng)關(guān)系,將原因和結(jié)果根據(jù)它們之間的對應(yīng)關(guān)系用相應(yīng)的邏輯符號連接起來,畫出因果圖如下:圖1—3中左列表示原因,右列表示結(jié)果,編號為11的結(jié)點是導(dǎo)出結(jié)果的進(jìn)一步原因。圖1—3因果圖實例修改文件給出信息L給出信息M第一列字符為A第一列字符為B第二列字符為一數(shù)字第三十五頁,共45頁。第三十五頁,共45頁。因果圖測試舉例

E第三步:考慮到原因1和2不可能同時為1(即第一列不能同時為A和B),我們在圖上可對其施加E約束,這樣就有了具有約束的因果圖,如下:圖1—4具有約束的因果圖實例第三十六頁,共45頁。第三十六頁,共45頁。因果圖測試舉例

第四步:把因果圖轉(zhuǎn)換成判定表(決策表)如下規(guī)則樁12345678條件

(原因)

樁第一列字符為A

TTTTFFFF第一列字符為BTTFFTTFF第二列字符為數(shù)字TFTFTFTF動作

(結(jié)果)

樁修改文件

TFTFFF給出信息L

FFFTTT給出信息M

FTFFFT第三十七頁,共45頁。第三十七頁,共45頁。因果圖測試舉例規(guī)則:是指任何一個條件組合的特定取值及其相應(yīng)要執(zhí)行的操作。在判定表中貫穿條件項和動作項的一列就是一條規(guī)則.顯然,判定表中列出多少組條件取值,也就有多少條規(guī)則,既條件項和動作項有多少列.由于原因1和2不可能同時為1,故規(guī)則1、2屬于不可能發(fā)生組合,編輯測試用例時可以不用考慮。條件樁(ConditionStub):列出了問題得所有條件。通常認(rèn)為 列出得條件的次序無關(guān)緊要。動作樁(ActionStub):列出了問題規(guī)定可能采取的操作.這些 操作的排列順序沒有約束。條件項(ConditionEntry):列出針對它左列條件的取值.在所 有可能情況下的真假值。動作項(ActionEntry):列出在條件項的各種取值情況下應(yīng)該 采取的動作。第三十八頁,共45頁。第三十八頁,共45頁。場景法現(xiàn)在的軟件幾乎都是用事件觸發(fā)來控制流程的,事件觸發(fā)時的情景便形成了場景,而同一事件不同的觸發(fā)順序和處理結(jié)果就形成事件流。這種在軟件設(shè)計方面的思想也可引入到軟件測試中,可以比較生動地描繪出事件觸發(fā)時的情景,有利于測試設(shè)計者設(shè)計測試用例,同時使測試用例更容易理解和執(zhí)行。提出這種測試思想的是Rational公司,并在RUP2000中文版當(dāng)中有其詳盡的解釋和應(yīng)用。用例場景用來描述

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論