迫不及待想要/无法承受借助各种测试工具让你的顾问赶上进度?需要对你的应用程序进行质量保证,而且想要能够与像 Micro Focus 品质中心企业版那样的其他热门 Micro Focus 软件生命周期管理产品无缝集成的产品?与只用于网站的自动化测试产品较劲?Micro Focus 品质中心企业版关于 Micro Focus 统一功能测试系统,或者向下滚动,了解有关其功能、为何有用及其关键特性的更多信息。
功能
Micro Focus 统一功能测试 (UFT) 软件是 Micro Focus 的主要自动化功能测试工具,融入了各种重要传统产品的特性,例如 QuickTest Professional、WinRunner 和 HP 服务测试等。UFT 通过在被测系统上记录用户的操作,并按需重放操作自动执行功能测试,来实现功能测试的自动化。记录的操作作为简单的程序存储在 UFT 内,被称为脚本。脚本可作为 Visual Basic Script(VB 脚本)程序(专家视图)或作为用图标标记的一系列步骤(关键字视图)在 UFT 内显示。该工具可以用一个“检查点”测试任何步骤的成功或失败,该检查点将把执行时受测系统产生的实际结果与记录时存储在 UFT 内的预期结果相比较。
为何有用
Micro Focus 统一功能测试 (UFT) 系统使得功能测试可以自动执行,旨在提高应用程序开发和交付的速度和成本效益。在最初投入努力记录和配置脚本之后,可以一再运行脚本来核验受测应用程序的功能。这与手动测试相比,可节省相当多的时间和金钱。UFT 对于回归测试来说特别有用,即在应用程序其他部分经过修改之后,检查该应用程序的现有功能是否仍能正常工作的测试。像所有自动化功能测试工具一样,UFT 不太适合对新应用程序或功能进行一次性测试或首次测试,因为创建 UFT 脚本的工作量至少与进行手动测试的工作量一样大。
对于具有定期发布周期的大型应用程序来说,可以创建一套 UFT 测试来进行回归测试。这样一套测试通常被称为“回归包”。随着受测应用程序的每次发布,会运行回归包来检查现有的功能,从而解放测试团队,让他们能够专注于对新功能的手动测试和/或创建新的 UFT 脚本进行测试。回归包通常比一组手动测试人员执行测试要快得多,而且还可以将其设置为在工作时间之外运行。
在测试域之外,UFT 还可用作“机器人”,来自动执行否则不得不由人类用户执行的各种重复性任务。
关键特性
记录
Micro Focus 统一功能测试 (UFT) 系统记录用户在受测系统上的操作。不像 LoadRunner 那样仅记录客户端和服务器之间的网络流量,UFT 会记录图形用户界面 (GUI) 上的每次用户操作。UFT 会在各种级别的粒度上进行记录。正常情况下,它仅记录用户的实质性操作,例如点击按钮。在最精细的粒度下,UFT 会记录每次鼠标移动、点击和按键。
第一种方法一般更可取,因为用第一种方法时,UFT 不会记录不必要的操作,而且能识别用户与之互动的对象(按钮、字段、菜单等)。对象识别比较有利,因为它使得 UFT 能够检查对象的状态,例如字段的内容或者是否启用了按钮,并且不依赖于窗口位置、大小和屏幕分辨率的变化。用户不与离散的、定义明确的对象进行交互时,高粒度记录非常有用。示例包括绘图程序、Flash 动画以及内部设计未使用对象表示屏幕上控件的程序。
对象认可
典型的应用程序窗口或页面包括一系列对象,例如可编辑的字段、按钮和菜单等。在一般的记录中,UFT 会识别这些对象,并将它们的表征存储到库(对象库)中。UFT 在回放时会参考该库,以重现用户对每个对象的操作。它会在库中查找对象的详细信息,并使用该信息来再现用户对对象的操作。使用库中的详细信息,UFT 还可以检查对象的状态。
在用最细的粒度记录用户操作时,对象不存储在库中,因为记录是基于鼠标移动、鼠标点击和按键的。
对于测试人员团队,可以配置每个 UFT 副本以使用共享对象库。这样可以确保在团队执行的所有测试中一致地识别和命名对象,实现速度更快、更具成本效益的 IT 项目交付。
UFT 能够识别广泛的对象,包括存在于嵌入其他应用程序的应用程序中的对象,例如嵌入浏览器中的 ActiveX 或 Java 部件。
检查点
检查点是 UFT 用来确定测试通过还是失败的方式。检查点是脚本中的一个点,UFT 在该点停止以比较受测应用程序某个特别方面的实际状态与预期的状态。在创建脚本时已定义预期的状态。有几种不同类型的检查点,每种都和不同类型的数据相比较。检查点的类型包括核验对象状态、核验网页上文本字符串存在与否、核验屏幕上特定位置是否存在位图以及核验应用程序数据库中是否存在预期数据的检查点。
如果检查的实际结果与预期结果匹配,那么检查通过;如果不匹配,检查失败。通过还是失败记录在测试结果中。初始记录之后,测试人员根据需要插入检查点。一个脚本可能拥有任何数量的检查点。
参数
UFT 中的脚本可以使用动态数据。可以设置一个脚本来重复执行某个操作,每次面向一名不同的客户。例如,在网上书店可以创建一个脚本来订书,并设置以重复运行,每次订购不同的书。动态数据,在这种情况下是一系列书本标识符(标题、作者等)存储在 UFT 的内置数据表内。数据可以手动输入数据表,或者从 Excel 表格和兼容 ODBC 的数据库(包括 Oracle、MS Access 和 SQL Server)等外部源输入。
参数还可用于从测试中提取数据。在上述示例中,每次购书存储订单号可能会很有用。这可以通过使用“输出参数”来完成。输出参数的值存储在测试结果中,可输出到其他应用程序。
电影回放
Micro Focus 统一功能测试解决方案允许将回放作为动画观看。这对调试(以及其他操作)来说很有用。测试人员可以使用动画确切查看 UFT 在系统上执行了哪些操作,以及系统的具体反应。
随着 Micro Focus 统一功能测试 (UFT) 解决方案的引入,解决方案特性可能会逐步发展,但我们技艺精湛的团队仍然领先软件生命周期曲线。作为自动化领域的行业领导者,如果你对产品有任何疑问,我们很乐意为你服务,请给我们留言。
许可
产品可以按每个副本或通过并发许可证来获得许可。并发许可证允许 UFT 安装于几个不同的计算机上,但将可以同时运行 UFT 的数量限定为购买的许可数量。每台计算机都连接到许可服务器,并限制并发用户的数量。并发许可证的费用通常比座位许可证高 40% 左右。