首页 > 代码库 > 第四次实验+160+曾元鹏

第四次实验+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的时候还会出现系统无法响应的情况,在对用户名加空格的时仍然都能通过

      虽然使用自动化测试能省很大的功夫,但是对脚本的编写还不大熟悉,所以在测试的时候无法很大的利用该工具,还需进一步学习。

 

第四次实验+160+曾元鹏