第四次實驗+160+曾元鵬
軟件測試實驗四
一、實驗目的
1) 學習QTP工具的使用
2)了解黑盒自動化測試
二、實驗要求
(1)對被測程序進行黑盒測試用例設計
(2)對QTP的飛機訂票系統的任一界面或控件實現自動化測試。(測試的具體自選)
(3)寫出該程序的缺陷。
三、實驗內容
1、對QTP的樣例小程序飛機訂票系統,實現自動化測試。(學號被3整除,測3a;余1,測3b;余2,測4a)
2、要求:
1)寫出飛機訂票系統的被測需求。
自行選擇需要測試的部分,根據自己的能力,可大,可小。
描述,被測程序,與被測部分的功能。
2)設計測試用例。寫出測試用例表。
3)編寫測試腳本,實現自動化測試。
4)寫測試小結。該程序的缺陷,和測試結果。
3、最後寫實驗總結。
四、實驗步驟
1)飛機訂票系統的被測需求:
本次測試僅針對飛機訂票系統的日期輸入功能進行自動化測試。驗證其是否能夠正常登錄飛機訂票系統,是否存在缺陷。
測試用例:
編號 |
輸入/動作 |
輸入數據 |
期望輸出 |
實際輸出 |
1 |
用戶名為空 |
/123 |
請輸入用戶名 |
請輸入用戶名 |
2 |
密碼為空 |
123/ |
請輸入密碼 |
密碼至少四位 |
3 |
用戶名長度超長 |
111111…/ |
請輸入密碼 |
請輸入密碼 |
4 |
密碼長度超長 |
/111111……. |
請輸入密碼 |
程序無法響應 |
5 |
輸入正確用戶名,密碼為空 |
mercury/ |
請輸入密碼 |
請輸入密碼 |
6 |
兩個都是空 |
|
請輸入用戶名 |
請輸入用戶名 |
7 |
用戶名前面空格 |
mercury/mercury |
提示賬號出錯 |
成功登陸 |
8 |
用戶名內存在空格 |
me rcury/mercury |
提示賬號出錯 |
成功登陸 |
9 |
密碼內存在空格 |
mercury/me rcury |
提示密碼出錯 |
提示密碼出錯 |
10 |
用戶名為漢字,密碼正確 |
宿舍/ mercury |
提示賬號出錯 |
成功登陸 |
11 |
用戶名加漢字,密碼後面加漢字 |
是mercury/ mercury啊 |
提示賬號出錯 |
提示賬號出錯 |
12 |
用戶名正常/密碼前加漢字 |
mercury/ 是mercury |
提示密碼出錯 |
提示密碼出錯 |
13 |
用戶名正常/密碼後加漢字 |
mercury/ mercury是 |
提示密碼出錯 |
提示密碼出錯 |
14 |
密碼重復 |
mercury/ mercurymercury |
提示密碼出錯 |
提示密碼出錯 |
15 |
密碼正確,用戶為數字 |
123/ mercury |
提示賬號出錯 |
成功登陸 |
16 |
用戶名正確,密碼為數字 |
mercury/ 123 |
提示密碼出錯 |
提示密碼出錯 |
17 |
賬號為空,密碼正確 |
/ mercury |
提示賬號不能空 |
成功登陸 |
Dialog("Login").WinEdit("Agent Name:").Set "mercury" Dialog("Login").WinEdit("Agent Name:").SetSelection 0,7 Dialog("Login").WinEdit("Agent Name:").Type micCtrlDwn + "c" + micCtrlUp Dialog("Login").WinEdit("Agent Name:").SetSelection 0,7 Dialog("Login").WinEdit("Agent Name:").Type micCtrlDwn + "c" + micCtrlUp Dialog("Login").WinButton("OK").Click Dialog("Login").Dialog("Flight Reservations").WinButton("確定").Click Dialog("Login").WinEdit("Agent Name:").SetSelection 0,7 Dialog("Login").WinEdit("Agent Name:").Set "" Dialog("Login").WinButton("OK").Click Dialog("Login").Dialog("Flight Reservations").WinButton("確定").Click Dialog("Login").WinEdit("Agent Name:").Set " " Dialog("Login").WinEdit("Agent Name:").Type micCtrlDwn + "v" + micCtrlUp Dialog("Login").WinEdit("Agent Name:").Set " mercury" Dialog("Login").WinButton("OK").Click Dialog("Login").Dialog("Flight Reservations").WinButton("確定").Click Dialog("Login").WinEdit("Password:").Type micCtrlDwn + "v" + micCtrlUp Dialog("Login").WinEdit("Password:").SetSecure "594d07445561bfc9cd28bcb550a5cb7c4d11ebae" Dialog("Login").WinButton("OK").Click Window("Flight Reservation").Activate Window("Flight Reservation").Activate Window("Flight Reservation").Close Dialog("Login").WinEdit("Agent Name:").Type micCtrlDwn + "v" + micCtrlUp Dialog("Login").WinEdit("Agent Name:").Set "me rcury" Dialog("Login").WinEdit("Password:").Type micCtrlDwn + "v" + micCtrlUp Dialog("Login").WinEdit("Password:").SetSecure "594d077a0cf3b9bbb32e76f9ff9423b78ee7a776" Dialog("Login").WinButton("OK").Click Window("Flight Reservation").Activate Window("Flight Reservation").Close Dialog("Login").WinEdit("Agent Name:").Type micCtrlDwn + "v" + micCtrlUp Dialog("Login").WinEdit("Agent Name:").SetSelection 0,4 Dialog("Login").WinEdit("Agent Name:").Set "mercury" Dialog("Login").WinEdit("Agent Name:").SetSelection 0,7 Dialog("Login").WinEdit("Password:").SetSecure "594d07a21df9fe40a4fd4bf8fc21059704b7f630a24f" Dialog("Login").WinEdit("Password:").Type micReturn Dialog("Login").Dialog("Flight Reservations").WinButton("確定").Click Dialog("Login").Activate Dialog("Login").Activate Dialog("Login").WinEdit("Agent Name:").SetSelection 0,7 Dialog("Login").WinEdit("Agent Name:").Set "宿舍" Dialog("Login").WinEdit("Password:").SetSecure "594d07bdaeddf2a458f09c61b442d300885b1681" Dialog("Login").WinEdit("Password:").Type micCtrlDwn + " " + micCtrlUp Dialog("Login").WinEdit("Password:").SetSecure "594d07c5b962c2a125659dd61010fff6e4cd8a6b23b4" Dialog("Login").WinEdit("Password:").Type micReturn Dialog("Login").Dialog("Flight Reservations").WinButton("確定").Type micReturn Dialog("Login").WinEdit("Agent Name:").SetSelection 0,2 Dialog("Login").WinEdit("Agent Name:").Set "是mercury" Dialog("Login").WinEdit("Agent Name:").Type micTab Dialog("Login").WinEdit("Password:").SetSecure "594d07d7c1532816abeccdd18b77f8f51d4d4b867c86" Dialog("Login").WinEdit("Password:").Type micReturn Dialog("Login").Dialog("Flight Reservations").WinButton("確定").Type micReturn Dialog("Login").WinEdit("Agent Name:").Set "mercury" Dialog("Login").WinEdit("Agent Name:").SetSelection 0,7 Dialog("Login").WinEdit("Agent Name:").Type micCtrlDwn + "c" + micCtrlUp Dialog("Login").WinEdit("Password:").Type micCtrlDwn + "v" + micCtrlUp Dialog("Login").WinEdit("Password:").SetSecure "594d07e3f39651826a8dfcf63a36cd5002d65d914be6" Dialog("Login").WinButton("OK").Click Dialog("Login").Dialog("Flight Reservations").WinButton("確定").Click Dialog("Login").Dialog("Flight Reservations").WinButton("確定").Click Dialog("Login").WinEdit("Agent Name:").Type micCtrlDwn + "v" + micCtrlUp Dialog("Login").WinEdit("Agent Name:").Set "mercury" Dialog("Login").WinEdit("Password:").Type micCtrlDwn + "v" + micCtrlUp Dialog("Login").WinEdit("Password:").Type micCtrlDwn + "v" + micCtrlUp Dialog("Login").WinButton("OK").Click Dialog("Login").Dialog("Flight Reservations").WinButton("確定").Click Dialog("Login").WinEdit("Agent Name:").SetSelection 0,7 Dialog("Login").WinEdit("Agent Name:").Set "123" Dialog("Login").WinEdit("Password:").Type micCtrlDwn + "v" + micCtrlUp Dialog("Login").WinEdit("Password:").SetSecure "594d07fbe0f0c4d35b63579abf21173d273ba7b3" Dialog("Login").WinButton("OK").Click Dialog("Login").Dialog("Flight Reservations").WinButton("確定").Click Dialog("Login").WinButton("OK").Click Dialog("Login").Dialog("Flight Reservations").WinButton("確定").Click Dialog("Login").WinEdit("Agent Name:").Type micCtrlDwn + "v" + micCtrlUp Dialog("Login").WinEdit("Password:").SetSelection 0,7 Dialog("Login").WinEdit("Password:").SetSecure "594d08067c871402e6c1d8d2" Dialog("Login").WinButton("OK").Click Dialog("Login").Dialog("Flight Reservations").WinButton("確定").Click Dialog("Login").WinEdit("Agent Name:").SetSelection 0,7 Dialog("Login").WinEdit("Agent Name:").Set "" Dialog("Login").WinEdit("Password:").Type micCtrlDwn + "v" + micCtrlUp Dialog("Login").WinEdit("Password:").SetSecure "594d080a064a69a0c41ced0b1f01f26f97a300b0" Dialog("Login").WinButton("OK").Click Dialog("Login").Dialog("Flight Reservations").WinButton("確定").Click Dialog("Login").WinButton("Cancel").Click Dialog("Login").WinEdit("Agent Name:").Type micCtrlDwn + "v" + micCtrlUp Dialog("Login").WinEdit("Agent Name:").Set "請輸入用戶" Dialog("Login").WinEdit("Agent Name:").SetSelection 0,5 Dialog("Login").WinEdit("Agent Name:").Set "mer cury" Dialog("Login").WinEdit("Agent Name:").Type micTab Dialog("Login").WinEdit("Password:").SetSecure "594d08499ec9a01a8f40d02628838c8f8019041d" Dialog("Login").WinEdit("Password:").Type micReturn Window("Flight Reservation").Close Dialog("Login").Click 50,60 Dialog("Login").WinEdit("Agent Name:").Set "宿舍" Dialog("Login").WinEdit("Agent Name:").Type micTab Dialog("Login").WinEdit("Password:").SetSecure "594d0879977aeab217b785906a0861b912efc98c" Dialog("Login").WinEdit("Password:").Type micReturn
4)測試小結
飛機訂票系統能夠實現登錄功能,但是用戶名的對與錯似乎不存在判斷,當密碼都是1的時候還會出現系統無法響應的情況,在對用戶名加空格的時仍然都能通過
雖然使用自動化測試能省很大的功夫,但是對腳本的編寫還不大熟悉,所以在測試的時候無法很大的利用該工具,還需進一步學習。
第四次實驗+160+曾元鵬