《太原理工大學軟件測試實驗報告.doc》由會員分享,可在線閱讀,更多相關《太原理工大學軟件測試實驗報告.doc(23頁珍藏版)》請在裝配圖網(wǎng)上搜索。
本科實驗報告
課程名稱: 軟件測試技術
實驗項目: 軟件測試技術實驗
實驗地點: 逸夫樓 202
專業(yè)班級: 軟件14 學號: 2014
學生姓名:
指導教師:
2016年 10月26日
實驗名稱
實驗一 白盒測試方法
實驗地點
逸夫樓202
實驗時間
2016年9月21
一、實驗目的和要求
⑴ 熟練掌握白盒測試方法中的邏輯覆蓋和路徑測試覆蓋方法。
⑵ 通過實驗掌握邏輯覆蓋測試的測試用例設計,掌握程序流圖的繪制。
⑶ 運用所學理論,完成實驗研究的基本訓練過程。
二、實驗內容和原理
實驗內容:測試以下程序段
#include
#include
void main()
{
int x,y,z;
int k,j;
k=0;
j=0;
printf("請依次輸入x,y,z的值:\n");
scanf("%d%d%d",&x,&y,&z);
if(x>0&&z<10)
{
k=x*y+1;
j=sqrt(k);
}
if(x==4||y>5)
j=x*y+10;
j=j%3;
printf("j的值為:%d\n",j);
}
三、主要儀器設備
筆記本電腦
四、操作方法與實驗步驟
⑴ 畫出程序的控制流圖(用題中給出的語句編號表示)。
⑵ 分別以語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、條件組合覆蓋和路徑覆蓋和基本路徑覆蓋法設計測試用例,并寫出每個測試用例的執(zhí)行路徑(用題中給出的語句編號表示)。
⑶ 編寫完整的 C 程序(含輸入和輸出),使用你所設計的測試用例運行上述程序段。完整填寫相應的測試用例表(語句覆蓋測試用例表、判定覆蓋測試用例表、條件覆蓋測試用例表、判定/條件覆蓋測試用例表、條件組合覆蓋測試用例表、路徑覆蓋測試用例表、基本路徑測試用例表)。
說明:
⑴ 測試用例表中的“覆蓋標準”項指:語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、條件組合覆蓋和路徑覆蓋和基本路徑覆蓋。
⑵ 測試用例表(樣表)見表 1。
表 1. 測試用例表
用例編號
輸入
期望結果
覆蓋標準
覆蓋路徑
實際結果
1
5,10,5
0
語句覆蓋
1,2,4,5
0
2
3,4,11
5,10,5
0
0
判定覆蓋
1,3,4,6
1,2,4,5
0
0
3
4,10,5
-1,4,11
2
0
條件覆蓋
1,2,4,5
1,3,4,6
2
0
4
4,10,5
-1,4,11
2
0
判定/條件覆蓋
1,2,4,5
1,3,4,6
2
0
5
-1,4,11
4,10,5
-1,5,9
4,11,4
0
2
0
0
條件組合
1,3,4,6
1,2,4,5
1,3,4,5
1,3,4,5
0
2
0
0
6
5,11,6
5,11,5
5,6,10
10,7,5
2
2
1
2
路徑覆蓋
1,3,4,5
1,3,4,6
1,2,4,5
1,2,4,6
2
2
1
2
7
5,11,6
5,11,5
10,7,5
2
2
1
基本路徑覆蓋
1,3,4,5
1,3,4,6
1,2,4,6
2
2
1
五、實驗數(shù)據(jù)記錄和處理
測試用例1
測試用例2
測試用例3
測試用例4
測試用例5
測試用例6
測試用例7
六、實驗結果與分析
實驗所得結果與測試用例結果預期一致,通過白盒測試的方法的各種覆蓋方法對代碼進行了測試,沒有發(fā)現(xiàn)錯誤。
七、討論、心得
通過這次試驗,深刻體會了白盒測試的各種路徑覆蓋測試方法,也了解了這
些覆蓋方法的關系和優(yōu)缺點。
實驗名稱
實驗二 黑盒測試方法
實驗地點
逸夫樓202
實驗時間
2016年9月28
一、實驗目的和要求
⑴ 熟練掌握黑盒測試方法中的等價類測試方法和邊界值測試方法。
⑵ 通過實驗掌握如何應用黑盒測試方法設計測試用例。
⑶ 運用所學理論,完成實驗研究的基本訓練過程。
二、實驗內容和原理
1.用你熟悉的語言編寫一個判斷三角形問題的程序。 要求:讀入代表三角形邊長的三個整數(shù),判斷它們能否組成三角形。如果能
夠,則輸出三角形是等邊、等腰或一般三角形的識別信息;如何不能構成三角形,則輸出相應提示信息。
2.使用等價類方法和邊界值方法設計測試用例。
三、主要儀器設備
筆記本電腦
四、操作方法與實驗步驟
⑴ 先用等價類和邊界值方法設計測試用例,然后用白盒法進行檢驗與補充。
⑵ 判斷三角形問題的程序流程圖和程序流圖如圖 1 和圖 2 所示。用你熟悉的語言編寫源程序。
⑶ 使用等價類方法設計測試用例,并填寫完成表 2 和表 3。
⑷ 輸入設計好的測試用例,執(zhí)行源程序,記錄輸出結果。
#include
void main()
{
printf("請輸入三角形的三條邊:\n");
float a,b,c;
scanf("%f%f%f",&a,&b,&c);
if(a+b>c&&a+c>b&&c+b>a)
{
if(a==b)
{
if(b==c)
printf("這個三角形是等邊三角形!\n");
else
printf("這個三角形是等腰三角形!\n");
}
else
{
if(a==c)
printf("這個三角形是等腰三角形!\n");
else
{
if(b==c)
printf("這個三角形是等腰三角形!\n");
else
printf("這個三角形是普通三角形!\n");
}
}
}
else
printf("輸入的邊構不成三角形!\n");
}
表 2. 等價類劃分表
輸入條件
有效等價類
無效等價類
是否構成三角形
①a+b>c&&a+c>b&&b+c>a
②a+b>c||a+c>b||b+c>a
是否等腰三角形
③a=b||a=c||c=b
④a=b&&a=c&&c=b
是否等邊三角形
⑤a=b=c
⑥三邊至少有一邊不等
表 3. 測試用例表
用例編號
測試數(shù)據(jù) ( A, B, C)
等價類覆蓋情況
輸出
①
5,6,7
①
這個三角形是普通三角形!
②
5,5,5
③
這個三角形是等邊三角形!
③
5,6,6
⑤
這個三角形是等腰三角形!
④
4,5,80
②
輸入的邊構不成三角形!
五、實驗數(shù)據(jù)記錄和處理
六、實驗結果與分析
通過黑盒測試,使用等價類劃分法,所得結果與預期結果一直,說明程序能夠正常完成對三角形的識別功能。
七、討論、心得
通過黑盒測試實驗,對等價類劃分法有了更加深刻的認識,對功能測試的內涵也有了更好的理解。
實驗名稱
實驗三 QTP 自動化測試
實驗地點
逸夫樓202
實驗時間
2016.10.27
一、實驗目的和要求
1 實驗要求
自帶筆記本,安裝 QTP 軟件(V9.2),獨立完成實驗內容,可以互相討論。
2 實驗目的
了解 QTP 軟件,熟悉 QTP 自動化測試原理;掌握 QTP 軟件的腳本錄制;掌握 QTP 檢查點的插入,能夠利用 QTP 軟件進行功能測試(界面測試)和回歸測試。
二、實驗內容和原理
1 實驗原理
Quick Test Professional 簡稱 QTP,是 Mercury Interactive 公司開發(fā)一款自動化測試軟件,該公司于 2006 年 11 月被 HP 公司收購。QTP 自動化測試軟件主要側重于功能測試(界面測試)和回歸測試。
2 實驗內容
本實驗以 QTP9.2 版本為例,首先對 QTP 自帶實例“Flight Resevationg”(飛機訂票系統(tǒng))進行腳本錄制,然后插入檢查點進行測試,最后分析和討論實驗結果。
三、主要儀器設備
1 筆記本電腦(windows 操作系統(tǒng))
2 QTP9.2
四、操作方法與實驗步驟
1.安裝 QTP9.2,啟動該軟件。
先解壓文件,解壓后先查看“安裝重要說明”文件,根據(jù)該文件說明進行安裝,安裝成功后需要重新啟動電腦,根據(jù)軟件提示操作即可。安裝完成后啟動
“QuickTest Professional”,進入軟件主界面。
2.對 Flight Resevationg(飛機訂票)系統(tǒng)進行腳本錄制。
1 啟動 QTP 軟件快捷方式,進入 QTP 工作界面。
2 點擊工具欄上的“Record”圖標進行腳本錄制,如圖 3 所示:
3 在彈出的“record and run setting”切換到“window Application”標簽
4 在“window application”選擇“+”
5 在彈出的對話框中按照默認選項選擇,然后點擊“ok”按鈕,如圖 6 所示:
6 輸入用戶名和密碼
7 選擇出發(fā)日期和人數(shù)
8 開始錄制
9 保存錄制腳本并對腳本進行回放 首先點擊工具欄上的保存圖標,保存剛才錄制的腳本,然后點擊“Run” 按鈕,根據(jù)默認選擇,對錄制的腳本進行回放并生成測試結果表
在測試結果表中,Result 結果為:Done,表明系統(tǒng)運行完成,測試結果是否 滿足預期?需要加入“檢查點”進行驗證
(10)在“keyword view”視圖中單擊“Insert Order”這一行,同時 QTP 主界面右下 角“Active Screen”中會顯示這一步操作的界面,
(11)在彈出的對話框中單擊“ok”按鈕打開“Checkpoint properties”對話框,在該 對話框中只選擇“text”屬性這一行,然后選擇“insert statement: ”中的“After current step”選項,單擊“Configure value”標簽中“Constant”類型最右邊的圖標
(12)在彈出的對話框中先選中“Regular expression”標簽,然后在 Value 中輸入 值:“[0-9]+”,(“[0-9]+”是一個正則表達式,該表達式的含義是判斷是否為數(shù)字), 最后點擊“ok”按鈕
(13)返回“Checkpoint properties”對話框,單擊“ok”按鈕,至此,檢查點插入成 功保存腳本,重新運行腳本,生成如圖 17 所示的測試結果表。測試結果表 明測試通過,訂單生成成功
(14).在圖 15 中的“constant”一欄中輸入一個常數(shù)值,重新運行腳本,分析實驗結 果
(15)選擇工具欄“File”菜單中的“Fax Order”子菜單,打開“Fax Order No.xx”將機 票訂單傳真出去,在“Fax Order No.xx”窗口中填寫傳真號碼以及代理人簽名 “Agent signature”,其中 No.xx 表示生成的傳真訂單號,具體號碼以實際為準, 然后點擊“Send”
(16)發(fā)送成功后系統(tǒng)返回“Flight Reservation”,并顯示傳真發(fā)送狀態(tài),
(17)參照以上實驗,再添加一個驗證“Login”界面中“Agent Name”的檢查點 提示:利用正則表達式對 Agent Name 進行校驗,即:對不少于 4 個字符的 Agent Name 再加以限定,分別設計一個能夠通過校驗的正則表達式和一個不能 通過校驗的正則表達式。
鏈接地址:http://m.appdesigncorp.com/p-6505014.html