通用測試技術(shù)一_第1頁
通用測試技術(shù)一_第2頁
通用測試技術(shù)一_第3頁
通用測試技術(shù)一_第4頁
通用測試技術(shù)一_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

高效設(shè)計測試用例第二章通用測試技術(shù)一上一章內(nèi)容回顧1.測試用例包括哪些基本內(nèi)容?2.測試用例的模版有哪2種,都有什么特點?3.測試用例一般在項目的哪個階段寫,由誰來寫4.測試用例撰寫的依據(jù)是什么?5.為什么測試用例需要不斷地修改和維護本章學習目標黑盒測試&白盒測試等價類劃分測試(EquivalenceClasstesting)邊界值測試(BoundaryValuetesting)黑盒測試和白盒測試y=2x?y=x2黑盒測試和白盒測試黑盒測試又稱功能測試、數(shù)據(jù)驅(qū)動測試或基于規(guī)格說明的測試(Specification-basedTesting)。用這種方法進行測試時,被測程序被當作打不開的黑盒子,因而無法了解其內(nèi)部構(gòu)造。在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測試者只知道該程序的輸入和輸出之間的關(guān)系,或是程序的功能。他必須依靠能夠反映這一關(guān)系和程序功能的需求規(guī)格說明書考慮確定測試用例,和推斷測試結(jié)果的正確性。即所依據(jù)的只能是程序的外部特征。因此,黑盒測試是從用戶觀點出發(fā)的測試白盒測試又稱結(jié)構(gòu)測試、邏輯驅(qū)動測試或基于程序的測試(Program-basedTesting)。采用這一測試方法,測試者可以看到被測的源程序,他可以用以分析程序的內(nèi)部構(gòu)造,并且根據(jù)其內(nèi)部構(gòu)造設(shè)計測試用例。這時測試者可以完全不顧程序的功能。等價類劃分-發(fā)現(xiàn)問題案例1:測試加法計算器:輸入要求:-99到99之間的整數(shù)等價類劃分-分析問題遇見了什么問題窮舉測試:199*199在測試了1+1,1+2,1+(-1)和1+(-2)之后,還是否有必要測試1+3,1+4呢?如果不對加法計算器程序進行窮舉測試,是否會擔心會遺漏下的測試中會存在bug呢?等價類劃分-解決問題如何解決這些問題等價類概念概念:等價類:是指某個輸入、輸出或操作域的子集合。在該子集合中,各個輸入數(shù)據(jù)對于揭露程序中的錯誤都是等效的有效等價類:符合《需求規(guī)格說明書》,合理的輸入數(shù)據(jù)集合。利用有效等價類可檢驗程序是否實現(xiàn)了規(guī)格說明中所規(guī)定的功能和性能。無效等價類:不符合《需求規(guī)格說明書》,無意義的輸入數(shù)據(jù)集合。利用有效等價類可檢驗程序是否能經(jīng)受意外的考驗解決步驟1、劃分等價類2、建立等價類表3、確定測試用例A、為等價類表中的每一個等價類分配一個唯一的編號B、設(shè)計一個新的測試用例,盡量覆蓋尚未覆蓋的有效等價類。重復(fù),直至全部覆蓋C、設(shè)計新的用例,只覆蓋一個無效等價類。重復(fù),直至全部覆蓋4、細化等價類劃分等價類細分

數(shù)值非數(shù)值整數(shù)小數(shù)(4)加數(shù)字母(5)特殊字符(6)空格(7)空白(8)-99到99(2)<-99(1)>99(3)劃分等價類步驟

1.先考慮數(shù)據(jù)格式(合法類型和非法類型)2.在考慮數(shù)據(jù)范圍(合法類型中的合法區(qū)間和非法區(qū)間)3.畫出示意圖,區(qū)分等價類等價類方法實戰(zhàn)一

案例2:用等價類方法編寫即時帖程序中“設(shè)置標題”的測試用例輸入要求:符合文件名命名規(guī)則(不包含/:*?“”<>

|),長度小于40怎么劃分等價類等價類劃分合法字符非法字符(8)(/:*?“”<>)0到40>40(7)標題漢字(1)特殊字符(3)空格(4)空白(5)數(shù)值(6)字母(2)等價類劃分小結(jié)

下列情況可以劃分為幾個等價類:1.輸入條件規(guī)定了取值范圍2.輸入條件為一個布爾量3.輸入條件對輸入數(shù)據(jù)的一組可能值進行了規(guī)定綜合案例

輸入3個數(shù),把這3個數(shù)值看作一個三角形的3條邊的長度值。并要打印出信息,說明這個三角形是不等邊的、是等腰的、還是等邊的。綜合案例我們可以設(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。綜合案例輸入條件有效等價類無效等價類是否三角形的三條邊(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)是否等腰三角形(A=B),(13)(B=C),(14)(C=A),(15)(A≠B)and(B≠C)and(C≠A)(16)是否等邊三角形(A=B)and(B=C)and(C=A)(17)(A≠B),(18)(B≠C),(19)(C≠A),(20)序號【A,B,C】覆蓋等價類輸出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)邊界值方法-發(fā)現(xiàn)問題測試兩位數(shù)加法計算器邊界值方法-分析問題遇見了什么問題

邊界值方法-解決問題如何解決這類問題

測試用例編號輸入數(shù)值被測邊界預(yù)期輸出123-100+(-100)-99+(-99)-98+(-98)-99錯誤信息正確輸出:-198正確輸出:-19645698+9899+99100+10099正確輸出:196正確輸出:198錯誤信息邊界值法步驟1.劃分等價類區(qū)間2.找出邊界值3.測試邊界值,比邊界值剛好小1,比邊界值剛好大1邊界值方法實戰(zhàn)

案例3:即時貼程序設(shè)置標題04013941測試用例編號輸入數(shù)值被測邊界預(yù)期輸出12不輸入標題輸入1個字節(jié)0給出錯誤提示標題正確添加345輸入39個字節(jié)輸入40個字節(jié)輸入41個字節(jié)40標題正確添加標題正確添加錯誤信息邊界值方法實戰(zhàn)

案例4:討論確定以下問題的邊界值測試:一個

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論