一、实验目的
1) 学习QTP工具的使用
2)了解黑盒自动化测试
二、实验要求
(1)对被测程序进行黑盒测试用例设计
(2)对QTP的飞机订票系统的任一界面或控件实现自动化测试。(测试的具体自选)
(3)写出该程序的缺陷。
三、实验内容
1.写出飞机订票系统的被测需求。
自行选择需要测试的部分,根据自己的能力,可大,可小。
描述,被测程序,与被测部分的功能。
测试登录界面:
需求:登录名必须大于4个字符;
密码为:mercury(不分大小写);’
功能:点击 "OK" 判断登录名与密码是否符合要求,是登录。否跳出错误提示;
点击 "Cancel" 退出;
点击 "Help" 提示密码。
2.设计测试用例。写出测试用例表。
登录用例表:
编号 | 输入 | 预计结果 | 实际结果 | 是否通过 | |
用户名 | 密码 | ||||
1 | null | null | 输入用户名 | 输入用户名 |
√ |
2 | null | mercury | 输入用户名 | 输入用户名 |
√ |
3 | aaaa | null | 密码错误 | 密码错误 |
√ |
4 | aaaa | mercury1 | 密码错误 | 密码错误 |
√ |
5 | aaa | mercury | 用户名至少四位 | 用户名至少四位 |
√ |
6 | %&*1 | marcurz | 密码错误 | 密码错误 |
√ |
7 | aaaa | mercurx | 密码错误 | 密码错误 |
√ |
8 | aaaa | mercury | 登录成功 | 登陆成功 |
√ |
3.编写测试脚本,实现自动化测试。
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 Dialog("Login").WinEdit("Agent Name:").Set "aaaa" 2 Dialog("Login").WinEdit("Password:").Set"594fb61fde6125f9119215acfe11b6bd725a4437" 3 Dialog("Login").WinButton("OK").Click 4 Window("Flight Reservation").Activate 5 Window("Flight Reservation").Close 6 Dialog("Login").WinEdit("Agent Name:").Set DataTable("usename", dtLocalSheet) 7 Dialog("Login").WinEdit("Password:").Set DataTable("password", dtLocalSheet) 8 Dialog("Login").WinButton("OK").Click 9 If Dialog("Login").Dialog("Flight Reservations").Exist(5) Then 10 Dim err_message 11 err_message=Dialog("Login").Dialog("Flight Reservations").Static("Agent name must be at").GetROProperty("text") 12 Reporter.ReportEventmicFail, "登录失败","错误信息是: "&err_message 13 Dialog ("Login").Dialog("Flight Reservations").WinButton("确定").Click 14 Dialog("Login").WinButton("Cancel").Click 15 Else 16 Reporter.ReportEvent micPass,"登陆成功","登陆成功" 17 Window("Flight Reservation").Close 18 End If
4.写测试小结。该程序的缺陷,和测试结果。
用户名可以识别任何字符,如:&¥#*%()%诸如
四、实验总结
通过这次实验,更加深刻地了解了QTP自动化测试。自动化测试便捷、简单。不像之前的测试。需要一步步输入,比较繁琐;自动化测试可以自己RUN。并把错误成功信息反馈回来。十分便捷。