博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实验四+138+牟平
阅读量:5901 次
发布时间:2019-06-19

本文共 1709 字,大约阅读时间需要 5 分钟。

 

 

 

一、实验目的

 

   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

你可能感兴趣的文章
通过案例学调优之--AWR BaseLine管理
查看>>
如何使用MySQL提升权限
查看>>
keepalived 原理,安装,配置
查看>>
乐在其中设计模式(C#) - 单例模式(Singleton Pattern)
查看>>
AssetBundle进阶内存优化(Unity 4.x)
查看>>
Windows Home Server 简体中文版安装和配置体验 - 海量图鉴
查看>>
Silverlight & Blend动画设计系列五:故事板(StoryBoards)和动画(Animations)
查看>>
Windows 8部署系列PART3:配置WDS服务器环境
查看>>
Ruby中写一个判断成绩分类的脚本
查看>>
《从零开始学Swift》学习笔记(Day 40)——析构函数
查看>>
Exchange2003-2010迁移系列之十,Exchange证书攻略
查看>>
infortrend ESDS RAID6故障后的数据恢复方案
查看>>
extmail集群的邮件负载均衡方案 [lvs dns postfix]
查看>>
SCCM2012SP1---资产管理和远程管理
查看>>
Android Activity 之 startActivityForResult 的使用
查看>>
org.springframework.util 类 Assert的使用
查看>>
java提供类与cglib包实现动态代理
查看>>
flask上传多个文件,获取input中的数组
查看>>
更改UIView的背景
查看>>
JLNotebookView
查看>>