使用QTP對Flight的登錄界面進行測試


一、測試用例設計

現在使用QTP對案例程序進行測試,

clip_image001

設計測試用例的要求為:

  • 用戶名長度大於等於6個字符
  • 必須為字母[o-z,O-Z]和數字[0-9]組成
  • 不能為空,空格或者特殊字符
  • 正確的密碼為:MERCUR

號:

1

控件名稱:

Agent Name/Password

功能描述:

登陸

編號

輸入/動作

輸入數據

期望的輸出/相應

實際情況

1

使用合法用戶名和密碼登陸

用戶名:”Wyl123”

密碼: “MERCURY”

登陸成功

 

2

使用錯誤的用戶名或密碼登陸

用戶名:”Wyl123”

密碼: “MERCUR1”

顯示用戶名或密碼錯誤提示信息

 

3

用戶名為空登陸

用戶名:不輸入

密碼: “MERCURY”

顯示請輸入用戶名提示信息

 

4

改變合法用戶名的長度登陸

用戶名:“wyl”

密碼: “MERCURY”

顯示用戶名或密碼錯誤提示信息

 

5

使用超長的用戶名登陸

用戶名:“wyl1*100”(100個1)

密碼: “MER”

顯示用戶名或密碼錯誤提示信息

 

6

使用超長的密碼登陸

用戶名:“wyl123”(100個1)

密碼: “MER1*100”(100個1)

顯示用戶名或密碼錯誤提示信息

 

7

使用小寫的合法密碼登陸

用戶名:”Wyl123”

密碼: “mercury”

顯示用戶名或密碼錯誤提示信息

 

8

在合法用戶名或密碼前插入空格

用戶名:“ wyl123”

密碼: “MERCURY”

顯示用戶名或密碼錯誤提示信息

 

9

在合法用戶名或密碼中間插入空格

用戶名:“wyl 123”

密碼: “MERCURY”

顯示用戶名或密碼錯誤提示信息

 

10

在合法用戶名或密碼后插入空格

用戶名:“wyl123 ”

密碼: “MERCURY”

顯示用戶名或密碼錯誤提示信息

 

11

登陸界面是否支持快捷鍵,如Tab,Enter鍵

輸入TAB,切換位置

Enter直接登陸

Tab鍵能按照順序切換焦點,Enter鍵能焦點於登陸按鈕上

 

12

密碼為空進行登陸

用戶名:“wyl123 ”

密碼: 不輸入

顯示請輸入密碼,密碼不能為空提示信息

 

13

用戶名和密碼均為空登陸

用戶名:不輸入

密碼: 不輸入

顯示請輸入用戶名和密碼提示信息

 

14

用戶名中含有全角字符登陸

用戶名:“sdfsf”

密碼:“MERCURY”

顯示用戶名或密碼錯誤提示信息

 

15

密碼中含有全角字符登陸

用戶名:“wyl123”

密碼:“MERCURY”

顯示用戶名或密碼錯誤提示信息

 

16

用戶名中含有特殊字符

用戶名:“wyl#@”

密碼:“MERCURY”

顯示用戶名或密碼錯誤提示信息

 

17

用戶名中含有中文

用戶名:“wyl王同學”

密碼:“MERCURY”

顯示用戶名或密碼錯誤提示信息

 
           

二、錄制測試腳本

新建一個Test,

clip_image003

點擊“Record”,進行腳本的錄制

clip_image005

選擇“Application specified below”,選擇“+”配置要測試程序的路徑

clip_image006

clip_image007

默認路徑為:

C:\Program Files (x86)\HP\QuickTest Professional\samples\flight\app\flight4a.exe

C:\Program Files (x86)\HP\QuickTest Professional\samples\flight\app

clip_image008

點擊“確定”則QTP自動啟動案例程序,此時QTP只監視flight的一舉一動。

clip_image010

根據以上的測試用例進行測試

clip_image012

 

三、測試腳本

Dialog("Login").WinEdit("Agent Name:").Set "wyl123"

Dialog("Login").WinEdit("Password:").Type "M"

Dialog("Login").WinEdit("Password:").SetSecure "53d4bb9a29dff7a9311e6eb1f77c175bed883a1a39b0"

Dialog("Login").WinButton("OK").Click

Dialog("Flight Reservations").WinButton("確定").Click

Dialog("Login").WinEdit("Agent Name:").SetSelection 0,6

Dialog("Login").WinEdit("Agent Name:").Set ""

Dialog("Login").WinEdit("Password:").Type "M"

Dialog("Login").WinEdit("Password:").Type "ervcury"

Dialog("Login").WinEdit("Password:").SetSecure "53d4bba85680db792cc5f22452624b4a65a57187"

Dialog("Login").WinButton("OK").Click

Dialog("Flight Reservations").WinButton("確定").Click

Dialog("Login").WinEdit("Password:").SetSelection 0,7

Dialog("Login").WinEdit("Password:").SetSecure "53d4bbae561a"

Dialog("Login").WinButton("OK").Click

Dialog("Flight Reservations").WinButton("確定").Click

Dialog("Login").Activate

Dialog("Login").WinEdit("Agent Name:").Set " wy123"

Dialog("Login").WinEdit("Agent Name:").Set " wy123"

Dialog("Login").WinEdit("Agent Name:").Set " wy1 23"

Dialog("Login").WinEdit("Password:").SetSecure "53d4bc69999487bbb56c5631f830a6420e0dadf8"

Dialog("Login").WinButton("OK").Click

Window("Flight Reservation").ActiveX("MaskEdBox").Click 44,4

Window("Flight Reservation").Activate

Window("Flight Reservation").Close

Dialog("Login").WinEdit("Agent Name:").Type "WY"

Dialog("Login").WinEdit("Agent Name:").Type micCtrlDwn + "v" + micCtrlUp

Dialog("Login").WinEdit("Password:").Type micCtrlDwn + "v" + micCtrlUp

Dialog("Login").WinButton("OK").Click

Window("Flight Reservation").Close

Dialog("Login").WinEdit("Agent Name:").Set "wyl123"

Dialog("Login").WinEdit("Password:").Type micCtrlDwn + "v" + micCtrlUp

Dialog("Login").WinButton("OK").Click

Dialog("Flight Reservations").WinButton("確定").Click

Dialog("Login").WinEdit("Agent Name:").SetSelection 0,6

Dialog("Login").WinEdit("Agent Name:").Type micCtrlDwn + "v" + micCtrlUp

Dialog("Login").WinEdit("Password:").Type micCtrlDwn + "v" + micCtrlUp

Dialog("Login").WinButton("OK").Click

Window("Flight Reservation").Close

Dialog("Login").WinEdit("Agent Name:").Type micCtrlDwn + "v" + micCtrlUp

Dialog("Login").WinEdit("Password:").Type micCtrlDwn + "v" + micCtrlUp

Dialog("Login").WinButton("OK").Click

Window("Flight Reservation").Close

Dialog("Login").WinEdit("Agent Name:").Type "l1111111111111111111111111111"

Dialog("Login").WinEdit("Agent Name:").Type "11111111111111111111111111111"

Dialog("Login").WinEdit("Agent Name:").Type "11111111111111111111111111111"

Dialog("Login").WinEdit("Agent Name:").Type "11111111111111111111111111111"

Dialog("Login").WinEdit("Agent Name:").Set "1111111111"

Dialog("Login").WinEdit("Password:").SetSecure "53d4bbd18ce7278d5b0961d4391b05f23c84e274"

Dialog("Login").WinButton("OK").Click

Window("Flight Reservation").Close

 

四、測試結果

號:

1

控件名稱:

Agent Name/Password

功能描述:

登陸

編號

輸入/動作

輸入數據

期望的輸出/相應

實際情況

1

使用合法用戶名和密碼登陸

用戶名:”Wyl123”

密碼: “MERCURY”

登陸成功

登陸成功

2

使用錯誤的用戶名或密碼登陸

用戶名:”Wyl123”

密碼: “MERCUR1”

顯示用戶名或密碼錯誤提示信息

密碼錯誤,請重試

3

用戶名為空登陸

用戶名:不輸入

密碼: “MERCURY”

顯示請輸入用戶名提示信息

請輸入用戶名

4

改變合法用戶名的長度登陸

用戶名:“wyl”

密碼: “MERCURY”

顯示用戶名或密碼錯誤提示信息

用戶名不能少於4個字符

5

使用超長的用戶名登陸

用戶名:“wyl1*100”(100個1)

密碼: “MER”

顯示用戶名或密碼錯誤提示信息

正常登陸

6

使用超長的密碼登陸

用戶名:“wyl123”(100個1)

密碼: “MER1*100”(100個1)

顯示用戶名或密碼錯誤提示信息

密碼錯誤,請重試

7

使用小寫的合法密碼登陸

用戶名:”Wyl123”

密碼: “mercury”

顯示用戶名或密碼錯誤提示信息

正常登陸

8

在合法用戶名或密碼前插入空格

用戶名:“ wyl123”

密碼: “MERCURY”

顯示用戶名或密碼錯誤提示信息

正常登陸

9

在合法用戶名或密碼中間插入空格

用戶名:“wyl 123”

密碼: “MERCURY”

顯示用戶名或密碼錯誤提示信息

正常登陸

10

在合法用戶名或密碼后插入空格

用戶名:“wyl123 ”

密碼: “MERCURY”

顯示用戶名或密碼錯誤提示信息

正常登陸

11

登陸界面是否支持快捷鍵,如Tab,Enter鍵

輸入TAB,切換位置

Enter直接登陸

Tab鍵能按照順序切換焦點,Enter鍵能焦點於登陸按鈕上

支持

12

密碼為空進行登陸

用戶名:“wyl123 ”

密碼: 不輸入

顯示請輸入密碼,密碼不能為空提示信息

請輸入密碼

13

用戶名和密碼均為空登陸

用戶名:不輸入

密碼: 不輸入

顯示請輸入用戶名和密碼提示信息

請輸入用戶名

14

用戶名中含有全角字符登陸

用戶名:“sdfsf”

密碼:“MERCURY”

顯示用戶名或密碼錯誤提示信息

正常登陸

15

密碼中含有全角字符登陸

用戶名:“wyl123”

密碼:“MERCURY”

顯示用戶名或密碼錯誤提示信息

密碼錯誤,請重試

16

用戶名中含有特殊字符

用戶名:“wyl#@”

密碼:“MERCURY”

顯示用戶名或密碼錯誤提示信息

正常登陸

17

用戶名中含有中文

用戶名:“wyl王同學”

密碼:“MERCURY”

顯示用戶名或密碼錯誤提示信息

正常登陸

           


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM