自动化功能测试工具QTP实验指导书

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

自动化功能测试
一、实验目的
1.掌握QuickTest Professional(QTP)操作界面的组成。

2.掌握使用QuickTest自动化功能测试工具进行hrmis系统测试的过程。

二、基本知识
1.具有微软Windows的使用经验
2.熟悉数据库和软件测试知识
3.熟悉功能测试概念和工具
4.了解hrmis的功能和使用步骤。

三、实验设备及环境
1.Windows操作系统
2.QuickTest Professional 应用软件
3.Hrmis——人力资源管理系统软件
4.Mysql数据库
5.配置Mysql数据库的ODBC数据源
四、实验内容
使用QuickTest进行测试的过程包括6个主要步骤:
●准备录制
启动qtp,显示如下界面:
选择Visual Basic选项,点击ok按钮。

进入qtp使用主界面,如下:
打开你要对其进行测试的应用程序Hrmis的主界面,显示员工管理功能界面,如下:
●进行录制
打开QuickTest的录制功能,即点击record工具按钮,操作被测试应用程序hrmis的新增员工功能,完成整个新增员工功能的录制过程。

注意:这里只新增员工姓名和身份证号码,其他保持默认。

●编辑测试脚本
1.参数化员工姓名和省份证号码,并给出相应测试数据。

测试数据的选择为:
1)员工姓名为空,身份证号码自行设置。

2)员工姓名自行设置,身份证号码为空。

3)员工姓名和身份证号码自行设置。

2.设定预期值列,并给出相应的预期结果。

3.加入检测点,检测实际的输出结果。

4.添加分支、循环等控制语句,来增强测试脚本的功能,使测试真正能够自动化。

●调试脚本
调试脚本,检查脚本是否存在错误。

●运行测试
在对应用程序的测试中,通过QuickTest回放对应用程序的操作,检验软件正确性,实现测试的自动化进行。

●分析结果,报告问题
查看QuickTest记录的运行结果,记录问题,报告测试结果。

测试过程如下;
1.打开人力资源管理系统主界面,如下:
2.打开QTP主界面,如下:
3.点击record按钮,如上图红色矩形框所示,显示录制界面,如下:
4.操作人力资源管理系统,完成新增员工功能,输入员工名称和身份证号码,如下:。

5.点击保存按钮,显示界面如下:
6.点击“确定”按钮,点击qtp录制界面的“stop”按钮,结束录制过程。

示。

其实,还有一个是Expert View专家视图,如第二图所示。

我们来解释一下这些代码的含义: 1) 第一句代码如下:
Window("人力资源管理系统-
HRMIS
V0.2").WinTreeView("SysTreeView32").Activate "员工管理"
这句的作用是打开“员工管理”主界面,即等价于你对人力资源管理系统的操作步骤:激活员工管理主界面。

2) 第二句代码如下:
Window("人力资源管理系统-HRMIS V0.2").WinButton("新增").Click
这句的作用是点击“新增”按钮,,即等价于你对人力资源管理系统的操作步骤:点击“新增”按钮。

3)第三句代码如下:
Window("人力资源管理系统-HRMIS V0.2").Dialog("编辑员工信息").WinEdit("员工姓名*").Set "李四"
这句的作用等价于你对人力资源管理系统的操作步骤:输入员工姓名“李四”。

4)第四句代码如下:
Window("人力资源管理系统-HRMIS V0.2").Dialog("编辑员工信息").WinEdit("身份证号*").Set "370102************"
这句的作用等价于你对人力资源管理系统的操作步骤:输入身份证号“370102************”。

5)第五句代码如下:
Window("人力资源管理系统-HRMIS V0.2").Dialog("编辑员工信息").WinButton("保存").Click
这句的作用等价于你对人力资源管理系统的操作步骤:点击“保存”按钮。

6)第六句代码如下:
Window("人力资源管理系统-HRMIS V0.2").Dialog("编辑员工信息").Dialog("hrmis").Activate
这句的作用等价于人力资源管理系统弹出了“员工信息已保存!”的界面。

7)第七句代码如下:
Window("人力资源管理系统-HRMIS V0.2").Dialog("编辑员工信息").Dialog("hrmis").WinButton("确定").Click
这句的作用等价于你对人力资源管理系统的操作步骤:点击弹出的“员工信息已保存!”界面中的“确定”按钮。

8)第八句代码如下:
Window("人力资源管理系统-HRMIS V0.2").Dialog("编辑员工信息").Activate
这句的作用等价于人力资源管理系统的操作步骤:再次激活员工管理主界面。

8.点击“Run”按钮,回放一遍你的录制过程,看看有没有什么问题。

告界面如下:
该报告给出我们回放是否通过,如果回放没通过,那么左边的界面中会显示红色的叉号,会提示failed的事务数量。

现在,报告中没有叉号,说明回放的录制过程成功,我们
点击编辑员工信息,可以查看录入的员工姓名和身份证号。

10. 下面,我们增强测试脚本。

首先,把员工姓名和身份证号参数化。

参数化方法是,
在keyword view 视图中点击“李四”单元格,单元格最后出现一个“<#>”的按钮,点击该按钮,如下图所示:
弹出一个对话框,如下左图所示。

在此对话框中定义参数的名称,数据的来源等,如下右图所示,点击“ok”按钮。

现在,在Action1 Sheet中新增了一列,列名叫“p_name”,里面现在有一个数据“李
四”。

仿照姓名参数化的步骤,把身份证号也参数化。

身份证号码参数化后,Action1 Sheet中出现了两列参数,如下:
参数化后,原来的第三、第四句代码变成了
Window("人力资源管理系统-HRMIS V0.2").Dialog("编辑员工信息").WinEdit("员工姓名*").Set DataTable("p_name", dtLocalSheet)
Window("人力资源管理系统-HRMIS V0.2").Dialog("编辑员工信息").WinEdit("身份证号*").Set DataTable("p_id", dtLocalSheet)
我们用这个Action1 Sheet表来写测试用例,我们准备三个测试用例,分别是:
并定义Action1 Sheet的第三列存放预期结果,命名为“Status”。

定义方式为双击列名“c”,弹出如下对话框,写入“Status”,点击“ok”。

填入准备数据后,Action1 Sheet如下:
现在,还不能执行测试,因为我们测试数据是3个,但是测试脚本还是只能执行一次,也就是还只能执行第一个测试用例,下面我们就要增强脚本,让脚本循环执行,取出表中的每一个数据,修改后脚本如下:
Dim i '行号
Window("人力资源管理系统-HRMIS V0.2").WinTreeView("SysTreeView32").Activate "员工管理"
For i=1 to datatable.GetSheet("Action1").getrowcount
Window("人力资源管理系统-HRMIS V0.2").WinButton("新增").Click
Window("人力资源管理系统-HRMIS V0.2").Dialog("编辑员工信息").WinEdit("员工姓名*").Set DataTable("p_name", dtLocalSheet)
Window("人力资源管理系统-HRMIS V0.2").Dialog("编辑员工信息").WinEdit("身份证号*").Set DataTable("p_id", dtLocalSheet)
Window("人力资源管理系统-HRMIS V0.2").Dialog("编辑员工信息").WinButton("保存").Click
Window("人力资源管理系统-HRMIS V0.2").Dialog("编辑员工信息").Dialog("hrmis").Activate
Window("人力资源管理系统-HRMIS V0.2").Dialog("编辑员工信息
").Dialog("hrmis").WinButton("确定").Click
datatable.GetSheet("Action1").setnextrow
Next
Window("人力资源管理系统-HRMIS V0.2").Dialog("编辑员工信息").Activate
红色的脚本是我们增加的脚本,其目的是为了让脚本循环执行,把准备好的数据全部执行一遍。

修改完后,我们再执行一遍脚本,看修改后的脚本是否能正确执行。

执行完后弹出结果界面,如下所示:
从红色框内的内容可以看出,新增操作执行了三次,我们还可以打开“编辑员工信息”,看一下具体的测试数据是什么。

下面,我们再给出实际的执行结果,这是通过增加检查点来实现的,具体过程如下:
我们先找到,执行程序时弹出的提示信息对话框,方法是在keyword view视图中找到hrmis单击,出现了该对话框,如下:
息“员工信息已保存!”上,单击鼠标右键,弹出对话框如下:
我们选择“Insert Output Value”,即插入输出值项,弹出对话框如下:
点击“ok”按钮,显示如下:
选中“员工信息已保存!”选项,单击“Modify”按钮,弹出对话框,按照下图所示修改对话框内容,如下:
该对话框的作用就是在“Active1 Sheet”中增加一列,该列命名为“outvalue”,接受实际输出的提示信息。

下面,我们就可以实际运行测试脚本,查看测试结果信息了。

实际运行脚本,给出测试报告中可以看到实际结果和预期结果,如下:。

相关文档
最新文档