自动化测试工具

目前国内外主流的自动化测试工具主要有三种:QTP、Win Runner、RFT。

(1) QTP 

全名是 HP Quick Test Professional software ,最新的版本为 HP Quick Test Professional 11.0。QTP 是 quicktest Professional 的简称,是一种自动测试工具。使用 QTP 的目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。因此你在测试前要考虑好如何对应用程序进行测试,例如要测试那些功能、操作步骤、输入数据和期望的输出数据等。QTP 针对的是 GUI 应用程序,包括传统的 Windows 应用程序,以及现在越来越流行的 Web 应用。它可以覆盖绝大多数的软件开发技术,简单高效,并具备测试用例可重用的特点。其中包括:创建测试、插入检查点、检验数据、增强测试、运行测试、分析结果和维护测试等方面。 

(2) Win Runner 

Mercury Interactive 公司的 Win Runner 一种企业级的功能测试工具,用于检测应用程序是否能够达到预期的功能及正常运行通过自动录制、检测和回放用户的应用操作,Win Runner 能够有效地帮助测试人员对复杂的企业级应用的不同发布版进行测试,提高测试人员的工作效率和质量,确保跨平台的、复杂的企业级应用无故障发布及长期稳定运行。企业级应用可能包括Web 应用系统,ERP 系统,CRM 系统等等。这些系统在发布之前,升级之后都要经过测试,确保所有功能都能正常运行,没有任何错误。如何有效地测试不断升级更新且不同环境的应用系统,是每个公司都会面临的问题。

(3) RFT 

IBM 公司的 Rational Functional Tester(简称 RFT)是一款先进的、自动化的功能和回归测试工具,它适用于测试人员和 GUI 开发人员。使用它,测试新手可以简化复杂的测试任务,很快上手;测试专家能够通过选择工业标准化的脚本语言,实现各种高级定制功能。通过 IBM 的最新专利技术,例如基于 Wizard 的智能数据驱动的软件测试技术、提高测试脚本重用的Script Assurance 技术等等,大大提高了脚本的易用性和可维护能力。同时,它第一次为 Java 和 Web 测试人员,提供了和开发人员同样的操作平台(Eclipse),并通过提供与 IBM Rational 整个测试生命周期软件的完美集成,真正实现了一个平台统一整个软件开发团队的能力。 

---------------------------------------------------------------------------------------

仔细的说一下QTP:

QTP:
自动化测试工具运用其关键字驱动特点可以简化自动化测试脚本创建和维护工作量。QTP自动化测试工具分为关键字视图和专家视图两套工作模式,在关键字视图工作模式下可以增加、删除、修改对象库中的对象,并自动更新专家视图工作模式下的自动化测试脚本。并可利用录制/回放功能,捕获测试过程中的测试步骤,并自动在专家视图工作模式下生成可视化基础脚本(Visual 
Basic Script,简称 VBS)来描述测试过程,然后根据测试需求添加测试检查点和验证功能点,达到优化整个测试过程的目的。
 
QTP  自动化测试工具的特点如下:
 

(1)跨平台和支持多种插件

 QTP  自动化测试工具支持.NET、Windows、Java  等多种技术平台,同时也支持 SQLServer、Oracle 等多种数据库,还自带 Visual Basic、Active X、XML 等相关插件。QTP  自动化测试工具能与 HP 公司旗下的其他测试工具进行整合,整合 Load Runner 进行性能测试,整合 Application  Lifecycle  Management 输出测试报告,构成完整的自动化测试框架。
 
(2)具备扩展性的测试脚本
 

QTP 自动化测试工具采用的是更容易掌握的 VBS 可视化基础脚本。利用Microsoft 脚本引擎技术调用 VBS 可视化基础脚本语言和 COM 底层对象,增强了测试脚本的功能,应用方式变得更加灵活。自动化测试脚本的逻辑单元是由若干个 Action 动作组合构成,将相关联的功能模块组合成一个 Action 动作,这样便可让其他 Action 动作所调用。Action 动作内的 Step 步骤可以包含用户录制过程中的操作动作或者函数,并可调用相应的函数。

 
(3)具备强大功能的对象库
 
Object Repository 对象库是 QTP 自动化测试工具最显著的特点。QTP 自动化测试工具可把录制过程中对界面操作所涉及的对象都自动地添加到对象库中。控件对象具有相对的层次关系,如:输入域、下拉列表、按钮等属于窗口控件。如需验证该部分的控件功能时,在关键字视图中添加相应的对象。如改变了测试操作界面的对象时,可查看 Object Spy 工具提供的测试对象的属性和方法,了解控件在测试过程中的行为并判断测试结果是否满足预期目标。
 
(4)具有简单易懂的描述性编程语言
 
利用描述性编程语言可在测试过程中捕获动态的界面元素对象。当对象的属性值被 QTP 自动化测试工具描述识别时,就自动将其保存到临时对象库中,并在该库下查找相应的对象,而不是在对象库中查找相应的对象。若维护对象库中的对象,也不对测试过程产生影响,增强了测试对象的灵活性和重用性。

 

 

你可能感兴趣的:(自动化测试工具)