第四次实验+160+曾元鹏
软件测试实验四
一、实验目的
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的时候还会出现系统无法响应的情况,在对用户名加空格的时仍然都能通过
虽然使用自动化测试能省很大的功夫,但是对脚本的编写还不大熟悉,所以在测试的时候无法很大的利用该工具,还需进一步学习。