实验四+158+余超勇

一、实验目的

1) 学习QTP工具的使用

2)了解黑盒自动化测试

二、实验要求

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

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

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

三、实验内容

1、对QTP的样例小程序飞机订票系统,实现自动化测试。(4a)

2、要求:

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

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

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

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

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

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

3、实验总结。

四、实验步骤

1.被测需求:

飞机订票系统:登录系统成功,输入日期、出发地、目的地、飞机班次、顾客的姓名、飞机票数、类型等进行订票。

2、测试用例:


用例编号


输入


预期结果 


实际结果


1


日期为空


选择地点,弹出警告提示框


弹出警告


2


10/10/10


选择地点,弹出警告提示框 


弹出警告提示日期应合法


3


17/6/17


选择地点,弹出警告提示框


弹出警告,提示月份应合法


4


10/40/17


选择地点,弹出警告提示框


弹出警告,提示日期应合法


5


11/40/17


选择地点,弹出警告提示框


弹出警告,提示日期应合法


6


02/30/17


选择地点,弹出警告提示框


弹出警告,提示日期应合法


7


07/05/17


选择地点,进入选择航班页面


进入选择航班页面


8


07/05/17,起飞地点为空


无法点击flights,出现警告提示框


出现警告提示应选择起飞点


9


07/05/17,到达地点为空


无法点击flights,出现警告提示框


出现警告提示应选择到达点


9


07/05/17,选london起飞,LosAngelesdaoda ,19102航班


点击ok,显示航班信息


显示航班信息


10


选择航班后更改起飞点为Paris


到达点和航班信息清空


到达点和航班信息清空


11


选择航班后更改到达点为Paris


航班信息清空


航班信息清空


12


正确显示航班信息,输入用户名zhangsan,类别经济舱,票数20


提示一次最多买10张


提示最多买10张


13


正确显示航班信息,输入用户名zhangsan,类别经济舱,票数10


订票成功


订票成功


14


正确显示航班信息,输入用户名123a; ,类别经济舱,票数10


订票成功


订票成功

3、测试脚本:

Dialog("Login").WinEdit("Agent Name:").Set "mercury"
Dialog("Login").WinEdit("Agent Name:").Type  micReturn
Dialog("Login").Dialog("Flight Reservations").WinButton("确定").Type  micReturn
Dialog("Login").WinEdit("Password:").Type  micTab
Dialog("Login").WinButton("OK").Type micShiftDwn +  micTab  + micShiftUp
Dialog("Login").WinEdit("Password:").SetSecure "594cb4bbe3d41669eb4ead37c4bfdef7e682bec6"
Dialog("Login").WinEdit("Password:").Type  micReturn
Window("Flight Reservation").WinObject("Date of Flight:").Type "101010"
Window("Flight Reservation").WinComboBox("Fly From:").Select "London"
Window("Flight Reservation").Dialog("Flight Reservations").WinButton("确定").Click
Window("Flight Reservation").WinObject("Date of Flight:").Click 19,6
Window("Flight Reservation").WinObject("Date of Flight:").Type  micBack
Window("Flight Reservation").WinObject("Date of Flight:").Type "170754"
Window("Flight Reservation").WinObject("Date of Flight:").Type  micBack
Window("Flight Reservation").WinObject("Date of Flight:").Type  micBack
Window("Flight Reservation").WinObject("Date of Flight:").Type "23"
Window("Flight Reservation").WinComboBox("Fly To:").Select "Frankfurt"
Window("Flight Reservation").WinButton("FLIGHT").Click
Window("Flight Reservation").Dialog("Flight Reservations").WinButton("确定").Click
Window("Flight Reservation").WinObject("Date of Flight:").Click 71,7
Window("Flight Reservation").WinObject("Date of Flight:").Type  micBack
Window("Flight Reservation").WinObject("Date of Flight:").Type "101010"
Window("Flight Reservation").WinButton("FLIGHT").Click
Window("Flight Reservation").Dialog("Flight Reservations").WinButton("确定").Click
Window("Flight Reservation").WinObject("Date of Flight:").Type  micBack
Window("Flight Reservation").WinObject("Date of Flight:").Type  micBack
Window("Flight Reservation").WinObject("Date of Flight:").Type  micBack
Window("Flight Reservation").WinObject("Date of Flight:").Type  micBack
Window("Flight Reservation").WinObject("Date of Flight:").Type  micBack
Window("Flight Reservation").WinObject("Date of Flight:").Type  micBack
Window("Flight Reservation").WinObject("Date of Flight:").Type  micBack
Window("Flight Reservation").WinObject("Date of Flight:").Type "07"
Window("Flight Reservation").WinObject("Date of Flight:").Type  micBack
Window("Flight Reservation").WinObject("Date of Flight:").Type "5"
Window("Flight Reservation").WinObject("Date of Flight:").Type  micBack
Window("Flight Reservation").WinObject("Date of Flight:").Type  micBack
Window("Flight Reservation").WinObject("Date of Flight:").Type  micBack
Window("Flight Reservation").WinObject("Date of Flight:").Type  micBack
Window("Flight Reservation").WinObject("Date of Flight:").Type "070517"
Window("Flight Reservation").WinButton("FLIGHT").Click
Window("Flight Reservation").Dialog("Flights Table").WinList("From").Select "12516   LON   03:12 PM   FRA   03:57 PM   AA     $177.47"
Window("Flight Reservation").Dialog("Flights Table").WinButton("OK").Check CheckPoint("OK")
Window("Flight Reservation").Dialog("Flights Table").WinButton("OK").Click
Window("Flight Reservation").WinEdit("Name:").Set "zhangsan"
Window("Flight Reservation").WinRadioButton("Business").Set
Window("Flight Reservation").WinEdit("Tickets:").SetSelection 0,1
Window("Flight Reservation").WinEdit("Tickets:").Set "2"
Window("Flight Reservation").Activate
Window("Flight Reservation").Activate
Window("Flight Reservation").WinButton("Insert Order").Click
Window("Flight Reservation").Activate
Window("Flight Reservation").Activate

4、执行结果:

该程序在对用户名的限制上不合理,随便怎么输入都可以通过。

5.测试小结:

自动化测试可以更加方便得测试大量数据,减少手动的需求,提高效率,而且可以通过多次测试排除就偶然情况,总体来说是个强大的测试工具。

时间: 2024-10-01 05:21:30

实验四+158+余超勇的相关文章

实验三+158+余超勇

实验三 功能性测试用例设计(4学时) 一.实验目的 掌握黑盒测试用例设计方法 二.实验要求 (1)对被测程序进行黑盒测试用例设计. (2)运用等价类.边界值.决策表.状态图法等进行测试用例设计. (3)对手机上任意一款音乐软件进行黑盒测试实践. 三.实验内容 1.对被测程序运用不同的测试技巧进行测试用例设计,并执行测试,撰写测试小结. 要求写出测试用例表.执行情况和测试小结. 测试连接:http://www.cnblogs.com/5257yu/p/6838362.html 2.对手机上任意一款

1230《操作系统教程》实验四 主存空间的分配和回收模拟

实验四 主存空间的分配和回收模拟 1.    实验目的 为了合理地分配和使用这些存储空间,当用户提出申请主存储器空间时,存储管理必须根据申请者的要求,按一定的策略分析主存空间和使用情况,找出足够的空闲区域给申请者.当作业撤离归还主存资源时,则存储管理要收回占用的主存空间.主存的分配和回收的实现是与主存储器的管理方式有关的,通过本实验帮助我们理解在不同的存储管理方式下应怎样实现主存空间的分配和回收. 用高级语言完成一个主存空间的分配和回收模拟程序,以加深对内存分配方式及其算法的理解. 2.    

操作系统--实验四

实验四主存空间的分配和回收 1.    目的和要求 1.1.           实验目的 用高级语言完成一个主存空间的分配和回收程序,以加深对动态分区分配方式及其算法的理解. 1.2.           实验要求 采用连续分配方式之动态分区分配存储管理,使用首次适应算法.循环首次适应算法.最佳适应算法和最坏适应算法4种算法完成设计. (1)**设计一个作业申请队列以及作业完成后的释放顺序,实现主存的分配和回收.采用分区说明表进行. (2)或在程序运行过程,由用户指定申请与释放. (3)设计一

实验四+117+陈俊超

实验四 功能自动化测试(2学时) 一.实验目的 1) 学习QTP工具的使用 2)了解黑盒自动化测试 二.实验要求 (1)对被测程序进行黑盒测试用例设计 (2)对QTP的飞机订票系统的任一界面或控件实现自动化测试.(测试的具体自选) (3)写出该程序的缺陷. 三.实验内容 1.对QTP的样例小程序飞机订票系统,实现自动化测试.(学号被3整除,测3a;余1,测3b:余2,测4a) 2.要求: 1)写出飞机订票系统的被测需求. 自行选择需要测试的部分,根据自己的能力,可大,可小. 描述,被测程序,与被

MySQL数据库实验四:嵌套查询

实验四          嵌套查询 一.实验目的 掌握SELECT语句的嵌套使用,实现表的复杂查询,进一步理解SELECT语句的高级使用方法. 二.实验环境 三.实验示例 1.  查询与"刘晨"在同一个系学习的学生. SELECT Sno,Sname,Sdept FROM Student WHERE Sdept  IN (SELECT Sdept FROM Student WHERE Sname= ' 刘晨 '): 用自身连接完成 SELECT  S1.Sno,S1.Sname,S1.

操作系统 实验四主存空间的分配和回收

实验四主存空间的分配和回收 1.    目的和要求 1.1.           实验目的 用高级语言完成一个主存空间的分配和回收程序,以加深对动态分区分配方式及其算法的理解. 1.2.           实验要求 采用连续分配方式之动态分区分配存储管理,使用首次适应算法.循环首次适应算法.最佳适应算法和最坏适应算法4种算法完成设计. (1)**设计一个作业申请队列以及作业完成后的释放顺序,实现主存的分配和回收.采用分区说明表进行. (2)或在程序运行过程,由用户指定申请与释放. (3)设计一

20145311实验四 "Java网络编程及安全"

20145311实验四 "Java网络编程及安全" 程序设计过程 实验内容 ·掌握Socket程序的编写:·掌握密码技术的使用:·设计安全传输系统 ·利用加解密代码包,编译运行代码,一人加密,一人解密:·集成代码,一人加密后通过TCP发送: 实验步骤 在这之前进行了一个socket连接的例子:用百度做了个实验 下面是两人合作进行RSA的加密: 首先建立一个Socket对象,用来连接特定服务器的指定端口(我负责的是服务器端,郑凯杰负责的是客户端,所以也就是输入我这边的ip地址),输入的参

实验四报告

20145339顿珠达杰 实验四 "Andoid开发基础" 实验内容 使用 Android Studio 设计“Hello!20145339顿珠达杰” 在亦徐同学的帮助下   终于成功了!!!

20145239 杜文超 实验四 Android开发基础

20145239实验四 Android开发基础 实验内容 基于Android Studio开发简单的Android应用并部署测试 了解Android组件.布局管理器的使用 掌握Android中事件处理机制 Android Studio安装 实验步骤 安装 JDK 并配置 JDK 环境变量 依次使用计算机->系统属性->高级系统设置->高级->环境变量,然后新建一个JAVA_HOME变量,令它为计算机中安装JDK的位置: 安装Andriod Studio并配置 1.双击运行Andri