实验三.docx
《实验三.docx》由会员分享,可在线阅读,更多相关《实验三.docx(19页珍藏版)》请在冰豆网上搜索。
实验三
实验名称
实验三QTP自动化测试
实验地点
逸夫楼B501
实验时间
2013年12月27日
一、实验目的和要求
(1)实验要求
自带笔记本,安装QTP软件(V9.2),独立完成实验内容,可以互相讨论。
(2)实验目的
了解QTP软件,熟悉QTP自动化测试原理;掌握QTP软件的脚本目录;掌握QTP检查点的插入,能够利用QTP软件进行功能测试(界面测试)和回归测试。
二、实验内容和原理
(1)实验原理
QuickTestProfessional简称QTP,是MercuryInteractive公司开发一款自动化测试软件,该公司于2006年11月被HP公司收购。
QTP自动化测试软件主要侧重于功能测试(界面测试)和回归测试。
(2)实验内容
本实验以QTP9.2版本为例,首先对QTP自带实例“FlightResevationg”(飞机订票系统)进行脚本录制,然后插入检查点进行测试,最后分析和讨论实验结果。
三、主要仪器设备
(1)笔记本电脑(Windows操作系统)
(2)QTP9.2
四、操作方法和实验步骤
1.安装QTP9.2,启动该软件。
先解压文件,解压后先查看“安装重要说明”文件,根据文件说明进行安装。
安装成功后需要启动电脑,根据安装提示操作即可。
安装完成后启动“QuickTestProfessional”,进入软件主界面。
2.对FlightResevationg(飞机订票)系统进行脚本录制。
(1)启动QTP软件快捷方式,进入QTP工作界面。
(2)点击工具栏上的“Record”图标进行脚本录制,如图3所示:
(3)在弹出的“RecordandRunSetting”对话框中切换至“WindowsApplication”标签,如图4所示:
(4)在弹出的对话框中,选择“Applicationdetails:
”中右边的“+”标签。
如图5所示:
(5)在弹出的对话框中按照默认选项选择,然后点击“ok”按钮,如图6所示:
(6)在弹出的“Login”界面中输入用户名和密码,如图7所示。
注意:
用户名至少是4个字符,密码是“mercury”。
(7)在弹出的的“FlightResevationg”窗口中选择订票日期、出发地和目的地,然后选择“Flight”图标选择航班,如图8所示。
注意:
日期格式“MM--DD--YY”,并且必须是当前日期之后。
(8)在弹出的“FlightTable”表中选择一趟航班,点击“ok”按钮返回。
(9)在“Name”中填写订票人姓名,选择订票数目“Ticktets”和仓位“Class”,然后点击“InsertOrder”按钮,生成订单,如图9所示。
(10)选择工具栏“File”菜单中的“Exit”子菜单或者点击关闭按钮,关闭“FlightResevationg”窗口。
点击QTP主界面工具栏中的“Stop”按钮,停止脚本录制。
至此,订票系统录制完毕,如图10所示:
3.保存录制脚本并对脚本进行回放
首先点击工具栏上的保存图标,保存刚才录制的脚本,然后点击“Run”按钮,根据默认选择,对录制的脚本进行回放并生成测试结果表,如图11和如图12所示。
在测试结果表中,Result结果为:
Done,表明系统运行完成,测试结果是否满足预期?
需要加入“检查点”进行验证。
4.插入“检验点”验证订单是否生成
(1)在“keywordview”视图中点击“InsertOrder”这一行,同时QTP主界面右下角“ActiveScreen”中会显示这一步操作的界面,如图13所示。
(2)在“ActiveScreen”视图中“OrderNo”标签对应的文本框中点击鼠标右键,在弹出的快捷菜单中选择“InsertStandardCheckpoint”,如图14所示。
弹出的对话框:
(3)在弹出的对话框中点击“OK”按钮打开“Checkpointproperties”对话框,在该对话框中只选择“text”属性这一行,然后选择“insertstatement:
”中的“aftercurrentstep”选项,单击“configurevalue”标签中“constant”类型最右面的图标,如图15所示:
(4)在弹出的对话框中先选中“regularexpression”标签,然后再value中输入值:
“[0-9]+”,(“[0-9]+”是一个正则表达式,该表达式的含义是判断是否为数字),然后点击“OK”按钮,如图16所示:
(5)返回“checkpointproperties”对话框,单击“ok”按钮,至此,检查点插入成功;
(6)保存脚本,重新运行脚本,生成如图17所示的测试结果表,测试结果表明测试通过,订单生成成功。
5.在图15中的“constant”一栏中输入一个常数值,重新运行脚本。
输入了18
6.重新录制脚本,重复上述过程“2.对flightresevation(飞机订票系统)系统进行脚本录制”中的
(1)-(9),接着录制以下步骤(10)和(11)。
(10)选择工具栏“file”菜单中的“faxorderno.xx”将机票订单传真出去,在“faxorderno.xx”窗口中填写传真号码以及代理人签名“agentsignature”,其中no.xx表示生成的传真订单号,具体号码以实际为准,然后点击“send”,如图18所示:
(11)发送成功后系统返回“flightreservation”,并显示传真发送状态,如图19所示。
(12)关闭“flightreservation”窗口,停止录制。
7.回放以上脚本,回访结果失败,分析原因。
Line(17):
"Window("FlightReservation").Dialog("FaxOrderNo.19").Move491,198".
8.按以下步骤修改
(13)切换到“keywordview”视图,鼠标右击“faxorderno.xx”,在弹出快捷菜单中选择“objectproperties”,如图20所示。
(14)在弹出的“objectproperties”窗口中点击text的value值中的图标“<#>”,如图21所示。
(15)在弹出的对话框中,选中“regularexpression”,把constant中的值改为如图22所示的内容。
修改后的结果:
(16)关闭窗口,重新回放脚本,查看脚本是否回放成功。
9.参照以上实验,再添加一个验证“login”界面中“aftername”的检查点
提示:
利用正则表达式对agentname进行校验,即:
对不少于4个字符的agentname再加以限定,分别设计一个能够通过校验的正则表达式和一个不能通过校验的正则表达式。
五、实验数据记录和处理(记录“四、操作方法与实验步骤”中第9步的实验记录和处理”)
插入检查点
校验的正则表达式
不能通过校验的正则表达式
六、实验结果与分析(记录并分析“四、操作方法与实验步骤”中第9步的实验结果)
在value中输入正则表达式[a-z]+
在value中输入正则表达式[0-9]+
七、讨论、心得
通过本次实验,我掌握了对QTP这个软件的基本用法,学会了如何插入检查点,如何检查是否正确。
在实验过程中,一定要按照步骤进行,要不就容易出差错,比如标点等小问题。