軟件測試實驗報告_第1頁
軟件測試實驗報告_第2頁
軟件測試實驗報告_第3頁
免費預覽已結束,剩余5頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、實驗一:軟件測試方法:實驗題目采用白盒測試技術和黑盒測試技術對給出的案例進行測試二:試驗目的本次實驗的目的是采用軟件測試中的白盒測試技術和黑盒測試技術對給出的案例進行測試用例設計。從而鞏固所學的軟件測試知識,對軟件測試有更深層的理解。三:實驗設備個人PC機(裝有數據庫和集成開發環境軟件)四:實驗內容1) :為以下流程圖所示的程序段設計一組測,分別滿足語句覆蓋、 判定覆蓋、條件覆蓋、判定/條件覆蓋、組合覆蓋和路徑覆蓋。并在各題下面寫出測試用例、覆蓋路徑及結果AAND Y莎A d Y并采用基本路徑測試方2) :畫出下列代碼相應的程序流程圖,法為以下程序段設計測試用例(需列出具體實驗步驟)。void

2、 Do (int X,i nt A,i nt B)1if ( (A>1)&&(B=0)2X = X/A;3if ( (A=2)|(X>1)4X = X+1;5采用基本路經測試方法測試用例,并寫出具體步驟3) :在某網站申請免費信箱時, 要求用戶必須輸入用戶名、密碼及確認密碼,對每一項輸入 條件的要求如下:用戶名:要求為4位以上,16位以下,使用英文字母、數字、“ -”、“ _”,并且首字符必須為字母或數字;密碼:要求為6? 16位之間,只能使用英文字母、數字以及“-”、“ _”,并且區分大小寫。測試以上用例。用所學的語言進行編碼,然后進行等價類測試,當用戶名和密碼正

3、確輸入時提示注冊成功;當錯誤輸入時,顯示不同的錯誤提示通過分析測試用例以及最后得到的測試用例表分析所測程序的正確性,最后總結自己在這次試驗中的收獲并寫出自己在這次試驗中的心得體會。五:實驗步驟(1) 用語句覆蓋方法進行測試語句覆蓋的基本思想是設計若干測試用例,運行被測程序,使程序中每個可執行語句至少被執行一次(由流程圖可知該程序有四條不同的路徑:P1 : A-B-DP2: A-B-EP3: A-C-FP4: A-C-G由于p1p2p4包含了所有可執行的語句,按照語句覆蓋的測試用力設計原則,設計測試用例語句覆蓋測試用例測試用例具體取之條件通過路徑X=17, y=17x>8,y>5,x

4、>16,y>10P4(A-C-G)X=6,y=4X<=8,yv=5,x>0,y>0P1(A -B-D)X=-5,y=-3Xv=8,yv=5,x<=0,yv=0P2(A-B-E)無法檢測出邏輯錯誤(2) 用判定覆蓋方法進行測試判定覆蓋的基本思想是設計若干測試用例,運行被測程序,使得程序每個判斷的取真和取假分支至少各執行一次,即判斷條件真假均被滿足。條件覆蓋測試用例測試用例具體取之條件判定條件通過路徑X=17,y=17x>8,y>5,x>16,y>10A=T,C=TP4(A-C-G)X=6,y=4X<=8,yv=5,x>0,y

5、>0A=F,B=FP1(A -B-D)X=-5,y=-3Xv=8,yv=5,xv=0,yv=0A=F,B=TP2(A -B-E)X=10,y=6x>8,y>5,xv16,xv10A=T,C=FP3(A-C-F)(3) 用條件覆蓋進行測試條件覆蓋的基本思想是設計若干測試用例,執行被測程序后要使每個判斷中每個條件的可能取值至少滿足一次。對于第一個判定條件A,可以分割如下:條件x>8 :取真時為T1,取假時為F1 ;條件y>5:取真時為T2,取假時為F2;對于第二個判定條件B,可分割如下:條件x>0:取真時為T3,取假時為F3;條件y>0:取真時為T4,取假

6、時為F4;對與第三個判定條件C,可分割如下:條件x>16:取真時為T5,取假時為F5;條件y>10:取真時為T6,取假時為F6;根據條件覆蓋測試思想,組成測試用例如圖:測試用例取值條件通過路徑X=9,y=4T1,F2,T3,T4,F5,F6P2(A -B-E)X=-1, Y=6F1,T2,F3,T4,F5,F6P1(A -B-D)X=9, Y=6T1,T2,T3,T4,F5,F6P3(A-C-F)X=17, Y=11T1,T2,T3,T4,T5,T6P4(A-C-G)X=9, Y=-1T1,F2,T3,F4,F5,F6P1(A -B-D)條件覆蓋條件取值不同時,有時會覆蓋相同路徑,

7、因此無法完全覆蓋(4)用判定/條件覆蓋進行測試判定/條件覆蓋進行測試實際上是將前兩種方法結合起來的一種設計方法,他是判定和條件覆蓋設計方法的交集,及設計足夠的測試用例,使得判定啊條件中的所有條件可能取值至少執行次,同時,所有的判斷可能結果至少執行一次。依據此思想可以的到測試用例表測試用例取值條件判定條件通過路徑X=9,y=4T1,F2,T3,T4,F5,F6A=F,B=T,C=FP2(A -B-E)X=-1, Y=6F1,T2,F3,T4,F5,F6A=F,B=T,C=FP1(A -B-D)X=9, Y=6T1,T2,T3,T4,F5,F6A=T,B=T,C=FP3(A-C-F)X=17, Y

8、=11T1,T2,T3,T4,T5,T6A=T,B=T,C=TP4(A-C-G)X=9, Y=-1T1,F2,T3,F4,F5,F6A=F,B=T,C=FP1(A -B-D)判定/條件覆蓋無法完全覆蓋路徑(5)用組合覆蓋方法進行測試條件組合覆蓋的基本思想是設計足夠的測試用例,使得判斷中每個條件的所有可能至少出現一次,并且每個判斷本身的判斷結果也至少出現一次。所給流程圖存在十二種組合組合編號覆蓋條件取值判定條件取值判定條件組合1T1,T2A=Tx>8,y>5,A 真2T1,F2A=Fx>8,yv=5,A 假3F1,T2A=FX<=8,y>5,A 假4F1,F2A=F

9、Xv=8,yv=5,A 假5T3,T4B=Tx>0,y>0,B 真6T3,F4B=Tx>0,yv=0,B 真7F3,T4B=TX<=0,y>0,B 真8F3,F4B=FXv=O,yv=O,B 假9T5,T6C=Tx>16,y>10,C 真10T5,F6C=Tx>16,yv=10,C 真11F5,T6C=TXv=16,y>10,C 真12F5,F6C=FXv=16,yv=10,C 假由上圖可得條件組合覆蓋的測試用例為測試用例覆蓋條件覆蓋路徑覆蓋組合X=17,y=11T1,T2,T3,T4,T5,T6P4(A-C-B)1,5,9X=9,y=6T

10、1,T2,T3,F4,T5,F6P3(A-C-F)2,6,10X=-1,y=11F1,T2,F3,T4,F5,T6P1(A-B-D)3,7,11X=5,y=7F1,F2,T3,T4,F5,F6P2(A-B-E)3,5,12X=-1.y=-1P1(A-B-D)4,8,12(6)用路徑覆蓋測試用例路徑覆蓋就是涉及所有測試用例來覆蓋程序所有可能的執行路徑,可得到下圖測試用例覆蓋路徑覆蓋條件X=9,y=6P3(A-C-F)T1,T2,T3,T4,F5,F6X=17,y=11P4(A-C-G)T1,T2,T3,T4,T5,T6,X=7,y=4P2(A -B-E)F1,F2,T3,T4,F5,F6X=-1

11、,y=-1P1(A -B-D)F1,F2,F3,F4,F5,F62)基本路徑測試法是在程序控制流圖的基礎上,通過分析控制構造的環路復雜度,導出基本可執行路徑集合從而設計測試用例的方法(1)求出所給代碼流程圖如下所示:結束(2) 通過對流程圖的分析,可以得到V (G) =3 ;(3)確定基本路徑;通過程序流程控制圖來導出基本的路徑集合,通過分析可知,這里面有三條基本路徑,給出所有的基本路徑。A-C-D-EA-C-EA-B-E(4)準備測試用例,確?;韭窂街械拿恳粭l路徑被執行一次。A=2,B=1,X=2可以覆蓋路徑 A-C-D-EA=3,B=0,X=0可以覆蓋路徑 A-C-EA=2,B=0,X=

12、3可以覆蓋路徑 A-B-Eregiter.jsp,并用javascript進行用戶名和密碼進行測試首先完成一個用戶注冊的頁面運行結果如下:usebean.class 用來獲得3)(2)新建userregiter.class把對數據庫的操作圭寸裝在里面,新建 輸入字符。(3) web.xml 文件配置如下 v?xmlversion ="1.0" encoding ="gb2312" ?> vweb-app versi on 二"3.0"xml ns 二" n .com/xml/ns/javaee"xml ns:xsi二" nsta nee"xsi:schemaLocati on 二" n .com/xml/ns/javaeehttp:/java.su n. com/xml/ns/javaee/web-app_3_0.xsd">vdisplay-n ame></ display-n ame>vwelcome-file-list>vwelcome-file >regiter.jsp </ welcome-file >

溫馨提示

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

評論

0/150

提交評論