Ch14-測試用例設(shè)計-STMT_第1頁
Ch14-測試用例設(shè)計-STMT_第2頁
Ch14-測試用例設(shè)計-STMT_第3頁
Ch14-測試用例設(shè)計-STMT_第4頁
Ch14-測試用例設(shè)計-STMT_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、軟件測試方法和技軟件測試方法和技術(shù)術(shù) - Ch.14 測試用例的設(shè)計測試用例的設(shè)計第14章 軟件測試用例的設(shè)計14.1 測試用例概述測試用例概述14.2 白盒測試用例設(shè)計方法白盒測試用例設(shè)計方法14.3 黑盒測試用例設(shè)計方法黑盒測試用例設(shè)計方法14.4 測試用例的組織和跟蹤測試用例的組織和跟蹤 測試用例概述測試用例概述如何以最少的人力、資源投入,在最短的時間內(nèi)完如何以最少的人力、資源投入,在最短的時間內(nèi)完成測試,發(fā)現(xiàn)軟件系統(tǒng)的缺陷,保證軟件的優(yōu)良品成測試,發(fā)現(xiàn)軟件系統(tǒng)的缺陷,保證軟件的優(yōu)良品質(zhì),則是軟件公司探索和追求的目標(biāo)。質(zhì),則是軟件公司探索和追求的目標(biāo)。測試用例是測試工作的指導(dǎo),是軟件測試

2、的必須遵測試用例是測試工作的指導(dǎo),是軟件測試的必須遵守的準(zhǔn)則。更是軟件測試質(zhì)量穩(wěn)定的根本保障。守的準(zhǔn)則。更是軟件測試質(zhì)量穩(wěn)定的根本保障。 什么是測試用例什么是測試用例n測試用例的定義測試用例的定義q測試內(nèi)容的一系列情景和每個情景中必須依靠輸入測試內(nèi)容的一系列情景和每個情景中必須依靠輸入和輸出,而對軟件的正確性進(jìn)行判斷的測試文檔,和輸出,而對軟件的正確性進(jìn)行判斷的測試文檔,稱為測試用例。稱為測試用例。q測試用例就是將軟件測試的行為活動,做一個科學(xué)測試用例就是將軟件測試的行為活動,做一個科學(xué)化的組織歸納化的組織歸納。為什么需要測試用例n避免盲目測試并提高測試效率,減少測試的不完全性;避免盲目測試并

3、提高測試效率,減少測試的不完全性;n測試用例的使用令軟件測試的實施重點突出、目的明確;測試用例的使用令軟件測試的實施重點突出、目的明確;n根據(jù)測試用例的多少和執(zhí)行難度估算工作量,便于項目的管理;根據(jù)測試用例的多少和執(zhí)行難度估算工作量,便于項目的管理;n減少回歸測試的復(fù)雜程度減少回歸測試的復(fù)雜程度n軟件版本更新后只需修正少量用例,降低工作強度、縮短項目周期;軟件版本更新后只需修正少量用例,降低工作強度、縮短項目周期;n根據(jù)測試用例的操作步驟和執(zhí)行結(jié)果,便于書寫軟件測試缺陷報告;根據(jù)測試用例的操作步驟和執(zhí)行結(jié)果,便于書寫軟件測試缺陷報告;n可以根據(jù)測試用例的執(zhí)行等級,實施不同級別的測試;可以根據(jù)測

4、試用例的執(zhí)行等級,實施不同級別的測試;n為分析軟件缺陷和程序模塊質(zhì)量提供依據(jù);為分析軟件缺陷和程序模塊質(zhì)量提供依據(jù);良好測試用例的特征良好測試用例的特征n最大程度地找出軟件隱藏的缺陷最大程度地找出軟件隱藏的缺陷n最高效率的找出軟件缺陷最高效率的找出軟件缺陷n滿足測試覆蓋要求滿足測試覆蓋要求n既不過分復(fù)雜、也不能過分簡單既不過分復(fù)雜、也不能過分簡單n使軟件缺陷的表現(xiàn)可以清楚的判定使軟件缺陷的表現(xiàn)可以清楚的判定q測試用例包含期望的正確的結(jié)果測試用例包含期望的正確的結(jié)果q待查的輸出結(jié)果或文件必須盡量簡單明了待查的輸出結(jié)果或文件必須盡量簡單明了n內(nèi)容清晰、格式一致、分類組織內(nèi)容清晰、格式一致、分類組織

5、測試用例的組成元素與范例測試用例的組成元素與范例n測試用例編號測試用例編號IDn測試用例標(biāo)題測試用例標(biāo)題n測試的模塊測試的模塊測試輸入條件測試輸入條件期望的輸出結(jié)果期望的輸出結(jié)果其它說明其它說明ID類型類型標(biāo)題標(biāo)題測試步驟測試步驟期望的結(jié)果期望的結(jié)果說明說明001登錄登錄輸入正確密碼輸入正確密碼用戶在登錄界面輸入正確的密碼用戶在登錄界面輸入正確的密碼后,按回車鍵后,按回車鍵程序提示登錄成功程序提示登錄成功002登錄登錄輸入錯誤密碼輸入錯誤密碼用戶在登錄界面輸入錯誤的密碼用戶在登錄界面輸入錯誤的密碼后,按回車鍵后,按回車鍵程序提示輸入密碼程序提示輸入密碼錯誤,請重新輸入錯誤,請重新輸入003登錄

6、登錄不輸入的空密不輸入的空密碼碼用戶在登錄界面沒有輸入任何密用戶在登錄界面沒有輸入任何密碼使密碼為空后,按回車鍵碼使密碼為空后,按回車鍵程序提示用戶沒有程序提示用戶沒有輸入密碼,請輸入輸入密碼,請輸入程序應(yīng)該告知程序應(yīng)該告知用戶沒有輸入用戶沒有輸入密碼,而不是密碼,而不是密碼錯誤密碼錯誤白盒測試用例設(shè)計方法n什么是白盒測試什么是白盒測試q白盒測試也稱為結(jié)構(gòu)測試,把程序看作一個透明的盒子,測試程序的代碼書寫結(jié)構(gòu)和邏輯問題n白盒測試用例的設(shè)計方法白盒測試用例的設(shè)計方法q邏輯覆蓋:以程序的內(nèi)部邏輯結(jié)構(gòu)為基礎(chǔ),分為語句覆蓋、判定覆蓋、判定-條件覆蓋、條件組合覆蓋等q基本路徑測試:在程序控制流程的基礎(chǔ)上

7、,分析控制構(gòu)造的環(huán)路復(fù)雜性,導(dǎo)出基本可執(zhí)行路徑集合,從而設(shè)計測試用例。n白盒測試用例注意事項白盒測試用例注意事項q由于測試路徑可能非常多,由于時間和資源問題,選出足夠多的路徑測試q由于深入到程序編碼,通常開發(fā)人員協(xié)助測試人員書寫白盒測試用例等價類測試用例設(shè)計方法n什么是黑盒測試什么是黑盒測試q白盒測試也稱為功能測試,把程序看作一個不透明的盒子,測試程序的功能。n黑盒測試用例的設(shè)計方法黑盒測試用例的設(shè)計方法q等價類劃分等價類劃分:n在分析需求規(guī)格說明的基礎(chǔ)上劃分等價類,列出等價類表。 n將程序可能的輸入數(shù)據(jù)分成若干個子集,從每個子集選取一個代表性的數(shù)據(jù)作為測試用例,等價類是某個輸入域的子集,在該

8、子集中每個輸入數(shù)據(jù)的作用是等效的。n等價類的分類:有效等價類和無效等價類。有效等價類是有意義的、合理的輸入數(shù)據(jù),可以檢查程序是否實現(xiàn)了規(guī)格說明中所規(guī)定的功能和性能。無效等價類與有效等價類的意義相反。n設(shè)計測試用例時,要同時考慮這兩種等價類。因為軟件不僅要能接收合理的數(shù)據(jù),也要能經(jīng)受意外的考驗。這樣的測試才能確保軟件具有更高的可靠性。確定等價類的方式n在輸入條件規(guī)定了取值范圍或值的個數(shù)的情況下,則可以確立一個有效等價類和兩個無效等價類。n在輸入條件規(guī)定了輸入值的集合或者規(guī)定了“必須如何”的條件的情況下,可以確立一個有效等價類和一個無效等價類。n在輸入條件是一個布爾量的情況下,可確定一個有效等價類

9、和一個無效等價類。n在規(guī)定了輸入數(shù)據(jù)的一組值(假定n個),并且程序要對每一個輸入值分別處理的情況下,可確立n個有效等價類和一個無效等價類。n在規(guī)定了輸入數(shù)據(jù)必須遵守的規(guī)則的情況下,可確立一個有效等價類(符合規(guī)則)和若干個無效等價類(從不同角度違反規(guī)則)。根據(jù)等價類創(chuàng)建測試用例的步驟n建立等價類表,列出所有劃分出的等價類:輸入條件有效等價類無效等價類為每個等價類規(guī)定一個唯一的編號;設(shè)計一個新的測試用例,使其盡可能多地覆蓋尚未覆蓋的有效等價類。重復(fù)這一步,最后使得所有有效等價類均被測試用例所覆蓋;設(shè)計一個新的測試用例,使其只覆蓋一個無效等價類。重復(fù)這一步使所有無效等價類均被覆蓋。邊界值測試用例設(shè)計

10、方法n邊界值分析法:q程序的很多錯誤發(fā)生在輸入或輸出范圍的邊界上,因此針對各種邊界情況設(shè)置測試用例,可以發(fā)現(xiàn)不少程序缺陷。q設(shè)計方法:n確定邊界情況(輸入或輸出等價類的邊界)n選取正好等于、剛剛大于或剛剛小于邊界值作為測試數(shù)據(jù)確定邊界值的方式n如果輸入條件規(guī)定了值的范圍,則應(yīng)取剛達(dá)到這個范圍的邊界的值,以及剛剛超越這個范圍邊界的值作為測試輸入數(shù)據(jù)。n如果輸入條件規(guī)定了值的個數(shù),則用最大個數(shù)、最小個數(shù)、比最小個數(shù)少一、比最大個數(shù)多一的數(shù)作為測試數(shù)據(jù)。n如果程序的規(guī)格說明給出的輸入域或輸出域是有序集合,則應(yīng)選取集合的第一個元素和最后一個元素作為測試用例。n如果程序中使用了一個內(nèi)部數(shù)據(jù)結(jié)構(gòu),則應(yīng)當(dāng)選

11、擇這個內(nèi)部數(shù)據(jù)結(jié)構(gòu)的邊界上的值作為測試用例。n分析規(guī)格說明,找出其他可能的邊界條件。錯誤推測法測試用例設(shè)計n基于經(jīng)驗和直覺推測程序中所有可能存在的各種錯誤,從而有針對性地設(shè)計測試用例。n發(fā)現(xiàn)程序經(jīng)常出現(xiàn)的錯誤的方法:q單元測試中發(fā)現(xiàn)的模塊錯誤;q產(chǎn)品的以前版本曾經(jīng)發(fā)現(xiàn)的錯誤;q輸入數(shù)據(jù)為0或字符為空;q當(dāng)軟件要求輸入時(比如在文本框中),不是沒有輸入正確的信息,而是根本沒有輸入任何內(nèi)容,單單按了Enter鍵;q這種情況在產(chǎn)品說明書中常常忽視,程序員也可能經(jīng)常遺忘,但是在實際使用中卻時有發(fā)生。程序員總會習(xí)慣性的認(rèn)為用戶要么輸入信息,不管是看起來合法的或非法的信息,要不就會選擇Cancel鍵放棄輸

12、入,測試場景法設(shè)計測試用例n現(xiàn)在的軟件幾乎都是用事件觸發(fā)來控制流程的,事件觸發(fā)時的情景便形成了場景,而同一事件不同的觸發(fā)順序和處理結(jié)果就形成事件流。這種在軟件設(shè)計方面的思想也可引入到軟件測試中,可以比較生動地描繪出事件觸發(fā)時的情景,有利于測試設(shè)計者設(shè)計測試用例,同時使測試用例更容易理解和執(zhí)行。因果圖法測試用例設(shè)計n多種輸入條件的組合,產(chǎn)生多種結(jié)果設(shè)計測試用例。n設(shè)計方法:q分析軟件規(guī)格說明文檔描述的哪些是原因(輸入條件),哪些是結(jié)果(輸出條件),給每個原因和結(jié)果賦予一個標(biāo)示符。q找出原因與結(jié)果,原因與原因之間的對應(yīng)關(guān)系,劃出因果圖q在因果圖上標(biāo)上哪些不可能發(fā)生的因果關(guān)系,表明約束或限制條件q根

13、據(jù)因果圖,創(chuàng)建判定表,將復(fù)雜的邏輯關(guān)系和多種條件組合很具體明確的表示出來q把判定表的每一行作為依據(jù)設(shè)計測試用例。測試類型與測試用例設(shè)計根據(jù)測試類型設(shè)計根據(jù)測試類型設(shè)計根據(jù)程序功能模塊設(shè)計根據(jù)程序功能模塊設(shè)計功能測試易用性測試配置測試壓力測試回歸測試界面測試文檔測試國際化測試 測試用例1 測試用例2 測試用例3 測試用例1 測試用例2 測試用例3安裝/卸載測試聯(lián)機幫助測試軟件更新測試聯(lián)機注冊測試文件操作測試 測試用例1 測試用例2 測試用例3 測試用例1 測試用例2 測試用例3數(shù)據(jù)備份測試設(shè)計測試用例的策略選擇n首先進(jìn)行等價類劃分,包括輸入條件和輸出條件的等價劃分,這是減少工作量和提高測試效率的

14、最有效方法。n在任何情況下都必須使用邊界值分析方法。其發(fā)現(xiàn)程序錯誤的能力最強。n對于輸入條件的組合情況,可開始就選用因果圖法。n對于業(yè)務(wù)流清晰的系統(tǒng),可以利用場景法貫穿整個測試案例過程,在案例中綜合使用各種測試方法。測試用例設(shè)計工具設(shè)計依據(jù):設(shè)計依據(jù):n軟件需求文檔n軟件設(shè)計文檔通用設(shè)計工具:通用設(shè)計工具:Microsoft WordMicrosoft ExcelMicrosoft Access設(shè)計工具專用:設(shè)計工具專用:IBM Rational TestManagerMercury Interactive TestDirector案例研究1:根據(jù)輸入判斷三角形的形狀測試場景:測試場景:一個程

15、序讀入3個整數(shù),把這三個數(shù)值看作一個三角形的3條邊的長度值。這個程序要打印出信息,說明這個三角形是不等邊的、是等腰的、還是等邊的確定輸入數(shù)據(jù)與三角形形狀的關(guān)系:確定輸入數(shù)據(jù)與三角形形狀的關(guān)系:設(shè)三角形的3條邊分別為A,B,C。如果它們能夠構(gòu)成三角形的3條邊,必須滿足:A0,B0,C0,且A+BC,B+CA,A+CB;如果是等腰的,還要判斷A=B,或B=C,或A=C;如果是等邊的,則需判斷是否A=B,且B=C,且A=C。案例研究1:判斷三角形的形狀(續(xù)1)創(chuàng)建等價類表:創(chuàng)建等價類表:輸入條件有效等價類無效等價類是否三角形的三條邊(A0), (1)(B0), (2)(C0), (3)(A+BC),

16、 (4)(B+CA), (5)(A+CB), (6)(A0), (7)(B0), (8)(C0), (9)(A+BC), (10)(B+CA), (11)(A+CB), (12)是否等腰三角形(A=B), (13)(B=C), (14)(C=A), (15)(AB)and(BC)and(CA) (16)是否等邊三角形(A=B)and(B=C)and(C=A) (17)(AB), (18)(BC), (19)(CA), (20)案例研究1:判斷三角形的形狀(續(xù)2)確定等價類輸入數(shù)據(jù):確定等價類輸入數(shù)據(jù):序號序號【A A,B B,C C】覆蓋等價類覆蓋等價類輸出輸出1【3,4,5】(1),(2),

17、(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

18、,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)案例研究2:測試用戶登錄對話框的功能測試場景:測試場景:在各種輸入條件下,測試程序的登錄對話框功能用戶名和密碼的規(guī)則如下:用戶名和密碼的規(guī)則如下: 用戶名長度為6至10位(含6位和10位) 用戶名由字符(a-z、A-Z)和數(shù)字(0-9)組成 不能為空、空格和特殊字符 密碼規(guī)則同用戶名規(guī)則案例研究2:登錄對話框的功能(續(xù)1)確定輸入數(shù)據(jù)的情形:確定輸入數(shù)據(jù)的情形:操作步驟操作步驟預(yù)期結(jié)果預(yù)期結(jié)果輸入正確的用戶名和口令(均為6位),點擊OK按鈕進(jìn)入系統(tǒng)輸入正確的用戶名和口令(均為10位) ,點擊OK按鈕進(jìn)入系統(tǒng)輸入正確的用戶名和口令(均為6至8位之間),進(jìn)入系統(tǒng)用戶名為空,提示輸入用戶名不能進(jìn)入系統(tǒng)用戶名為空格,提示無效用戶名不能進(jìn)入系統(tǒng)用戶名小于6位,提示用戶名太短不能進(jìn)入系統(tǒng)案例研究2:登錄對話框的功能(續(xù)2)確

溫馨提示

  • 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

提交評論