1、软件测试技术实验指引书制 定 人:陈丽萍 计算机科学与信息工程系目录实验一 QTP基本使用5实验二 QTP脚本录制与回放7实验三 QTP检查点使用9实验四 QTP参数化11实验一 QTP基本使用【开发语言及实现平台或实验环境】在Windows (SP2) 或Windows XP 操作系统上,使用Vbscript语言,以QTP9.2 作为使用环境【实验目及规定】 (1) 熟悉QTP安装过程(2) 熟悉QTP安装目录(3) 熟悉QTP界面(4) 掌握QTP基本使用【实验内容】(1)在核心字视图中编辑测试脚本(2) 在核心字视图中为测试环节添加注释(3) 在核心字视图中插入新测试环节(4) 在专家视
2、图中编辑测试脚本(5) 脚本编辑器使用【实验环节】1QTP目录,如图1.1所示:1.1 QTP目录对QTP某些目录进行分析:Addins-插件包;AddinsUpgrade-插件升级包;Bin-可执行文献;CodeSamplesPlus-某些示例代码,如图1.2所示;1.2 CodeSamplesPlus目录dat-备份和配备信息;help-协助中心,如图1.3所示;1.3 help目录samples-示例程序;Tests-安装途径注册信息.2 QTP界面分析QTP界面如下图所示:图1.3 QTP界面3 在核心字视图中编辑测试脚本在录制过程中,QTP为每一步操作自动生成操作文档,放到核心字视图
3、”Documentation”列中显示出来,在”Documentation”列列头单击鼠标右键,选取”Copy Documentation to Clipboard”可以导出测试环节文档,生成测试用例,用于指引手工测试进行。4 在核心字视图中为测试环节添加注释为测试环节添加必要注释。办法:一方面在核心字视图表格列头中单击鼠标右键,选取”Comment”,则会浮现一列名为“Comment”列,在这一列中可为每一种测试环节添加注释。5 在核心字视图中插入新测试环节如:如果想在打开登录界面并激活Login窗口测试环节之后,而在输入代理机构测试环节之前,先单击”Help”按钮查看协助,则需要使用插入测
4、试环节功能。选取“打开登陆界面”所在测试环节,单击鼠标右键,选取菜单”Insert Step-Step Generator”;在这里,选取“Test Objects”,然后单击”Object”下拉框旁边图标按钮,在界面选取”Help”对象,然后单击”OK”按钮;返回“Step Generator”界面后,在”Operation”下拉框中选取“Click”,并把”Insert another step”选项勾上;单击”Insert”按钮,然后单击”Close”按钮,返回核心字视图,可看到新测试环节已经被添加。6在专家视图中编辑测试脚本在QTP中,选取菜单”View-Expert View”,在”
5、Expert View”是一种强大VBScript脚本编辑器,在这里,可以直接编写测试脚本代码,适合熟悉VBScript 语言、有较好编码技巧自动化测试工程师使用。7 脚本编辑器使用QTP提供脚本编辑器支持”语法感知”功能,例如:在代码中输入”Dialog(“Login”)”后加点,则自动显示一种下拉列表,从中可选取属于”Login”测试对象所包括所有属性和办法。这种功能对于自动化测试工程师编写测试脚本有很大协助,能减少诸多拼写错误,以及减轻记忆难度。实验二 QTP脚本录制与回放【开发语言及实现平台或实验环境】在Windows (SP2) 或Windows XP 操作系统上,使用Vbscrip
6、t语言,以QTP9.2 作为使用环境【实验目及规定】(1) 熟悉QTP使用(2) 掌握QTP录制脚本过程(3) 掌握QTP回放过程【实验内容】(1) 以QTP自带Windows应用程序(飞机订票系统)为测试程序,进行脚本自动录制;(2) 对录制脚本进行回放。【实验环节】1QTP脚本录制(1) 启动QTP,将显示如图2.1所示插件管理界面。2.1 插件管理界面QTP默认支持ActiveX,VB和Web插件,License类型为”Build-In”。如果安装了其她类型插件,也将在列表中列出来;(2) 进入QTP主界面,如图2.2。涉及测试视图(核心字视图和专家视图)、Data Table界面、Ac
7、tive Screen界面;2.2 QTP主界面(3)在主界面中,通过单击Tools-Option-Restore layout,完毕对QTP环境默认参数还原,然后选取菜单”Automation-Record and Run Settings”,如图2.3所示:2.3 录制和运营设立界面(4)选取Windows Application标签,选取Record and run only on标签,单击“+”按钮,添加”Flight”程序可执行文献所在途径,如图2.4所示;如图2.4 添加”Flight”程序可执行文献所在途径(5)选取菜单“automation-record”,QTP将自动启动指定
8、目录下”Flight”程序,并且开始录制所有基于”Flight”程序界面操作,如图2.5,2.6,2.7所示。2.5 “Flight”程序登录界面图2.6 核心字视图中录制显示图2.7 专家视图中录制显示(6)录制结束后,点击Automation-stop结束录制过程2 QTP脚本回放 单击Automation-Run进行脚本回放,回放结束后,可以通过查看Automation-Result来查看回放成果。【实验源代码】在QTP专家视图中,可以看到有关录制过程源代码:Dialog(“Login”).WinEdit(“Agent Name:”).Set”Mercury”Dialog(“Login”
9、).WinEdit(“Password:”).Set Secure”.”Dialog(“Login”).WinEdit(“OK”).Click.Windows(“Flight Reservation”).close实验三 QTP检查点使用【开发语言及实现平台或实验环境】在Windows (SP2) 或Windows XP 操作系统上,使用Vbscript语言,以QTP9.2 作为使用环境【实验目及规定】(1)理解并掌握检查点定义(2)理解并掌握检查点类型(3)掌握插入检查点办法(4)掌握插入Output Value值 (5)理解正则表达式使用【实验内容】(1)在已录制脚本中插入standard
10、 Checkpoint;(2)在已录制好脚本中插入Text Checkpoint;(3) 在已录制好脚本中插入Text Area Checkpoint;(4) 在已录制好脚本中插入Database Checkpoint;【实验环节】1插入standard Checkpoint(1)(1) 选中login框测试环节,然后单击鼠标右键,选取“Insert Standard Checkpoint”,弹出“checkpoint properties”对话框;(2) 在属性列表中,选取”text”,选取“After current step”,单击“拟定”,可看到检查点环节已添加;(3) 运营该脚本。2
11、插入standard Checkpoint(2)(1)选中Insert no框测试环节,然后单击鼠标右键,选取“Insert Standard Checkpoint”,弹出“checkpoint properties”对话框;(2)在属性列表中,选取”text”,在configure value中点击constant背面图标,进行正则表达式编辑,选取“After current step”,单击“拟定”,可看到检查点环节已添加;(3)运营该脚本3插入Text Checkpoint;文本检查点可以检查特定文本与否在界面上显示,在录制过程中,选取菜单“Insert|Checkpoint|Text
12、Checkpoint”,然后指向页面上文字。4 插入Text Area Checkpoint(1)在录制登陆界面过程中,单击”login”界面“help”按钮;(2)在QTP中选取菜单”Insert|Checkpoin|Text Area Checkpoint”,选取”Mercury”字符串所在区域;(3)单击”OK”按钮后,编辑检查点属性;(4)单击“OK”按钮后,可在核心字视图中看到,文本区域检查点测试环节已经被添加;(5)运营该脚本。5插入Database Checkpoint(1)选取需要插入数据库检查点测试环节,选取菜单“Insert|Checkpoint|Database Chec
13、kpoint”;(2)在界面上选取“Specify SQL statement manually”,单击“下一步”按钮;(3)选取数据源;(4)单击拟定后,数据SQL语句;(5)单击“Finish”按钮;(6)单击“OK”完毕检查点设立,回到核心字视图中可看到数据库检查点测试环节已经被添加;(7)运营该脚本。实验四 QTP参数化 【开发语言及实现平台或实验环境】在Windows (SP2) 或Windows XP 操作系统上,使用Vbscript语言,以QTP9.2 作为使用环境【实验目及规定】(1)理解并掌握参数化定义;(2)掌握QTP参数化过程:使用DataTable参数化、使用Rando
14、m Number参数化、使用环境变量参数化;(3)掌握使用Data driver。【实验内容】(1)录制脚本(与前面实验不同录制办法);(2)对已录制好脚本使用DataTable参数化;(3) 对已录制好脚本使用Random number参数化;(4) 对已录制好脚本使用环境变量参数化;(5)使用Data driver参数化。【实验环节】1录制脚本一方面打开QTP界面,点击Record,再浮现窗口中选取“Windows Application”选项,接着选中“Record and run test on any open windows_based application”,关闭该窗口,点击“
15、开始-所有程序-Quick professional-sample application-flight”,开始录制脚本。2 使用DataTable进行参数化(1)选取“fly to”所在测试环节行,单击”Value”列所在单元格;(2)单击单元格旁边按钮,或按”CTRL+F11”,(3)单击”OK”按钮,进行相应参数化;(4)这时,选取菜单”View-Data Table”,则可以看到参数化成果;(5)同样办法对”fly from”进行参数化。3使用Random number进行参数化4 使用环境变量参数化(1)选取菜单“file-setting”;(2)在这个界面中,切换到”Environment”页,在“Variable type”中选取“User-defined”,然后,单击旁边“+”按钮,定义环境变量和输入值;(3)重复这个环节,定义相应环境变量(4)选取需要参数化测试环节行,单击”Value”列所在单元格;(5)单击单元格旁边按钮,或按”CTRL+F11”,(6)单击”OK”按钮,进行相应参数化;5使用data driver(1)对于以录制脚本,选取菜单“Tools-Data Driver”;(2)单击“Parameterize”按钮,单击“下一步”,按照向导完毕参数化。