UFT(Unified Functional Testing,前身为QTP,QuickTest Professional)是一个功能强大的自动化测试工具,广泛用于对Web、桌面应用程序和移动应用程序进行功能测试。它能够通过脚本自动化测试过程,并且提供了一个用户友好的界面,帮助测试人员提高测试效率。UFT支持基于对象的自动化,允许用户通过编程语言(如VBScript)编写自动化脚本。
UFT/QTP自动化测试工具简介
1.历史背景
QTP(QuickTest Professional):最早由Mercury Interactive开发,是一种基于脚本的自动化测试工具,专注于功能测试。2006年,Mercury Interactive被HP收购,QTP成为了HP软件测试产品的一部分。
UFT:随着时间的推移,QTP逐渐演化成UFT(Unified Functional Testing)。UFT不仅支持Web和桌面应用程序,还增加了对移动应用和API测试的支持,进一步扩展了其功能。UFT包含了QTP的核心功能,但还增强了对现代技术(如云、RESTful API和数据库)以及移动设备的支持。
2.UFT/QTP的核心功能
脚本录制与回放:通过录制用户操作,UFT能够自动生成脚本并回放,用于验证应用程序的功能。测试人员不需要手动编写脚本即可完成自动化测试。
基于对象的自动化:UFT通过对象仓库管理应用程序中的对象,用户可以通过设置对象的属性(如名称、ID、类型等)来识别和操作UI元素。
数据驱动测试:支持从外部数据源(如Excel、数据库等)读取数据并进行多次测试,适用于需要使用不同数据集进行验证的场景。
功能集成:UFT可以与其他测试工具(如ALM/QC)进行集成,并支持与CI/CD工具(如Jenkins)配合使用,适用于自动化回归测试。
报告与日志:UFT自动生成详细的测试执行报告和日志,帮助测试人员分析测试结果。
3.UFT的主要组件
UFT IDE:用于创建、编辑和执行测试脚本的集成开发环境(IDE)。UFT支持脚本的录制、编辑、调试和执行。
对象仓库(Object Repository):UFT使用对象仓库存储应用程序中的所有对象。对象仓库中包含了每个对象的属性和操作,可以方便地进行对象识别和管理。
Action:每个测试用例由一个或多个Action组成。每个Action代表测试中的一个操作步骤。UFT默认有一个“Action1”,但用户可以创建多个Action。
DataTable:UFT提供了DataTable组件,用于存储和管理数据,可以进行数据驱动的测试。
Recovery Scenario:用于处理脚本执行过程中可能发生的异常情况(如应用程序崩溃、弹出窗口等)。通过配置恢复场景,UFT可以在测试过程中自动恢复并继续执行。
Test Results:UFT会自动生成测试结果报告,详细记录测试步骤、日志和失败的情况。