实验四+161+张丽霞

第四次实验报告:功能自动化测试

一、实验目的

   1) 学习QTP工具的使用

   2)了解黑盒自动化测试

二、实验要求

(1)对被测程序进行黑盒测试用例设计

(2)对QTP的飞机订票系统的任一界面或控件实现自动化测试。(测试的具体自选)

(3)写出该程序的缺陷。

三、实验内容

 1、对QTP的样例小程序飞机订票系统,实现自动化测试。(学号被3整除,测3a;余1,测3b;余2,测4a)

2、要求:

     1)写出飞机订票系统的被测需求。

       测试部分:飞机订票系统登录界面;

  需求: 登录界面进行自动化测试

输入用户名和密码,有以下几种情况:

  • 当用户名和密码都没有输入时,点击OK按钮,是否提示请输入用户名; 

  i)用户名和密码都未空时;

  ii)用户名为空,密码为错误;

  iii)用户名为空,密码为正确;

  • 2. 当输入正确的用户名,未输入密码,点击OK按钮,是否提示请输入密码; 

  i)用户名的长度小于4位数;

  ii)用户长度不小于4位数;

  • 对密码进行验证 

  i)密码是否为空;

  ii)密码长度是否有验证

 

  iii)密码是否固定值;

 

  • 当输入正确的用户名和密码时,点击OK按钮是否进入操作界面; 

     2)设计测试用例。写出测试用例表。

在对登陆模块进行测试时,如果要尽可能全面的测试登陆功能,就要考虑到它的的正常情况和异常情况,在本系统的登录模块中只要用户名不小于4位字符,密码是“mercury”(不区分大小写),便可登录成功。所以设计如下测试用:

用例编号

输入数据

预期结果

实际结果

测试结果

用户名

密码

001

 

 

提示请输入用户名

提示请输入用户名

通过

002

 

bbbb

提示请输入用户名

提示请输入用户名

通过

003

 

mercury

提示请输入用户名

提示请输入用户名

通过

004

aaa

 

提示用户名长度少于4

提示用户名长度少于4

通过

005

aaa

bbbb

提示用户名长度少于4

提示用户名长度少于4

通过

006

aaa

mercury

提示用户名长度少于4

提示用户名长度少于4

通过

007

aaaaa

 

提示输入密码

提示输入密码

通过

008

aaaaa

bbb

提示密码错误

提示密码错误

通过

009

aaaaa

mercury

登陆成功,转入对应的系统页面

登陆成功,转入对应的系统页面

通过

     3)编写测试脚本,实现自动化测试。

测试脚本:

 

 1 Dialog("Login").WinEdit("Agent Name:").Set DataTable("AgentName", dtGlobalSheet)
 2 Dialog("Login").WinEdit("Password:").Set DataTable("Password", dtGlobalSheet)
 3 Dialog("Login").WinButton("OK").Click
 4 For i = 1 to datatable.localsheet.getrowcount
 5 
 6     datatable.localsheet.setcurrentrow i
 7 
 8 If Dialog("Login").Dialog("Flight Reservations").Exist(5) Then
 9 
10  Dialog("Login").Dialog("Flight Reservations").WinButton("确定").Click
11 
12  Reporter.ReportEvent micFail,"登录失败","登录失败"
13 
14  Else
15 
16  Reporter.ReportEvent micPass,    "登陆成功",    "登陆成功"
17 
18  Window("Flight Reservation").Close
19 
20 End If
21 
22 next

 

     4)写测试小结。该程序的缺陷,和测试结果。

缺陷:在录制的时候,如果不小心点到别的功能,它就会录制到不需要的功能。

测试结果:测试结果与预期结果均一致,但是我只有将登陆成功的测试用例放在最后,前面的结果才会出来,而且虽然有结果,但是测试还是失败了。

 

3、实验总结。

在本次实验中,刚开始测试,在录制之后,用循环语句和判断语句对DataTable的测试用例进行测试,发现程序是执行了循环语句,但是并没有输入数据,最后还是算是成功使用QTP自动化测试了登录功能。我感觉是脚本编写的不够正确,或是在做测试时存在纰漏,导致了虽然测试结果出来了,但是测试过程还是失败了,还是要再深入地学习QTP,才能更好的掌握。在测试过程中,我发现试用QTP自动化测试,加速了整个测试的效率,自己不用一遍一遍的去输入数据,它会根据我们的测试用例,自动模拟鼠标和键盘的输入。而且QTP可以通过编写复杂的测试脚本,带出隐藏在被测程序中的信息;每一次的测试都可以正确的执行相同的动作,避免了人工输入可能出现的的错误;还可以一遍又一遍的执行相同的测试,省了很多时间。

posted @ 2017-06-25 13:45  wowowowww  阅读(232)  评论(0编辑  收藏  举报