
UFT
公司介绍:
产品详情
MicroFocus UFT One(Unified Functional Testing One)是一款一体化的自动化功能测试平台,旨在帮助企业高效覆盖Web、移动、桌面、API、云原生等多类型应用的测试需求,整合了智能测试、跨环境执行、团队协作与CI/CD集成能力,为企业软件质量保障提供端到端解决方案。UFT One并非单一工具,而是融合了UI测试、API测试、移动测试、桌面测试的综合性套件,其核心架构围绕测试全生命周期设计,从用例创建到执行、分析、协作形成闭环。
一、核心定位与整体架构
UFT One的核心理念是“一体化”与“智能化”。与传统单一功能测试工具不同,它强调通过统一平台覆盖所有应用类型,降低工具切换成本;同时引入AI技术提升测试效率与稳定性,应对现代应用快速迭代的挑战。
- 一体化平台:提供UI、API、移动、桌面测试的全链路能力,用户可在同一平台完成所有测试工作,避免多工具集成的复杂性,统一管理测试资产与结果。
- 智能化测试:基于机器学习的智能对象识别、自我修复测试、AI辅助用例设计等功能,减少人工维护成本,提升测试脚本的鲁棒性。
- 企业级适配:支持大规模团队协作、多环境部署、合规性要求(如GDPR),满足金融、制造、医疗等行业的严格标准。
平台的逻辑架构分为以下几层:
- 应用接入层:支持Web、移动、桌面、API、云应用(Salesforce、SAP等)的对接,提供统一的对象识别接口。
- 智能测试引擎层:包含UI测试引擎、API测试引擎、移动测试引擎、AI识别引擎,负责执行测试逻辑与智能处理。
- 测试资产管理层:统一管理测试用例、对象仓库、函数库、数据驱动文件,支持版本控制与共享。
- 执行调度层:负责测试任务的调度、并行执行、跨环境部署,集成CI/CD流水线。
- 结果分析与协作层:生成详细测试报告、缺陷跟踪集成、团队协作工具对接,提供数据可视化与趋势分析。
二、核心功能模块详解
1. 多应用类型支持
UFT One覆盖几乎所有主流应用类型,满足企业多样化测试需求:
- Web应用测试:支持Chrome、Firefox、Edge、Safari等浏览器,兼容React、Vue、Angular、ExtJS、Web Components等前端框架。提供标准控件识别(按钮、输入框、下拉框)与自定义控件识别能力,支持PWA(渐进式Web应用)测试。
- 移动应用测试:支持iOS(原生、混合、Web)与Android(原生、混合、Web)应用,覆盖设备传感器(GPS、摄像头、加速度计)测试。通过UFT Digital Lab管理移动设备与模拟器,实现跨设备并行测试。
- 桌面应用测试:支持Windows Forms、WPF、Java Swing/AWT、SAP GUI for Windows、Oracle Forms、PowerBuilder、.NET等桌面应用技术栈,识别复杂桌面控件(如树形结构、表格、菜单)。
- API测试:支持REST、SOAP、GraphQL、gRPC等API类型,提供请求构造、响应验证、参数化能力。可与UI测试联动,实现端到端测试(如API获取数据后执行UI操作)。
- 云原生应用测试:原生支持Salesforce Lightning、Microsoft Dynamics 365、ServiceNow、Workday等SaaS应用,提供预定义的对象库与测试模板,加速云应用测试。
2. 智能测试设计与开发
UFT One提供可视化与脚本化结合的测试设计方式,引入AI技术提升效率:
- 可视化Test Canvas:拖拽式设计测试用例,支持添加测试步骤(点击、输入、验证)、检查点(文本、属性、图像),无需编写代码即可完成基础测试用例。
- 多语言脚本支持:支持VBScript、JavaScript、Python三种脚本语言,提供IntelliSense代码提示、调试工具(断点、变量监视),满足高级用户的定制需求。
- AI-based Object Recognition:基于机器学习模型识别复杂UI对象,包括动态生成元素、跨浏览器元素、自定义控件。例如,Web应用按钮样式变化时,AI可通过上下文与视觉特征准确识别,减少脚本维护成本。
- Self-Healing Tests:测试执行时自动修复对象识别失败问题,如更新对象属性、重新定位元素,无需人工干预,提升测试稳定性。
- BDD支持:集成Cucumber插件,使用Gherkin语言(Given-When-Then)编写测试场景,让业务人员参与用例设计,实现测试与业务需求对齐。
- 数据驱动测试:支持Excel、CSV、数据库等数据源,实现参数化测试,用一组测试脚本覆盖多种输入场景(如不同用户登录、不同商品下单)。
3. 测试执行与调度
UFT One提供灵活的执行策略,支持跨环境与并行执行:
- 并行执行:通过UFT Digital Lab或Selenium Grid,在多个设备、浏览器、OS上并行执行测试,缩短执行时间。例如,10个测试用例在5台设备上并行执行,时间减少50%。
- 跨环境执行:支持本地环境、云端环境(AWS Device Farm、Azure DevTest Labs)、容器化环境(Docker),确保测试在不同部署环境下的兼容性。
- CI/CD集成:提供Jenkins、Azure DevOps、GitLab CI、Bamboo等插件,将测试自动化融入DevOps流水线。例如,代码提交后自动触发UFT测试,执行结果反馈到流水线,失败时阻止发布。
- 定时调度:通过UFT Test Execution Server设置定时任务,如每晚执行全量测试,早上生成报告,不影响白天工作。
- 环境配置管理:保存测试环境、预生产环境的URL、账号等配置,一键切换环境执行测试,避免手动修改脚本。
4. 结果分析与缺陷跟踪
UFT One提供详细的测试结果分析与缺陷管理集成:
- 详细测试报告:包含测试用例状态(通过/失败/跳过)、步骤日志、失败截图/视频、对象识别信息。支持HTML、PDF、Excel等格式导出。
- 自定义报告模板:添加企业Logo、关键指标(通过率、执行时间)、趋势图表,满足不同团队的报告需求。
- 缺陷跟踪集成:直接链接Jira、ALM Octane、Bugzilla等工具,自动填充缺陷信息(步骤、截图、环境),加速缺陷修复流程。
- 趋势分析:生成测试趋势报告,展示通过率、缺陷率、执行时间的变化,帮助团队发现长期问题(如某功能的缺陷率持续上升)。
- 实时监控:测试执行过程中实时查看进度、状态,及时终止失败的测试任务,节省资源。
5. 团队协作与资产管理
UFT One支持大规模团队协作,提升测试资产复用率:
- 版本控制集成:支持Git、SVN、TFS等工具,管理测试脚本、对象仓库、函数库的版本,解决多人协作冲突。
- 资产共享:通过UFT Asset Manager共享测试对象、函数库、测试用例,减少重复工作。例如,多个团队共享同一套SAP GUI对象库。
- 角色权限管理:设置测试设计师、执行者、管理员、查看者等角色,分配不同权限(如编辑脚本、执行测试、查看报告),确保数据安全。
- 审计日志:记录所有操作(创建用例、修改对象、执行测试),便于追溯与合规检查(如GDPR要求的审计记录)。
6. 高级功能扩展
UFT One提供多种高级功能,满足复杂测试场景:
- 服务虚拟化:集成MicroFocus Service Virtualization,模拟依赖的服务或API(如未开发完成的支付服务),让测试提前进行,避免依赖阻塞。
- API与UI测试整合:将API测试步骤嵌入UI测试用例,实现端到端覆盖。例如,调用产品列表API获取商品ID,再执行UI下单操作,验证订单状态。
- 性能测试关联:与LoadRunner集成,将功能测试结果与性能数据关联,分析性能瓶颈对功能的影响(如高并发下的订单失败问题)。
- 安全测试嵌入:集成MicroFocus Fortify,在测试过程中检查安全漏洞(如SQL注入、XSS攻击),实现功能与安全测试同步。
三、技术特点与优势
- 一体化覆盖:单一平台覆盖所有应用类型,减少工具采购与集成成本,降低学习曲线。
- AI驱动效率:智能对象识别、自我修复测试等功能,减少人工维护成本,提升测试稳定性,尤其适合快速迭代的应用。
- 跨环境兼容:支持本地、云端、容器化环境,确保测试在不同部署场景下的有效性。
- CI/CD无缝集成:融入DevOps流水线,实现持续测试,加速软件交付周期。
- 企业级可扩展性:支持大规模团队协作,处理复杂测试场景,满足金融、医疗等行业的严格要求。
- 高可靠性:经过全球众多企业验证,稳定性高,支持7x24小时测试执行。
四、典型应用场景
1. 金融行业:银行移动APP测试
某大型商业银行需要对其移动APP进行全面测试,覆盖iOS/Android多版本与设备,包含转账、余额查询、账单支付等功能。使用UFT One后:
- 自动化测试所有核心功能,并行执行时间从8小时缩短到1小时;
- AI识别应对APP频繁更新,脚本维护成本降低60%;
- 集成Jira自动创建缺陷,缺陷修复周期缩短30%;
- CI/CD集成实现每次版本更新自动测试,发布周期从每月一次到每两周一次。
2. 零售行业:电商Web应用测试
某电商企业需要测试其Web平台的购物车、结账、用户注册流程,支持多浏览器与移动设备。使用UFT One后:
- 自动化测试覆盖Chrome、Firefox、Edge浏览器,兼容性问题发现率提升50%;
- 数据驱动测试覆盖100+用户场景,减少重复脚本编写;
- CI/CD集成实现代码提交后自动测试,线上缺陷率降低40%。
3. 制造业:SAP ERP测试
某制造企业需要测试SAP ERP系统的采购订单、财务报销流程,确保系统升级后功能正常。使用UFT One后:
- 预定义SAP对象库加速测试用例设计,时间减少50%;
- 自动化测试覆盖所有核心流程,系统升级后的回归测试时间从1周缩短到1天;
- 团队协作功能支持多部门共享测试资产,提升复用率。
4. 科技行业:云原生应用测试
某软件公司需要测试其Kubernetes部署的微服务应用,包含API与UI层。使用UFT One后:
- API与UI测试整合实现端到端覆盖,微服务间交互问题发现率提升60%;
- 容器化环境执行测试,快速适配不同部署版本;
- CI/CD集成实现持续测试,发布周期从每月一次到每周两次。
总结
MicroFocus UFT One是一款功能全面、智能化的一体化测试平台,覆盖Web、移动、桌面、API、云应用等多种场景,通过AI技术提升测试效率与稳定性,支持企业级团队协作与CI/CD集成。它帮助企业降低测试成本、提升软件质量、加速交付周期,是现代企业数字化转型中质量保障的核心工具。
点击链接,了解更多产品详情:
登录后查看
https://www.microfocus.com/zh-cn/portfolio/functional-testing-software-testing" rel="noopener noreferrer" target="_blank" style="color: rgb(230, 0, 0, null, null, null, null, null, 9, null, 0, 0, null, 0, null, 0, null, 0, 0, null, 0);">https://www.microfocus.com/zh-cn/portfolio/functional-testing-software-testing案例介绍
版权/专利









