一、測試用例設計
現在使用QTP對案例程序進行測試,
設計測試用例的要求為:
- 用戶名長度大於等於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,
點擊“Record”,進行腳本的錄制
選擇“Application specified below”,選擇“+”配置要測試程序的路徑
默認路徑為:
C:\Program Files (x86)\HP\QuickTest Professional\samples\flight\app\flight4a.exe
C:\Program Files (x86)\HP\QuickTest Professional\samples\flight\app
點擊“確定”則QTP自動啟動案例程序,此時QTP只監視flight的一舉一動。
根據以上的測試用例進行測試
三、測試腳本
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” |
顯示用戶名或密碼錯誤提示信息 |
正常登陸 |
|