一、 QTP的前世今生

  1. 1 QTP是什么

QTP是Quick Test Professional的简称,是一个自动测试框架。由MercuryInteractive(美科利)公司研发,作为WinRunner的升级版。之后卖给HP(惠普),从11.5版本开始称为UFT(Unified Functional Testing)。

QTP使用VBS作为脚本语言。这个语言目前已经不再维护,无法与目前时髦的python相提并论,可以说是走向没落的一个语言。从多年的使用来看,虽然已经没落,但微软出品,真不白给。通过VBS可以调用强大的COM组件,可以为所欲为。操作Excel、操作XML,甚至对远程电脑做些手脚都轻而易举。同时,VBS也可以通过命令行调用其他语言,也算是弥补了些不足。笔者曾经利用python的邮件库为QTP脚本添砖加瓦。

QTP最受广大工程师诟病的就是收费昂贵了。无论怎么对比,说一个开源免费QTP就无言以对。然而工程师大多极客一些,从商业角度看,商业软件也有好的一面。节省了造轮子的时间,而且售后也有保障。各有利弊。

  1. 2  用来做什么

          QTP最为人熟知是UI的自动化测试,客户端-服务器系统,浏览器-服务器系统都可以使用该工具进行自动化。前者通过不同的插件对GUI的控件进行识别,达到自动化驱动流程的目的。后者就是通用的Web控件识别了。

      QTP也同样可以进行接口级、协议级的测试。支持Web Service的测试,REST接口、SOAP接口等都支持。

      很多人感觉QTP太笨重,收费贵,是行将淘汰的产品。不可否认,从其使用的脚本语言VBS的没落也能看出端倪。当前开源大行其道,对各类开源框架的开发已经十分成熟,QTP缺少优势。但从单纯的学习角度来看,我还是很推荐学习该工具,可以说QTP就是巨人的肩膀,掌握了QTP能走的更快。

      首先QTP不仅仅是一个自动化脚本编辑工具,它有着非常成熟的生态系统,用例管理使用QC/ALM,本身数据驱动通过内置的Excel提供。脚本的库文件调用、结果展示都非常细致。

      第二QTP虽然不能说是教父级自动化产品,但其自动化的理念是非常完整的,包括UI自动化的驱动过程,数据的管理方式,接口自动化的管理方式等等。对我们理解自动化的理念非常有好处。

       掌握QTP能让我们更快的熟悉其他框架,如果要自己造轮子的话,也有了非常理想的参考对象。所以,学习QTP,永不过时。





看完本文有收获?请分享给更多人

关注水滴测试,不知不觉变大牛

一、 QTP的前世今生_第1张图片

你可能感兴趣的:(QTP实战)