实验四+138+牟平

 

一、实验目的

   1) 学习QTP工具的使用

   2)了解黑盒自动化测试

二、实验要求

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

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

3)写出该程序的缺陷。

三、实验内容

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

2、要求:

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

         自行选择需要测试的部分,根据自己的能力,可大,可小。

         描述,被测程序,与被测部分的功能。

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

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

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

3、最后写实验总结。

四、实验结果

登录模块的测试:

1) 测试需求:根据不同的输入条件对登录界面进行自动化测试。

2) 测试用例的设计:

   2)测试用例设计表

  ID

      输入条件

预期输出

    实际输出

001

点open"按钮"

弹出open order对话框

成功弹出open order对话框

002

选择“customer name”

弹出"search results"对话框

成功弹出"search results"对话框

003

选择第一个订单,点击"确定"按钮

对话框消失,订单的内容在飞机订票系统中显示Insert按钮不可用,update和delete按钮可用

月份要小于13

004

日期修改为16/31/10

可以修改

成功

005

出发地改为 beijing

可以修改

成功

006

目的地改为shanghaii

可以修改

成功

007

Fight修改为10086号航班

可以修改

成功

008

Customer name修改为lishimin

可以修改

成功

009

Tichet修改为2

可以修改

成功

010

点击update按钮

订单成功修改

成功

  3)测试脚本

 

Dialog("Login").Activate

Dialog("Login").Activate

Dialog("Login").Activate

For i = 1 to datatable.localsheet.getrowcount

 

    datatable.localsheet.setcurrentrow i

 

Dialog("Login").WinEdit("Agent Name:").Set DataTable("usename", dtLocalSheet)

 

Dialog("Login").WinEdit("Password:").Set DataTable("password", dtLocalSheet)

 

Dialog("Login").WinButton("OK").Click

 

If Dialog("Login").Dialog("Flight Reservations").Exist(5) Then

 

 Dialog("Login").Dialog("Flight Reservations").WinButton("确定").Click

 

 Reporter.ReportEvent micFail,"登录失败","登录失败"

 

 else

 

 Reporter.ReportEvent micPass,"登陆成功","登陆成功"

 

 Window("Flight Reservation").Close

 

End If

 

Next

 

 4)测试结果

测试小结:

通过对飞机订票系统的自动化测试,使我了解了QTP自动化测试工具,并且学习了QTP工具的使用。

QTP并不是代表自动化测试,而我们也不能只拿自动化测试工具代替测试。其实自动化测试只是软件测试中的一部分而已。

QTP对每个控件类都定义了一些强制属性和辅助属性。当qtp对对象进行识别的时候,首先qtp会取出控件的所有强制属性,如果这些强制属性能够唯一标识这个控件则选强制属性来标识控件,如不能唯一标识控件,qtp则逐一取出控件类的辅助属性直到能唯一标识控件为止。

原文地址:https://www.cnblogs.com/m350377814/p/7075307.html