測試數(shù)據(jù)自動生成_第1頁
測試數(shù)據(jù)自動生成_第2頁
測試數(shù)據(jù)自動生成_第3頁
測試數(shù)據(jù)自動生成_第4頁
測試數(shù)據(jù)自動生成_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、測試數(shù)據(jù)自動生成說明文檔目 錄1開發(fā)環(huán)境22編程思路22.1值域的輸入驗證22.2值域類Range32.3三角形類Triangle62.4 測試用例類TestTriangle62.5 測試用例集合TriangleExampleCollection73一般邊界值分析法74健壯邊界值分析法85等價類分析法96因果圖117運行生成測試用例127.1一般邊界測試137.1健壯邊界測試141開發(fā)環(huán)境操作系統(tǒng): Window7 開發(fā)環(huán)境: VS2008、C# 運行環(huán)境: Window 2000/XP/2003/7/8、.net FrameWork 2.0、Excel(僅用于導(dǎo)出) 2編程思路要進行三角形的

2、邊界測試,首先必須輸入三條邊的取值范圍即三條邊的值域,然后要驗證值域的有效性,再根據(jù)值域和測試類型生成相應(yīng)的測試用例,然后進行測試并得到測試結(jié)果,最后將測試結(jié)果輸出。2.1值域的輸入驗證通過設(shè)置輸入框的鍵盤按下事件來保障輸入框只能輸入數(shù)字,當(dāng)輸入字母或其他符號時此輸入框?qū)⒉荒茌斎搿>唧w實現(xiàn)代碼如下圖所示。 控制輸入框只能輸入數(shù)字后面又設(shè)置了當(dāng)輸入為空、0、值域下限不小于上限時提示錯誤,如下圖所示。當(dāng)輸入為空、0、值域下限不小于上限時會出現(xiàn)嘆號的警示,此時要修改輸入的數(shù)值。2.2值域類Range為了更好的表示值域的取值范圍和獲取各個測試值,將值域表示為一個類,該例中測試范圍都是整數(shù),所以值域的最

3、大值、最小值、最小粒度等都是整數(shù),下圖是值域類的屬性和方法:其中的Grain屬性表示的是值域的最小粒度,即在值域上下限進行加減操作所能使用的最小值,這里因為是值域的取值范圍是整數(shù),將最小粒度設(shè)置為1; 除此之外還提供了AboveMax, Max, BelowMax, Middle, AboveMin, Min, BelowMin屬性,各屬性說明如下:另外值域類還提供了InRange(int x)方法,檢查某個值是否在值域范圍內(nèi)。2.3三角形類Triangle該類用于表示一個三角形,具有A、B、C三個屬性,分別表示三角形的三個邊,三角形類的屬性和方法如下圖所示 :2.4 測試用例類TestTri

4、angle該類用于表示一個三角形邊界測試用例,使用GetTriangleTypeWithRange方法來來測試一個用例是否符合值域范圍以及能否構(gòu)成三角形,如果能構(gòu)成三角形則返回三角形的類型。2.5 測試用例集合TriangleExampleCollection該類是一個集合類,用來表示一組測試用例。 3一般邊界值分析法三角形一般邊界測試測試用例ABC預(yù)期測試結(jié)果TEST1505050等邊三角形TEST215050等腰三角形TEST325050等腰三角形TEST4995050等腰三角形TEST51005050非三角形TEST650150等腰三角形TEST750250等腰三角形TEST850995

5、0等腰三角形TEST95010050非三角形TEST1050501等腰三角形TEST1150502等腰三角形TEST12505099等腰三角形TEST135050100非三角形4健壯邊界值分析法三角形健壯邊界測試測試用例ABC預(yù)期測試結(jié)果TEST1505050等邊三角形TEST205050邊長不在值域范圍內(nèi)TEST315050等腰三角形TEST425050等腰三角形TEST5995050等腰三角形TEST61005050非三角形TEST71015050邊長不在值域范圍內(nèi)TEST850050邊長不在值域范圍內(nèi)TEST950150等腰三角形TEST1050250等腰三角形TEST11509950等

6、腰三角形TEST125010050非三角形TEST135010150邊長不在值域范圍內(nèi)TEST1450500邊長不在值域范圍內(nèi)TEST1550501等腰三角形TEST1650502等腰三角形TEST17505099等腰三角形TEST185050100非三角形TEST195050101邊長不在值域范圍內(nèi)5等價類分析法輸入條件有效等價類無效等價類是否三角形的三條邊(0<a<101) (1)(a<=0|a>100)(7)(0<a<101) (2)(b<=0|b>100)(8)(0<a<101) (3)(a+b>c)(4)(c<=

7、0|c>100)(9)(a+b<=c)(10)(b+c>a)(5)(b+c<=a)(11)(c+a>b)(6)(c+a<=b)(12)是否等腰三角形(a=b)(13)(b=c)(14)(a=c)(15)(ab && bc && ac)(16)是否等邊三角形(a=b && b=c && a=c) (17)(ab)(18)(bc)(19)(ac)(20)用例(a,b,c)覆蓋等價類輸出Test1(3,4,5)(1),(2),(3),(4),(5),(6)一般三角形Test2(0,1,2)(7)非三角

8、形Test3(2,0,1)(8)Test4(1,2,0)(9)Test5(1,2,3)(10)Test6(3,1,2)(11)Test7(1,3,2)(12)Test8(3,3,4)(1),(2),(3),(4),(5),(6),(13)等腰三角形Test9(4,3,3)(1),(2),(3),(4),(5),(6),(14)等腰三角形Test10(3,4,3)(1),(2),(3),(4),(5),(6),(15)等腰三角形Test11(3,4,5)(1),(2),(3),(4),(5),(6),(16)非等腰三角形Test12(3,3,3)(1),(2),(3),(4),(5),(6),(

9、17)等邊三角形Test13(3,4,3)(1),(2),(3),(4),(5),(6),(18)非等邊三角形Test14(3,4,3)(1),(2),(3),(4),(5),(6),(19)非等邊三角形Test15(3,4,3)(1),(2),(3),(4),(5),(6),(20)非等邊三角形6因果圖原因結(jié)果C1:0<a<100E1:輸入無效C2:0<b<100E2:等邊三角形C3:0<c<100E3:等腰三角形C4:a+b>cE4:普通三角形C5:b+c>aE5:非三角形C6:a+c>bC7:a=bC8:b=cC9:a=c根據(jù)因果圖得

10、到的決策表以及測試用例如下:規(guī)則(缺省項均為 1)條件c10c20c30c40c50c60c700001111c800110011c901010101動作輸入無效非三角形普通三角形等腰三角形等邊三角形7運行生成測試用例目前程序提供兩種分析方法:一般邊界測試和健壯邊界測試,如圖所示:這兩種分析方法對應(yīng)的代碼分別是BuildNormalTestExamples和BuildStrongTestExamples,兩種方法的分析流程如下。7.1一般邊界測試僅考慮有效區(qū)間單個變量邊界值(一般邊界值):用最小值、略高于最小值、正常值、略低于最大值和最大值。 如果被測變量個數(shù)為n,則測試用例個數(shù)為4n+1,將某個變量的最小值、略高于最小值、略低于最大值和最大值分別與其他變量的正常值組合生成測試用例,最后再將所有變量的正常值組合生成測試用例。生成測試結(jié)果如下如所示:7.1健壯邊界測試同時考慮有效區(qū)間和無效區(qū)間單個變量邊界值(健壯邊界值):除了

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論