1.1 商业化功能自动化测试工具(QTP)
1.1.1 QTP 工具介绍
1. 自动化测试的好处
凡是有过手工测试经历的读者,对于手工测试的缺点一定是深有体会的。手工测试既单调又耗时,需要投
入大量的人力,而且更糟糕的是,如果项目时间有限制,那么会经常导致无法彻底地手工测试所有功能,从而
导致一些潜在的软件缺陷没有发现,进而使得软件产品的质量存在较大的隐患。
鉴于上述手工测试的缺点,市面上出现了一大批功能自动化测试工具,QTP 就是其中的翘楚。作为 MI 公
司推出的拳头产品之一,QTP 能够测试 Windows 标准应用测试、各类 Web 对象,ActiveX 控件,Visual Basic
应用程序等,而且还可以根据实际情况加载不同的插件,从而测试例如 Oracle,SAP 应用等服务。
QTP 通过记录并模拟实际用户的操作,比如点击鼠标、单击图形用户界面(GUI)等,并通过一系列的强
化功能,如设置检查点,进行参数化操作等,实现了对功能测试的自动化过程,从而将测试工程师从大量繁
琐的手工测试中解放出来。
快速(Fast) QTP 运行测试比实际用户快得多
可靠(Reliable) 测试每次运行时都会准确执行相同的操作,因此消除了人为的错误
可重复(Repeatable) 您可以通过重复执行相同的操作来测试网站或应用程序的反应
可程序化(Programmable) 您可以编写复杂的测试来找出隐藏的信息
广泛(Comprehensive) 您可以建立一套测试来测试网站或应用程序的所有功能
可复用性(Reusable) 您可以在不同版本的网站或应用程序上重复使用测试,甚至在用户
界面更改的情况下也不例外
2. QTP 测试流程
QTP 的测试流程可以分为 7 个阶段,准备录制——>录制脚本——>增强脚本——>调试脚本——>运行测试
——>结果分析——>报告缺陷。
(1) 准备录制:在进行脚本录制前,需要确认待录制的程序和 QTP 的相关参数是否设置好,同时要对测
试脚本中的步骤事先运行一遍或多遍,一方面熟悉脚本步骤,另一方面也对待录制程序进行事前检查。
(2) 录制脚本:按照脚本设计中的步骤,逐步进行脚本录制。如果不慎操作了不在计划中的步骤,不要慌
乱,我们可以在后续的步骤中对脚本进行调整。
(3) 增强脚本:对前期录制的脚本进行相应的增加脚本操作,如设置检查点,以自动判断程序的输出是否
与预期一致;设置参数化,以满足程序用多组数据来执行相同的操作;编写逻辑判断语句、循环语句
等,从而实现脚本的多次执行等等。
(4) 调试脚本:在完成脚本的增强操作后,我们需要对脚本进行调试工作,从而保证在后续的执行测试过
程中能顺利的运行。
(5) 运行测试:通过运行程序,来检查程序的行为。在执行该步骤时,QTP 将按照脚本中的设置,自动打
开运行程序或者浏览器,执行脚本中的每个步骤。
评论1