黑盒測試實驗報告_第1頁
黑盒測試實驗報告_第2頁
黑盒測試實驗報告_第3頁
黑盒測試實驗報告_第4頁
黑盒測試實驗報告_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

實驗報告書課程名稱:軟件測試實驗題目:黑盒測試報告專業(yè):教育技術(shù)學(xué)班級:教技142學(xué)生姓名:安卓指導(dǎo)老師:郭小雪所屬學(xué)期:2017-2018學(xué)年第二學(xué)期、引言1.1目的測試報告為三角形問題和找零錢最佳組合問題項目的黑盒測試報告,目的在于總結(jié)測試階段的測試以及分析測試結(jié)果。實驗環(huán)境在Windows2000(SP2)或WindowsXP操作系統(tǒng)上,使用C++?言,工具作為開發(fā)環(huán)境(IDE)實驗要求1.根據(jù)給由的程序分別使用等價類劃分法、邊界值分析法、判定表方法、因果圖法、正交試驗法、功能圖法、錯誤推測法來設(shè)計相應(yīng)的測試用例。2輸入數(shù)據(jù)進行測試,填寫測試用例。二、實驗原理黑盒測試原理:已知產(chǎn)品的功能設(shè)計規(guī)格,可以進行測試證明每個實現(xiàn)了的功能是否符合要求。軟件的黑盒測試意味著測試要在軟件的接口處進行。這種方法是把測試對象看作一個黑盒子,測試人員完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性,只依據(jù)程序的需求規(guī)格說明書,檢查程序的功能是否符合它的功能說明。因此黑盒測試又叫功能測試。從理論上講,黑盒測試只有采用窮舉輸入測試,把所有可能的輸入都作為測試情況考慮,才能查出程序中所有的錯誤。實際上測試情況有無窮多個,人們不僅要測試所有合法的輸入,而且還要對那些不合法但可能的輸入進行測試。這樣看來,完全測試是不可能的,所以我們要進行有針對性的測試,通過制定測試案例指導(dǎo)測試的實施,保證軟件測試有組織、按步驟,以及有計劃地進行。黑盒測試行為必須能夠加以量化,才能真正保證軟件質(zhì)量,而測試用例就是將測試行為具體量化的方法之一。具體的黑盒測試用例設(shè)計方法包括等價類劃分法、邊界值分析法、錯誤推測法、因果圖法、判定表驅(qū)動法、正交試驗設(shè)計法、功能圖法等。等價類劃分的辦法是把程序的輸入域劃分成若干部分(子集),然后從每個部分中選取少數(shù)代表性數(shù)據(jù)作為測試用例。每一類的代表性數(shù)據(jù)在測試中的作用等價于這一類中的其他值。該方法是一種重要的常用的黑盒測試用例設(shè)計方法。劃分等價類劃分等價類:等價類是指某個輸入域的子集合。在該子集合中,各個輸入數(shù)據(jù)對于揭露程序中的錯誤都是等效的,并合理地假定:測試某等價類的代表值就等于對這一類其它值的測試。因此,可以把全部輸入數(shù)據(jù)合理劃分為若干等價類,在每一個等價類中取一個數(shù)據(jù)作為測試的輸入條件,就可以用少量代表性的測試數(shù)據(jù)。取得較好的測試結(jié)果。等價類劃分可有兩種不同的情況:有效等價類和無效等價類。有效等價類:是指對于程序的規(guī)格說明來說是合理的,有意義的輸入數(shù)據(jù)構(gòu)成的集合。利用有效等價類可檢驗程序是否實現(xiàn)了規(guī)格說明中所規(guī)定的功能和性能。無效等價類:與有效等價類的定義恰巧相反。設(shè)計測試用例時,要同時考慮這兩種等價類。因為,軟件不僅要能接收合理的數(shù)據(jù),也要能經(jīng)受意外的考驗。這樣的測試才能確保軟件具有更高的可靠性。邊界值分析邊界值分析是通過選擇等價類邊界的測試用例。邊界值分析法不僅重視輸入條件邊界,而且也必須考慮輸出域邊界。它是對等價類劃分方法的補充。(1)邊界值分析方法的考慮;長期的測試工作經(jīng)驗告訴我們,大量的錯誤是發(fā)生在輸入或輸出范圍的邊界上,而不是發(fā)生在輸入輸出范圍的內(nèi)部。因此針對各種邊界情況設(shè)計測試用例,可以查出更多的錯誤。使用邊界值分析方法設(shè)計測試用例,首先應(yīng)確定邊界情況。通常輸入和輸出等價類的邊界,就是應(yīng)著重測試的邊界情況。應(yīng)當(dāng)選取正好等于剛剛大于或剛剛小于邊界的值作為測試數(shù)據(jù),而不是選取等價類中的典型值或任意值作為測試數(shù)據(jù)。(2)基于邊界值分析方法選擇測試用例的原則:)如果輸入條件規(guī)定了值的范圍,則應(yīng)取剛達到這個范圍的邊界的值以及剛剛超越這個范圍邊界的值作為測試輸入數(shù)據(jù)。)如果輸入條件規(guī)定了值的個數(shù),則用最大個數(shù),最小個數(shù),比最小個數(shù)少一,比最大個數(shù)多一的數(shù)作為測試數(shù)據(jù)。3)根據(jù)規(guī)格說明的每個輸出條件,使用前面的原則1)。4)根據(jù)規(guī)格說明的每個輸出條件,應(yīng)用前面的原則2)。5)如果程序的規(guī)格說明給出的輸入域或輸出域是有序集合,則應(yīng)選取集合的第一個元素和最后一個元素作為測試用例。6)如果程序中使用了一個內(nèi)部數(shù)據(jù)結(jié)構(gòu),則應(yīng)當(dāng)選擇這個內(nèi)部數(shù)據(jù)結(jié)構(gòu)的邊界上的值作為測試用例。7)分析規(guī)格說明,找出其它可能的邊界條件。錯誤推測法錯誤推測法是基于經(jīng)驗和直覺推測程序中所有可能存在的各種錯誤,從而有針對性的設(shè)計測試用例的方法。錯誤推測方法的基本思想:列舉出程序中所有可能有的錯誤和容易發(fā)生錯誤的特殊情況,根據(jù)他們選擇測試用例。例如,在單元測試時曾列出的許多在模塊中常見的錯誤。以前產(chǎn)品測試中曾經(jīng)發(fā)現(xiàn)的錯誤等,這些就是經(jīng)驗的總結(jié)。還有,輸入數(shù)據(jù)和輸出數(shù)據(jù)為0的情況。輸入表格為空格或輸入表格只有一行。這些都是容易發(fā)生錯誤的情況??蛇x擇這些情況下的例子作為測試用例。因果圖法前面介紹的等價類劃分方法和邊界值分析方法,都是著重考慮輸入條件,但未考慮輸入條件之間的聯(lián)系,相互組合等??紤]輸入條件之間的相互組合,可能會產(chǎn)生一些新的情況。但要檢查輸入條件的組合不是一件容易的事情,即使把所有輸入條件劃分成等價類,他們之間的組合情況也相當(dāng)多。因此必須考慮采用一種適合于描述對于多種條件的組合,相應(yīng)產(chǎn)生多個動作的形式來考慮設(shè)計測試用例。這就需要利用因果圖(邏輯模型)。因果圖方法最終生成的就是判定表。它適合于檢查程序輸入條件的各種組合情況。三、實驗內(nèi)容三角形問題1)劃分等價類有效等價類:輸入3個正整數(shù)或正小數(shù):1、兩數(shù)之和大于第三數(shù),如A<B+GB<C+A;C<A+B2、兩數(shù)之和不大于第三數(shù)3、兩數(shù)相等,A=A=B或B=C或C=A4、三數(shù)相等,A=A=B=C5、三數(shù)不相等,如A!=B,B!=C,C!=A無效等價類:1、空2、負(fù)整數(shù)3、非數(shù)字4、少于三個數(shù)三角形測試用例類別輸入條件是否是三角形是否是等腰三角形是否是等腰直角三角形輸入條件是否是三角形是否是等腰三角形是否是等腰直角三角形有效等價類(A>0)(1)(B>0) (2)(C>0) (3)(A+B>C)⑷(B+C>A)⑸(C+A>B)(6)(A=B)(13)(B=C)(14)(C=A)(15)(A=B)and(A2+B2=C2)(17)(B=C)and(呼+C2=A2)無效等價類(A<=0) (7)(B<=0) (8)(C<=0) (9)(A+B<=C)(10)(B+C<=A)(11)(C+A<=B)(12)(A!=B)and(B!=C)and(C!=A)(16)(18)(A!=B)and(B!=C)and(C!=A)(20)(C=A)and(C2+A2=B2)(19是否是等邊三角形(A=B)and(B=C)and(C=A)(21)(A!=B)(22)(B!=C)(23)(C!=A)(24)三角形測試用例:用最少的測試用例覆蓋所有的有效等價類,而無效等價類每個類型都要覆蓋到序號輸入[A,B,C]覆蓋等價類輸由1[3,4,5]⑴(2)(3)(4)(5)(6)是三角形2[1,2,3](10)非三角形3[1,3,2](11)非三角形4[3,1,2](12)非三角形5[3,3,4](1)(2)(3)(4)(5)(6)(13)等腰三角形6[3,4,4](1)(2)(3)(4)(5)(6)(14)等腰三角形7[3,4,3](1)(2)(3)(4)(5)(6)(15)等腰三角

形8[3,4,5](1)(2)(3)(4)(5)(6)(16)(20)(22)(23)(24)是三角形9[3,3,3](1)(2)(3)(4)(5)(6)(16)(21)等邊三角形10[3,4]無效等價類錯誤提示三角形問題”的測試用例(邊界值分析法)測試用例說明測試數(shù)據(jù)期望結(jié)果(1)a=0034輸入無效(2)b=0304(3)c=0340(4)a>0345這個三角形是三邊不等的(5)b>0345(6)c>0345⑺a+b=c235(8)a+c=b235(9)b+c=a235(10)a+b<c236(11)a+c<b236輸入無效(12)b+c<a236(13)|a-b|二c532(14)|a-c|二b532(15)|b-c|二a532(16)|a-b|>c531(17)|a-c|>b531(18)|b-c|>a531(19)a+bwc345這個三角形是三邊不等的(20)a=b+c445這個三角形是等腰的⑵)a=c+b454(22)b=ga544(23)a=b=c444這個三角形是等邊的測試源代碼、測試代碼等價值測試法package*“三角形問題”的測試用例(等價類測試)**@authorMario**/publicclassTestTriangle{@SuppressWarnings("resource")publicstaticvoidmain(String[]args){try{inta,b,c;"開始黑盒測試");Scannerin=newScanner;"條件1.請輸入第一個大于0且小于等于100的整數(shù)");a=());if(a<=0||a>100||!(a).matches("[0-9]+")){thrownewException();}"條件2.請輸入第二個大于0且小于等于100的整數(shù)");b=());if(b<=0||b>100||!(b).matches("[0-9]+")){thrownewException();}"條件3.請輸入第三個大于0且小于等于100的整數(shù)");c=());if(c<=0||c>100||!(c).matches("[0-9]+")){thrownewException();}if((!(a+b<=c||a+c<=b||b+c<=a))&&(a>=1&&a<=100)&&(b>=1&&b<=100)&&(c>=1&&c<=100)){if(a==b&&a==c){+","+b+","+c+'可以組成一個等邊三角形");}elseif(a==b||a==c||b==c){+","+b+","+c+'可以組成一個等腰三角形");}elseif((a*a+b*b==c*c&&a==b)||(a*a+c*c==b*b&&a==c)||(c*c+b*b==a*a&&c==b)){+","+b+","+c+,可以組成一個等腰直角三角形");}elseif((a*a+b*b==c*c)||(a*a+c*c==b*b)||(c*c+b*b==a*a)){+","+b+","+c+'可以組成一個直角三角形");}else{+","+b+","+c+"^以組成一個一般三角形");}}else{if(a<1||a>100)"不滿足條件1,不能構(gòu)成三角形");if(b<1||b>100)"不滿足條件2,不能構(gòu)成三角形");if(c<1||c>100)"不滿足條件3,不能構(gòu)成三角形");if(c<1||c>100)"不滿足條件3,不能構(gòu)成三角形");if(a>=b+c)"不滿足a<b+c不能構(gòu)成三角形");if(b>=a+c)"不滿足b<a+c不能構(gòu)成三角形");if(c>=a+b)"不滿足c<a+b不能構(gòu)成三角形");}”黑盒測試結(jié)束");}catch(Exceptione){”不滿足條件,不能構(gòu)成三角形\n黑盒測試結(jié)束");}}^terminated〉Te-stTriangle[JavaApplication]D:\JDn^avaw,exe(2017^4月9日下午;try{inta,b,c;TOC\o"1-5"\h\z"開始黑盒測試");Scannerin=newScanner;"條件1.請輸入第一個大于0且小于等于100的整數(shù)");a=());"條件2.請輸入第二個大于0且小于等于100的整數(shù)");b=());"條件3.請輸入第三個大于0且小于等于100的整數(shù)");c=());if(a<1||a>100||!(a).matches("[0-9]+")){thrownewException();}if(b<1||b>100||!(b).matches("[0-9]+")){thrownewException();}if(c<1||c>100||!(c).matches("[0-9]+")){thrownewException();}if((!(a+b<=c||a+c<=b||b+c<=a))){if(a!=b&&b!=c&&a!=c){TOC\o"1-5"\h\z"這個三角形是三邊不等的");}elseif(a==b&&b==c&&a==c){"這個三角形是等邊的");}elseif(a==b||a==c||c==b){"這個三角形是等腰的");}}else{"輸入無效");”黑盒測試結(jié)束");}catch(Exceptione){”輸入無效\n黑盒測試結(jié)束");}}}eConsole就\|<terminai:ed5>TestTnangle2[JavaApplicatiio-n]D:\JDK\JDK\bin\Javaw.exe(2017^4角開始黑盒測試條件1.請輸入第一個大于。且小于等于1。。的整數(shù)。條件2.請輸入第二個大于。且小于等于1。。的整數(shù)3條件3.請輸入第三個大于。旦小于等于1。。的整數(shù)4輸入無效黑盒測試結(jié)束OConsol4罰Verminated^Te5tTriangie2[JavaApplication]D:\JDK\JDK\bin\javaWnexe(2017千開始黑盒測試條件1.請輸入第f大于。且小于等于1。。的整數(shù)2條件2.請輸入第二個大于。自小于等于1。。的整數(shù)3條件M請輸入第三個大于。且小于等于1。。的整數(shù)5輸入無效黑會測試結(jié)束找零錢最佳組合、分析輸入的情形

RPR>1000<R<=100R<=0P>100R<=P<=100P<R、分析輸出情形N50N10N5N1N50=1N50=04>=N10>=1N10=0N5=1N5=04>=N1>=1N1=0三、分析規(guī)格中每一決策點之情形,以RR1,RR2,RR3表示計算要找50,10,5元貨幣數(shù)時之剩余金額。R>100R<=0P>100P<RRR1>=50RR2>=10RR3>=5四、由上述之輸入/輸由條件組合由可能的情形。(RR=P-RR>100R<=00<R<=100,P>1000<R<=100,P<R0<R<=100,R<=P<=100,RR=500<R<=100,R<=P<=100,RR=490<R<=100,R<=P<=100,RR=100<R<=100,R<=P<=100,RR=90<R<=100,R<=P<=100,RR=50<R<=100,R<=P<=100,RR=40<R<=100,R<=P<=100,RR=10<R<=100,R<=P<=100,RR=0五、為滿足以上之各種情形,測試資料設(shè)計如下:.貨品價格=101.貨品價格=0.貨品價格=-1.貨品價格=100,付款金額=101.貨品價格=100,付款金額=99.貨品價格=50,付款金額=100.貨品價格=51,付款金額=100.貨品價格=90,付款金額=100.貨品價格=91,付款金額=100.貨品價格=95,付款金額=100.貨品價格=96,付款金額=100.貨品價格=99,付款金額=100TOC\o"1-5"\h\z.貨品價格=100,付款金額=100測試源代碼packageclassPrice{publicstaticvoidmain(String[]args){"請輸入您購買的東西價格:");Scannerscanner=newScanner;intvalue=();if(value>100||value<0){"無效貨品價格");"請輸入您購買的東西價格:");value=();}"請輸入您支付的金額:");intvalue2=();if(value>value2||value2>100){"無效付款");}elseif(value==value2){"不找零");}else{intvalue3=value2-value;if(value3>100||value3<0){"輸入的價錢不在本店范圍內(nèi)");value=();}Priceprice=ne

溫馨提示

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

評論

0/150

提交評論