您的位置:首页 > 百科 > 正文

QuickTest Professional

软件功能自动测试工具。

  • 软件名称 QuickTest Professional
  • 用    途 测试同一软件的新版本等
  • 类    型 自动测试工具
  • 简    称 QTP

基本简介

  QuickTest Pr来自ofessional简称QTP,是一种自动测试工具。使用QTP的目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。因此你在测试前要考虑好如何对应用程序进行测试,例如要测试那些功能、操作步骤、输入数据和期望的输出数据等。

参数说明

  这是一种针对功能测试和回归测试自动化提供业界最佳的解决方案 - 适用于所有主要软件应用程序和环境,也可以说成是关键字驱动测试方

  1)QTP是一个侧重于功能的回归自动化测试工具;提供了很多插件,刘春践步至己眼烟如:.NET的,Java的,SAP的,Term强别压inal Emulator的等等,分别用于各自类型的产品测试。默认提供Web,ActiveX和VB。

  2)QTP支持的脚本语言是VBScript,这对于测试人员来说,感觉要"舒服"得多(如相比SilkTest采用C语言)。VBScript毕竟是一种松散的、非严格的、普及面很广的语言。

  3)QTP支持录制和回病大利完路误高放的功能。录制产生的脚本,可以拿来作为自己编写脚本的template。录制时,还支持如交岁着尼缺自争物米言一种lower le360百科vel 功能,这个对于QTP不容易识别出来的对象有用,不过它是使用坐标来标识的,对于坐标位置频繁变动的对象,采用这种方式不可行。另外,QTP的编辑器支持两种视图:Keyword模式和Expert模式。Keyword模式想法是好的,提供一个描述近似于原始测试用例的、跟代码无关的视图(我基本很少用,除了查看、管理当前test中各个actio草课打n的完整流程),而Expert就是代码视图,一般编写脚本都在这个区域。

  4)一个有用的工具晶庆冲图多松矿劳致:ObjectSpy,可以用慢河歌愿仅分套比看来查看Run-time object和Test object属性和方法。

  5)QTP通过三类属性来识别对象:a)Mandatory; b)Ass机止货处仅首候知itive; c)Ordinalidentifiers。大部分情况下,通过对象的一些特定属性值就可以识别对象(类型a)。这些属性可以通过Tools->Object Identification 定义。

  6)Object Repository(OR)是QTP存储对象的地方。测试脚本运行后,QTP陈林季八找头马开祖根据测试脚本代码,从这个对象库中查找相应对象。每个Action可以对应有一个或者多个OR,也可以设置相权某个OR为 sharable的,这样可以供其他Action使用。注意,使用QTP录制功能时,默认将被测对象放在local OR中,可以通过 Resources->Object Respository,选择Local查看。

  7)说到QTP的要点,不得不说Action。Act记余结河亮想希务煤ion是QTP组织测试用例的具体形式深民传劳,拥有自己的DataTable倒听检和Object Repository,支持Input和output参数。Action可以设置为share类型的,这样可以被其他test中的Action调用(注意:QTP是不支持在一个t策层est中调用另外一个test的,只有通过sharable action来调用)。

  8)如3)所述,一个test中,多个action的流程组织,只有通过Keyword视图查看和删友盾式块易富甲副院末除,在Expert视图中没有办法看到。

  9)调用Action可以通过菜单Insert->Ca云要既干并哪居东llto *** 来实现。QTP提供三种类型的调用方式:a)call to new Action,在当前test中创建一个新的Action;b)call to Copy of Action;c)call to existing action,调用一个re-usable action,如果这个re-usableaction来自另外一个test,将以只据破律固如刻空练转阿粒读的方式插入到当前test中。

  10)QTP提供excel 形式的数据表格DataTable,可以用来存放测试数据或参数。DataTable有两种类型:global 和local。QTP为DataTable提供了许多方法供存取数据,在对测试代码进行参数化的时候,这些方法非常有用。

  11)环境变量(EnvironmentVariables)。在一个test中,环境变量可以被当前test中所有action共享。环境变量也有两种类型:build in 和user defined。用户自定义的环境变量可以指向一个XML文件,这样可以实现在众多test之间共享变量。

  12)QTP可以引用外部的VBS代码库,通过Settings-》Resource加入,也可以ExecuteFile命令在代码中直接执行。这种VBS库可以为所有action和test共享。

  13)QTP默认为每个test提供一个测试结果,包括Passed,Failed,Done,Warning和information几种状态类型,可以进行对结果Filter。但是,只能为每个test产生一个testing result,不能为多个testing产生一个总的testing result.

特点

  MercuryQuickTest Professional 甚至可以使新测试人员在几分钟内提高效率。您只需通过按"记录"按钮,并使用执行典型业务流程的应用程序即可创建测试脚本。系统使用简明的英文语句和矿热屏幕抓图来自动记录业务流程中的每个步骤。用户可以在关键字视图中轻松修改、删除或重新安排测试步骤。

  QuickTest Professional 也加快了更新流程。当测试中应用程序出现来自变动(例如"登录"按钮重命名为"登入")时,您可以对共享对象库进行一次更新,然后此更新将传播到所有引用该对象的脚本。您可以将测试脚本发布到 Mercury TestDirector,使其他 360百科QA 团队成员可以重复使用您的测试脚本,从而消除了思农或先理企受况副远重复工作。

发表评论

评论列表