太原理工大學軟件測試實驗報告2016_第1頁
太原理工大學軟件測試實驗報告2016_第2頁
太原理工大學軟件測試實驗報告2016_第3頁
太原理工大學軟件測試實驗報告2016_第4頁
太原理工大學軟件測試實驗報告2016_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、本科實驗報告課程名稱: 軟件測試技術 實驗項目: 軟件測試技術實驗 實驗地點: 逸夫樓304 專業(yè)班級: 軟件1415 學號: 學生姓名: 朱偉 指導教師: 蘭方鵬 2016 年 9 月 12日實驗名稱實驗一白盒測試方法實驗地點逸夫樓304實驗時間2016.09.23一、實驗目的和要求 熟練掌握白盒測試方法中的邏輯覆蓋和路徑測試覆蓋方法。 通過實驗掌握邏輯覆蓋測試的測試用例設計,掌握程序流圖的繪制。 運用所學理論,完成實驗研究的基本訓練過程。二、實驗內(nèi)容和原理實驗內(nèi)容:測試以下程序段Void DoWork(int x,int y,int z)1 int k=0,j=0;2 if(x0)&(z5

2、)8 j=x*y+10;9 j=j%3;10三、主要儀器設備筆記本電腦四、操作方法與實驗步驟 畫出程序的控制流圖(用題中給出的語句編號表示)。 分別以語句覆蓋、分支覆蓋、條件覆蓋和基本路徑覆蓋法設計測試用例,并寫出每個測試用例的執(zhí)行路徑(用題中給出的語句編號表示)。 編寫完整的 4-5 程序(含輸入和輸出),使用你所設計的測試用例運行上述程序段。完整填寫相應的測試用例表(語句覆蓋測試用例表、分支覆蓋測試用例表、條件覆蓋測試用例表、基本路徑測試用例表)五、實驗數(shù)據(jù)記錄和處理測試用例表用例編號輸入期望結(jié)果覆蓋標準覆蓋路徑實際結(jié)果1x=4, y=6,z=7;j=1;k=23語句覆蓋abcdfghjj

3、=1k=232x=4,y=6,z=7j=1;k=23判定覆蓋abcdfghjj=1;k=233x=4, y=4,z=11j=2;k=0判定覆蓋abeghjj=2;k=0;4x=4,y=4,z=11j=2;k=0條件覆蓋abeghjj=2;k=05x=0, y=6,z=9j=1;k=0條件覆蓋abeghjj=1;k=06x=4,y=6,z=7j=1;k=23基本路徑覆蓋abcdfghjj=1;k=237x=3, y=4,z=9j=2;k=11基本路徑覆蓋abcdfijj=2;k=118x=0, y=6,z=11j=1;k=0基本路徑覆蓋abeghjj=1;k=09x=0,y=4,z=11j=2;

4、k=0基本路徑覆蓋abeijj=2;k=0六、實驗結(jié)果與分析 期望結(jié)果與實際結(jié)果相同1、 語句覆蓋:(覆蓋路徑:abcdfghj)2、 判定覆蓋:(1) 覆蓋路徑(abcdfghj)(2) 覆蓋路徑(abeghj)3、 條件覆蓋(1) 覆蓋路徑(abeghj)(2) 覆蓋路徑(abeghj)4、 基本路徑覆蓋(1) 覆蓋路徑(abcdfghj)(2) 覆蓋路徑(abcdfij)(3) 覆蓋路徑(abeghj)(4) 覆蓋路徑(abeij)5、 程序代碼#include#include#includevoid DoWork(int x,int y,int z)int k=0,j=0;if (x0

5、)&(z5)j=x*y+10;j=j%3;printf(j=%dn,j);printf(k=%dn,k);void main()int a,b,c;printf(請輸入第一個數(shù):);scanf(%d,&a);printf(請輸入第二個數(shù):);scanf(%d,&b);printf(請輸入第三個數(shù):);scanf(%d,&c);DoWork(a,b,c);printf(軟件1415班 朱偉 );system(pause);七、討論、心得通過實驗,用Diagram Designer軟件畫了流程圖,讓我充分理解并且掌握了白盒測試方法,對于語句覆蓋,判定覆蓋,條件覆蓋,基本路徑覆蓋的掌握更加清晰透徹,

6、每一種方法對于我們的測試都十分適用實驗名稱實驗二黑盒測試方法實驗地點逸夫樓402實驗時間2016.09.27一、實驗目的和要求 熟練掌握黑盒測試方法中的等價類測試方法和邊界值測試方法。 通過實驗掌握如何應用黑盒測試方法設計測試用例。 運用所學理論,完成實驗研究的基本訓練過程。二、實驗內(nèi)容和原理1用你熟悉的語言編寫一個判斷三角形問題的程序。要求:讀入代表三角形邊長的三個整數(shù),判斷它們能否組成三角形。如果能夠,則輸出三角形是等邊、等腰或一般三角形的識別信息;如何不能構成三角形,則輸出相應提示信息。2使用等價類方法和邊界值方法設計測試用例。三、主要儀器設備筆記本電腦四、操作方法與實驗步驟 先用等價類

7、和邊界值方法設計測試用例,然后用白盒法進行檢驗與補充。 判斷三角形問題的程序流程圖和程序流圖如圖 1 和圖 2 所示。用你熟悉 的語言編寫源程序。 使用等價類方法設計測試用例,并填寫完成表 2 和表 3。 輸入設計好的測試用例,執(zhí)行源程序,記錄輸出結(jié)果。五、實驗數(shù)據(jù)記錄和處理表 2. 等價類劃分表輸入條件有效等價類無效等價類是否構成三角形1.任意兩邊之和大于第三邊4.兩邊之和小于第三邊5.兩邊之和等于第三邊6.存在一邊為07.存在兩邊為08.存在三邊為09.存在一邊不是整數(shù)10.存在兩邊不是整數(shù)11.存在三邊不是整數(shù)是否等腰三角形2.三邊中任意兩邊長度相等12.任意兩邊不等是否等邊三角形3.三

8、角形三邊長度都相等13.三邊不等表 3. 測試用例表用例編號測試數(shù)據(jù)( A,B,C) 等價類覆蓋情況輸出13,2,5覆蓋等價類523,2,7覆蓋等價類430,2,3覆蓋等價類640,0,3覆蓋等價類750,0,0覆蓋等價類861.5,2,3覆蓋等價類971.5,2.5,3覆蓋等價類1081.5,2.5,2.8覆蓋等價類1193,4,5覆蓋等價類1,12103,3,5覆蓋等價類1,2,13113,3,3,覆蓋等價類1,3 邊界值分析法 3、 代碼:#include#include void main()int a,b,c;printf(請輸入三個整數(shù):a,b,c:);scanf(%d %d %d

9、,&a,&b,&c);if(b+c)a)&(c+a)b)&(a+b)c)if(a=b&b=c)printf(該三角形為等邊三角形n);else if(a=b|b=c|c=a)printf(該三角形為等腰三角形n);elseprintf(該三角形為普通三角形n);elseprintf(該數(shù)值不能組成三角形n);printf(軟件1415班 朱偉 );system(pause);六、實驗結(jié)果與分析七、討論、心得 通過實驗,使我充分理解并且掌握了等價類劃分法和邊界值法,我們也應該熟練掌握黑盒測試的方法。掌握并熟悉每一種測試方法,才能在測試中提高軟件的質(zhì)量,保證軟件能夠達到要求。實驗名稱實驗三 QTP

10、 自動化測試實驗地點逸夫樓402實驗時間2016.09.30一、實驗目的和要求 實驗要求自帶筆記本,安裝 QTP 軟件(V9.2),獨立完成實驗內(nèi)容,可以互相討論。 實驗目的了解 QTP 軟件,熟悉 QTP 自動化測試原理;掌握 QTP 軟件的腳本錄制;掌握 QTP 檢查點的插入,能夠利用QTP 軟件進行功能測試(界面測試)和回歸測試。二、實驗內(nèi)容和原理 實驗原理Qui4-5k T8st Pro98ssion1l 簡稱 QTP,是 M8r4-5ury Int8r14-5tiv8 公司開發(fā)一款自動化測試軟件,該公司于 2006 年 11 月被 HP 公司收購。QTP 自動化測試軟件主要側(cè)重于功能

11、測試(界面測試)和回歸測試。 實驗內(nèi)容本實驗以 QTP9.2 版本為例,首先對 QTP 自帶實例“9li10ht R8s8v1tion10”(飛機訂票系統(tǒng))進行腳本錄制,然后插入檢查點進行測試,最后分析和討論實驗結(jié)果。三、主要儀器設備 筆記本電腦(win7ows 操作系統(tǒng)) QTP9.2四、操作方法與實驗步驟1安裝 QTP9.2,啟動該軟件。先解壓文件,解壓后先查看“安裝重要說明”文件,根據(jù)該文件說明進行安裝,安裝成功后需要重新啟動電腦,根據(jù)軟件提示操作即可。安裝完成后啟動“Qui4-5kT8st Pro98ssion1l”,進入軟件主界面。2對 (飛機訂票)系統(tǒng)進行腳本錄制。 啟動 QTP

12、軟件快捷方式,進入 QTP 工作界面。 點擊工具欄上的“record”圖標進行腳本錄制,如圖 3 所示: 圖3在彈出的“RecordandRunSettings”對話框中切換至“Windows Applications”標簽,如圖4 所示:圖4 在彈出的對話框中,選擇“Application details:”中右邊的“+”標簽,如圖 5所示:圖5 在彈出的對話框中按照默認選項選擇,然后點擊“ok”按鈕,如圖6 所示:圖6 在彈出的“Login”界面中輸入用戶名和密碼,如圖7 所示。注意:用戶名至 少是4 個字符,密碼是“mercury”。圖7在彈出的“Flight Reservation”窗

13、口中選擇訂票日期、出發(fā)地和目的地,然后 選擇“Flight”圖標選擇航班,如圖8 所示。注意:日期格式“MMDD-YY”,并 且必須是當前日期之后。圖8 在彈出的“Flight Table”表中選擇一趟航班,點擊“ok”按鈕返回。 在“Name”中填寫訂票人姓名,選擇訂票數(shù)目“Ticktets”和倉位“Class”,然后 點擊“Insert Order”按鈕,生成訂單,如圖9 所示。圖9 選擇工具欄“File”菜單中的“Exit”子菜單或者點擊關閉按鈕,關閉“Flight Reservation”窗口。點擊 QTP 主界面工具欄中的“Stop”按鈕,停止腳本錄制。至 此,訂票系統(tǒng)錄制完畢,如圖

14、10 所示:圖103保存錄制腳本并對腳本進行回放 首先點擊工具欄上的保存圖標,保存剛才錄制的腳本,然后點擊“Run”按鈕,根據(jù)默認選擇,對錄制的腳本進行回放并生成測試結(jié)果表,如圖 11和圖12 所示。圖11圖12在測試結(jié)果表中,Result 結(jié)果為:Done,表明系統(tǒng)運行完成,測試結(jié)果是否 滿足預期?需要加入“檢查點”進行驗證。4插入“檢查點”驗證訂單是否生成 在“keyword view”視圖中單擊“Insert Order”這一行,同時QTP 主界面右下 角“Active Screen”中會顯示這一步操作的界面,如圖13 所示。圖13 在“Action Screen”視圖中“Order N

15、o”標簽對應的文本框中點鼠標右鍵,在 彈出的快捷菜單中選擇“Insert Standard Checkpoint”,如圖14 所示。圖14 在彈出的對話框中單擊“ok”按鈕打開“Checkpoint properties”對話框,在該 對話框中只選擇“text”屬性這一行,然后選擇“insert statement:”中的“After current step”選項,單擊“Configure value”標簽中“Constant”類型最右邊的圖標,如圖 15 所示:圖15 在彈出的對話框中先選中“Regular expression”標簽,然后在 Value 中輸入 值:“0-9+”,(“0-

16、9+”是一個正則表達式,該表達式的含義是判斷是否為數(shù)字), 最后點擊“ok”按鈕,如圖16 所示:圖16 返回“Checkpoint properties”對話框,單擊“ok”按鈕,至此,檢查點插入成 功, 保存腳本,重新運行腳本,生成如圖17 所示的測試結(jié)果表。測試結(jié)果表 明測試通過,訂單生成成功。5在圖 15 中的“constant”一欄中輸入一個常數(shù)值,重新運行腳本,分析實驗結(jié) 果圖176. 重新錄制腳本。重復上述過程“2. 對 Flight Resevationg(飛機訂票)系統(tǒng)進行腳 本錄制”中的-,接著錄制以下步驟和。 選擇工具欄“File”菜單中的“Fax Order”子菜單,打

17、開“Fax Order No.xx”將機 票訂單傳真出去,在“Fax Order No.xx”窗口中填寫傳真號碼以及代理人簽名 “Agent signature”,其中 No.xx 表示生成的傳真訂單號,具體號碼以實際為準, 然后點擊“Send”,如圖18 所示:圖18 發(fā)送成功后系統(tǒng)返回“Flight Reservation”,并顯示傳真發(fā)送狀態(tài), 如圖19所示。圖19 關閉“Flight Reservation”窗口,停止錄制。 7回放以上腳本,回放結(jié)果失敗,分析原因。8按以下步驟修改。 切換到“Keyword View”視圖,鼠標右擊“Fax Order No.xx”,在彈出快捷菜 單中選擇“Object Properties”,如圖20 所示。圖20 在彈出的“Object Properties”窗口中點擊text 的Value 值中的圖標“”,如 圖21 所示。圖21 在彈出的對話框中,選中“Regular expression”,把 constant 中的值改為如圖22 所示的內(nèi)容。圖22 關閉窗口,重新回放腳本,查看腳本是否回放成功。9參照以上實驗,再添加一個驗證“

溫馨提示

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

評論

0/150

提交評論