一、测试用例设计

现在使用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”

显示用户名或密码错误提示信息

正常登陆

           

最新文章

  1. animate对颜色设置不起作用
  2. windows 8安装wp8之后鼠标没反应了
  3. 【翻译】Kinect Studio是? 三月 SDK Update的新机能
  4. 解决ultravnc在win2008 R2下CTRL+ALT+DELETEA组合键发送失败的问题
  5. BZOJ3999 [TJOI2015]旅游
  6. python file operation
  7. 2013年山东省第四届ACM大学生程序设计竞赛-最后一道大水题:Contest Print Server
  8. C# 多线程运用
  9. Android 连接tomcat模拟登陆账号
  10. MYSQL 索引页 结构图
  11. Ajax 调用方式
  12. OD调试篇1—Hello
  13. iOS-image图片压缩
  14. 14. Longest Common Prefix ★
  15. Java垃圾回收器的工作原理
  16. elasticsearch聚合操作——本质就是针对搜索后的结果使用桶bucket(允许嵌套)进行group by,统计下分组结果,包括min/max/avg
  17. koa2学习笔记
  18. Omi框架学习之旅 - 之开篇扯蛋
  19. [转] MachingLearning中的距离相似性计算以及python实现
  20. Python中结巴分词使用手记

热门文章

  1. JavaScript实现在文本框中输入空格时自动填写某个值
  2. iOS 应用内跳转到appstore里下载
  3. CSS:选择器大全
  4. JavaScript:JavaScript事件的处理
  5. 不连数据库List分页
  6. [BS-04] 在iOS中对系统定义的类的readonly属性可通过KVC进行赋值
  7. HashMap 扩容 加载因子
  8. 笔记:ASP.NET MVC安全
  9. class属性中为什会添加非样式的属性值?
  10. python urllib2 Basic认证