1. 程式人生 > >第四次實驗+160+曾元鵬

第四次實驗+160+曾元鵬

java 需要 用戶名 進一步 click set 不存在 技術 利用

軟件測試實驗四

一、實驗目的

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+曾元鵬