实验四+033+王泓泽

一、实验目的

1) 学习QTP工具的使用

2)了解黑盒自动化测试

二、实验要求

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

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

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

三、实验内容

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

2、要求:

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

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

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

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

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

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

3、最后写实验总结。

4、实验步骤

测试需求:飞机订票系统登录测试

需求描述:根据用户输入,测试不同的用户名密码是否可以成功登录。

1.设计测试用例


编号


username&password


预期结果


实际结果


是否符合


1


Aaaa&mercury


登录成功


登录成功



2


aaaa&mer


提示密码错误


提示密码错误



3


aaa&mercury


提示用户名错误


提示用户名错误



4


aaa&mercury222


提示用户名错误


提示用户名错误



5


Wwww&


提示密码不为空


提示密码不为空



6


&mercury


提示用户名不为空


提示用户名不为空



7


www&mercury


登录成功


登录成功



8


ww  ww&mercury


登录成功


登录成功



9


www   &mercury


登录成功


登录成功



10


Aaaa&   mercury


提示密码错误


提示密码错误



11


Bbbb&merc   ury


提示密码错误


提示密码错误



12


Cccc&mercury


提示密码错误


提示密码错误



13


Null&mercury


登录成功


登录成功



14


[email protected]#$%&mercury


登录成功


登录成功



15


李先生&mercury


提示用户名错误


登录成功


×

2. 编写脚本代码

 Dim url
url="D:\360Downloads\Software\软件测试QTP\TDPlugin\samples\flight\app\flight3a.exe"

if     Dialog("Login").Exist(1)   Then

OptionalStep.Dialog("Login").WinEdit("Agent Name:").Set DataTable("username", dtGlobalSheet)
OptionalStep.Dialog("Login").WinEdit("Password:").Set DataTable("password", dtGlobalSheet)
OptionalStep.Dialog("Login").WinButton("OK").Click

else
‘如果QTP不能自己打开被测试程序就使用该功能打开
SystemUtil.Run url
OptionalStep.Dialog("Login").WinEdit("Agent Name:").Set DataTable("username", dtGlobalSheet)
OptionalStep.Dialog("Login").WinEdit("Password:").Set DataTable("password", dtGlobalSheet)
OptionalStep.Dialog("Login").WinButton("OK").Click

End if

‘检查点

if  Dialog("Login").Dialog("Flight Reservations").Exist(2)Then

    Dim Errorinfor

‘对错误提示信息做一个检查点,并根据实际情况进行参数化

    Dialog("Login").Dialog("Flight Reservations").Static("Agent name must be at").Check CheckPoint("Agent name must be at")

    Errorinfor=Dialog("Login").Dialog("Flight Reservations").Static("Agent name must be at").GetROProperty("text")

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

   Reporter.ReportEvent micPass, "用户名验证通过,提示信息如下",Errorinfor

   OptionalStep.Dialog("Login").Close

   else 

 ‘如果用户名和密码正确就进入订票页面

 if    Window("Flight Reservation").Exist  (2) Then

   Reporter.ReportEvent micPass, "登录验证通过","用户名密码正确"

           Window("Flight Reservation").close

End if

End if

3. 结果

4.测试小结

通过对QTP飞机订票系统的黑盒自动化测试,初步掌握了如何进行自动化测试从而省去了许多重复的工作。登录时不能识别中文字符,即把中文字符当作2个字符处理,另外该程序仅根据用户输入的长度是否大于4判断用户名正确性且可以包含空格,密码则必须是mercury(忽略大小写)且不能包含空格。总结来说一个功能的测试应该写一个测试脚本,对不同的测试数据可以采用脚本代码设置条件的方式来进行判断,如果功能较为复杂的话可以考虑使用多个测试脚本进行测试。

时间: 2024-10-25 19:12:24

实验四+033+王泓泽的相关文章

第4次作业类测试代码+033+王泓泽

一.类图 二.代码 package test2; import java.awt.EventQueue; import java.awt.SystemColor; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.

实验四、主存空间的分配和回收模拟

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

20145311《信息安全系统设计基础》实验四 驱动程序设计

20145211<信息安全系统设计基础>实验四 驱动程序设计 小组成员:20145211 黄志远 20145311 王亦徐 实验博客链接

2017-2018 20162329 张旭升 实验报告:实验四

实验四:图及应用 课程:程序设计与数据结构 班级: 1623 姓名: 张旭升 学号:20162329 指导教师:娄嘉鹏 王志强 实验日期:11月22日 实验密级: 非密级 预习程度: 已预习 必修/选修: 必修 实验序号: cs_29 实验名称: 查找与排序的应用,实现和分析 实验内容: 1. 已实现的排序方法测试 2. 已实现代码重构 3. 补充查找算法 4. 补充排序算法 5. Android实现排序查找 实验要求 1.没有Linux基础的同学建议先学习<Linux基础入门(新版)><

2017-2018-1 20162330 实验四 图的实现与应用

课程名称:<程序设计与数据结构> 学生班级:1623班 学生姓名:刘伟康 学生学号:20162330 实验时间:2017年11月20日-2017年11月24日 实验名称:图的实现与应用 指导老师:娄嘉鹏.王志强老师 目录 实验要求 实验步骤及代码实现 代码托管汇总 图的实现与应用-1:用邻接矩阵实现无向图 图的实现与应用-2:用十字链表实现有向图 图的实现与应用-3:实现PP19.9 测试过程及遇到的问题 1. 第一个实验无向图的边输入错误 分析总结及PSP时间统计 参考资料 实验要求: 实验

20162327WJH实验四——图的实现与应用

20162327WJH实验四--图的实现与应用 实 验 报 告 课程:程序设计与数据结构 班级: 1623 姓名: 王旌含 学号:20162327 成绩: 指导教师:娄嘉鹏 王志强 实验日期:11月20日 实验密级: 非密级 预习程度: 已预习 实验时间:15:25-17:15 必修/选修: 必修 实验序号: cs_23 实验内容 实验一 1.实验内容 用邻接矩阵实现无向图(边和顶点都要保存),实现在包含添加和删除结点的方法,添加和删除边的方法,size(),isEmpty(),广度优先迭代器,

20172306 《程序设计与数据结构》实验四报告

20172306<程序设计与数据结构>实验四报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 刘辰 学号:20172306 实验教师:王志强 助教:刘伟康和张旭升 实验日期:2018年5月31日 必修/选修: 必修 1.实验内容 (1)Android Stuidio的安装测试: 参考<Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)>第二十四章: 参考http://www.cnblogs.com/roc

学号 2017-2018-20172309 《程序设计与数据结构》实验四报告

学号 2017-2018-20172309 <程序设计与数据结构>实验四报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 王志伟 学号:20172309 实验教师:王志强老师 实验日期:2018年4月18日 必修/选修: 必修 一.实验内容 测试一: Android Stuidio的安装测试: 参考课本第24章,完成Android studio的安装, 完成Hello World,按要求修改res目录中内容,Hello World后要显示自己的学号. 学习Android

20172305 2017-2018-2 《程序设计与数据结构》实验四报告

20172305 2017-2018-2 <程序设计与数据结构>实验四报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 谭鑫 学号:20172305 实验教师:王志强 实验日期:2018年5月30日 必修/选修: 必修 1.实验内容 (1)Android Stuidio的安装测试:参考<Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)>第二十四章 安装 Android Stuidio 完成Hello W