




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、本科實驗報告課程名稱: 軟件測試技術 實驗項目: 軟件測試技術試驗 實驗地點: 實驗樓211 專業班級:軟件工程1316 學號:2013005793 學生姓名: 戴 超 指導教師: 蘭方鵬 2015年 10月 7 日太原理工大學學生實驗報告學院名稱計算機與軟件學院專業班級軟件工程1316實驗成績學生姓名戴超學號2013005793實驗日期2015.10.課程名稱軟件測試實驗題目實驗一 白盒測試方法一、實驗目的和要求 (1)熟練掌握白盒測試方法中的邏輯覆蓋和路徑覆蓋方法。 (2)通過實驗掌握邏輯覆蓋測試的測試用例設計,掌握程序流圖的繪制。 (3)運用所學理論,完成實驗研究的基本訓練過程。二、實驗
2、內容和原理 測試以下程序段 void dowork(int x,int y,int z) (1) int k=0,j=0; (2) if(x>0)&&(z<10) (3) (4)k=x*y-1; (5) j=sqrt(k); (6) (7) if(x=4)|(y>5) (8) j=x*y+10; (9) j=j%3; (10) 三、主要儀器設備四、操作方法與實驗步驟說明:程序段中每行開頭的數字(1-10)是對每條語句的編號。 A 畫出程序的控制流圖(用題中給出的語句編號表示)。 B 分別用語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、條件組合覆蓋和路徑覆蓋方法
3、設計測試用例,并寫出每個測試用例的執行路徑(用題中給出的語句編號表示)。 C 編寫完整的C程序(含輸入和輸出),使用你所設計的測試用例運行上述程序段。完整填寫相應的測試用例表(語句覆蓋測試用例表、判定覆蓋測試用例表、條件覆蓋測試用例表、判定/條件覆蓋測試用例表、條件組合覆蓋測試用例表、路徑覆蓋測試用例表、基本路徑測試用例表)流程圖為:開始k=0,j=0(x>0)&&(z<1)k=x*y-1j=sqrt(k)(x=4)|(y>5)j=x*y+10j=j%3結束125789開始控制流圖:152abe4789Ecdfhgij63lkS設判定條件 M=(x>0)
4、&&(z<10) N=(x=4)|(y>5)設 路 徑 P1( abcdefhijl) = M and N P2(abcdefhkl) = M and /N P3(abgijl) =/ M and N P4(abgkl) =/ M and/N 1.語句覆蓋輸入x=4,y=7,z=9 輸出j=2,k=27 覆蓋路徑P1(abcdefhijl)2判定覆蓋輸入x=4,y=7,z=9 輸出j=2,k=27 覆蓋路徑P1(abcdefhijl)輸入x=4,y=3,z=12 輸出j=1,k=0 覆蓋路徑P3(abgijl)3.條件覆蓋對于第一個判定條件M,分割如下 條件x>
5、;0取真時為T1,取假時為F1。條件z<10取真時為T2,取假時為F2。對于第二個判定條件N,分割如下 條件x=4取真時為T3,取假時為F3。條件y>5取真時為T4,取假時為F4。測試用例取值條件具體取值通過路徑輸入x=4,y=3,z=12 輸出j=1,k=0T1,F2,T3,F4x>0,z>=10,x=4,y<=5P3(abgijl)輸入x=0,y=7,z=9 輸出j=1,k=0F1T2,F3,T4x<=0,z<10,x!=4,y>5P3(abgijl)4.判定-條件覆蓋測試用例取值條件具體取值判定條件通過路徑輸入x=4,y=7,z=9 輸出j
6、=2,k=27T1,T2,T3,T4x>0,z<10,x=4,y>5M,NP1(abcdefhijl)輸入x=0,y=4,z=12 輸出j=0,k=0F1F2,F3,F4x<=0,z>=10,x!=4,y<=5/M,/NP4(abgkl)5.條件組合覆蓋組合編號覆蓋條件取值判定條件取值判定條件組合1TI,T2Mx>0,z<10,M取真2TI,F2/Mx>0,z>=10,M取假3FI,T2/Mx<=0,z<10,M取假4FI,F2/Mx<=0,z>=10,M取假5T3,T4Nx=4,y>5,N取真6T3,F
7、4Nx=4,y<=5,N取真7F3T4Nx!=4,y>5,N取真8F3,F4/Nx!=4,y<=5,N取假測試用例測試用例取值條件覆蓋路徑覆蓋組合輸入x=4,y=7,z=9 輸出j=2,k=27T1,T2,T3,T4P1(abcdefhijl)1,5輸入x=4,y=3,z=12 輸出j=1,k=0T1F2,T3,F4P3(abgijl)2,6輸入x=0,y=7,z=9 輸出j=1,k=0F1,T2,F3,T4P3(abgijl)3,7輸入x=0,y=4,z=12 輸出j=0,k=0F1F2,F3,F4P4(abgkl)4,8 6路徑覆蓋測試用例覆蓋路徑覆蓋條件覆蓋組合輸入x=
8、4,y=7,z=9 輸出j=2,k=27P1(abcdefhijl)T1,T2,T3,T41,5輸入x=3,y=4,z=9 輸出j=2,k=27P2(abcdefhkl)T1F2,F3,F41,8輸入x=0,y=7,z=12 輸出j=0,k=0P3(abgijl)F1,F2,F3,T44,7輸入x=0,y=4,z=12 輸出j=0,k=0P4(abgkl)F1F2,F3,F44,8 程序代碼:五、討論心得 白盒測試包括了多種試驗方法,語句覆蓋,分支覆蓋,條件覆蓋,路徑覆蓋,組合條件覆蓋,其中每一種條件覆蓋方法對于我們都十分的適用,充分的利用每一種方法,理解白盒測試的原理,在實驗中也明白了好多。
9、實驗室名稱實驗樓211指導老師簽名:學院名稱計算機與軟件學院專業班級軟件1316實驗成績學生姓名戴超學號2013005793實驗日期2015.10.課程名稱軟件測試實驗題目實驗二 黑盒測試方法 一、 實驗目的和要求 (1)熟練掌握黑盒測試方法中的等價類測試方法和邊界值測試方法。 (2)通過實驗掌握如何應用黑盒測試用例。 (3)運用所學理論,完成實驗研究的基本訓練過程。2、 實驗內容和原理 (1)用你熟悉的語言編寫一個判斷三角形問題的程序。 要求:讀入代表三角形邊長的三個整數,判斷它們能否組成三角形。如果能夠,則輸出三角形是等邊、等腰或者一般三角形的識別信息;如果不能構成三角形,則輸出相應提示信
10、息。 (2)使用等價類方法和邊界值方法設計測試用例。3、 主要儀器設備 4、 操作方法與實驗步驟 (1)先用等價類和邊界值方法設計測試用例,然后用百合法進行檢驗和補充。 (2)判斷三角形問題的程序流程圖和程序流圖如圖1和圖2所示。用你熟悉的語言編寫源程序。 (3)使用等價類方法設計測試用例,并填寫表 2 和表 3。 (4)輸入設計好的測試用例,執行源程序,并記錄結果。圖1.程序流程圖 圖2. 程序流圖表2.創建等價類輸入條件有效等價類無效等價類是否構成三角形1.任意兩邊之和大于第三邊4 兩邊之和小于第三邊5 兩邊之和等于第三邊6 存在一邊為 07 存在 2 邊為 08 存在 3 邊為 09 存
11、在一邊不是整數10 存在 2 邊不是整數11 存在 3 邊不是整數是否等腰三角形2.三邊中任意兩邊長度相等12.任兩邊不等是否等邊三角形3.三角形三邊長度都相等13.三邊不等 表3.測試用例表用例編號測試數據(A,B,C)等價類覆蓋情況輸出1a=3,b=4,c=6覆蓋等價類1,5,72a=2,b=3,c=4覆蓋等價類2,5,73a=2,b=4,c=4覆蓋等價類3,5,74a=4,b=4,c=4覆蓋等價類4,5,75a=1.5,b=2,c=2覆蓋等價類66a=5,b=3.3,c=5覆蓋等價類97a=5,b=5,c=3.2覆蓋等價類98a=3,b=6,c=0覆蓋等價類7實驗原碼:五、討論心得 在試
12、驗中,我們應該熟練的掌握黑盒測試的方法,與測試過程,通過不同的測試方法,程序運行的過程也隨之不同。并且了解到了黑盒測試中的等價類劃分依據邊界值分析等測試的方法,我們也應該熟練的掌握,掌握并熟悉每一種測試方法,才能在測試中提高軟件的質量,保證軟件能夠達到要求,我們還應該好好的學習黑盒測試。實驗室名稱實驗樓211指導老師簽名:學院名稱計算機與軟件學院專業班級軟件1316實驗成績學生姓名戴超學號2013005793實驗日期2015.10.課程名稱軟件測試實驗題目實驗三 QTP自動化測試一、實驗目的和要求 (1)實驗要求 自帶筆記本,安裝 QTP 軟件,獨立完成實驗內容,可以互相討論。 (2)實驗目的
13、 了解 QTP 軟件,熟悉 QTP 自動化測試原理;掌握 QTP 軟件的腳本錄制;掌握QTP檢查點的插入,能夠利用QTP軟件進行功能測試(界面測試)和回歸測試。二、實驗內容和原理 (1)實驗原理 QTP 是 mercury Interactive 公司開發一款自動化測試軟件,該公司于 2006 年 11 月被 HP 公司收購。QTP 自動化測試主要側重于功能測試(界面測試)和回歸測試。 (2)實驗內容 本實驗以 QTP9.2 版本為例,對 QTP 自帶實例 Flight Reservation(飛機訂票系統)進行腳本錄制,然后插入檢查點進行測試,最后分析和討論實驗結果。 三、主要儀器設備4、
14、操作方法與實驗步驟(1) 運行QTP自帶實例程序,在彈出的“LOGIN”界面輸入用戶名和密碼。(用戶名:Aaron 密碼:mercury)(2) 添加QTP自帶示例程序(3) 在彈出的“Flight Reservation”窗口中選擇訂票日期、出發地和目的地,然后選擇“Flight”圖標選擇航班。(4)在彈出的“flight table”表中選擇一趟航班,點擊“ok”按鈕返回,在Name中填寫訂票人姓名,選擇訂票數目“tickets”和倉位“class”然后點擊“install order”按鈕,生成訂單。(5)點擊 QTP主界面工具欄中的“Stop”按鈕,停止腳本錄制。保存腳本并對腳本進行回
15、放。(6)插入檢查點驗證訂單是否生成。在action screen視圖中的order no 標簽對應的文本框中點鼠標右鍵,在彈出的快捷菜單中選擇“insert standard checkpoint”,在彈出的對話框中,單擊ok,選中text屬性一行,然后選擇“inset statement”(7)選擇工具欄中“file”菜單中的“fax order”將機票訂單傳真出去,在“fax order no.xx”窗口中填寫傳真號碼以及代理人前面“agent signature”,其中no.xx表示生成的傳真訂單號,具體號碼以實際為準,然后點擊“send”(8) 回放以上腳本,回訪結果失敗。(9)切換
16、到“keyword view”視圖,鼠標右擊“fax order no.xx”在彈出的快捷菜單中選擇“object properties”。在彈出的窗口中點擊text的value值中圖標“<#>”,并改成如下圖所示的值。(10)關閉窗口,重新回放腳本,查看腳本時候回放成功。(11)參照以上實驗,再添加一個驗證login界面中“agent name”的檢查點。(12)設計能夠通過校驗的正則表達式w4,16$,并回放成功。(13)設計不能通過校驗的正則表達式w1,4$并回放失敗如下5、 實驗結果與分析1.第一個檢查點的添加中最后傳真訂單回放失敗原因分析:提交訂單并發送傳真的時候,該系統會自動生成一個訂單號,而進行回放的時候又會生成另一個訂單號,然后后續回放失敗,因為和之前錄制時的訂單號不匹配
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 示范學校德育工作匯報
- 補光干預對紅豆杉生長周期的影響機制研究
- 外出授課試講管理辦法
- 辦公修舊利廢管理辦法
- 500KV輸電線路鐵塔斜柱斜面施工詳解
- 崗山窯文化遺產活化促進地方農業產業發展模式探索
- 民警十二分制管理辦法
- 樓宇智能化PLC控制系統的設計與實現
- 生物多樣性保護與恢復機制-洞察及研究
- 地方國資集團投資能力提升路徑研究
- GB/T 5163-2006燒結金屬材料(不包括硬質合金)可滲性燒結金屬材料密度、含油率和開孔率的測定
- GB/T 17989.2-2020控制圖第2部分:常規控制圖
- 建設項目安全設施‘三同時’課件
- 2022語文課程標準:“語言文字積累與梳理”任務群解讀及實操
- DB15T 489-2019 石油化學工業建設工程技術資料管理規范
- 內蒙古自治區通遼市各縣區鄉鎮行政村村莊村名居民村民委員會明細及行政區劃代碼
- 螺旋溜槽安裝標準工藝
- 2022年人教版六年級下冊語文期末考試卷
- 《土地開發整理項目預算編制暫行辦法》
- 安徽省評議公告的中小學教輔材料零售價格表
- 德龍自卸車合格證掃描件(原圖)
評論
0/150
提交評論