在软件测试过程中,文档管理是确保测试流程顺利进行的重要环节。UFT(QTP)One提供了多种测试文档类型和管理功能,帮助用户高效地创建、编辑和维护测试文档。UFT的主要测试文档类型包括了GUI测试文档、API测试文档、业务流程测试(BPT)文档以及UFT(QTP)One解决方案文档。这些文档支持多种视图和功能,如画布视图、关键字视图、编辑器视图、应用程序区域视图和业务流程测试视图,用户可以灵活使用这些功能来处理不同类型的测试文档。
此外,UFT(QTP)One提供了自动保存、相对路径管理、可移植副本创建以及文档升级等多种功能,以增强文档管理的便捷性和可靠性。自动保存功能防止数据丢失,删除不可见的NBSP字符有助于排除语法错误,相对路径管理方便资源共享,可移植副本便于测试文档的传输和共享。对于从QuickTest、Service Test或先前版本的UFT(QTP)One升级的文档,UFT也提供了详细的升级流程和工具,确保文档在新版本中的兼容性和可用性。以下是本文的详细介绍。
一、测试文档介绍
1.测试文档类型
测试文档是任何用于测试应用程序的文件。在这些文档中,您可以创建、维护和编辑步骤、参数、函数等,以实现对应用程序的全面测试。主要的测试文档类型包括:
·GUI测试文档:包括GUI测试、GUI操作、函数库等。
·API测试文档:包括API测试、API操作、包含事件处理程序代码的C#文件(如TestUserCode.cs文件)和用户生成的代码文件。
·业务流程测试(BPT)文档:包括业务流程测试、业务流程流、业务组件(如API组件、关键字GUI组件、脚本化GUI组件)和应用程序区域。
·UFT(QTP)解决方案文档:一个解决方案可以包含多个测试、组件、应用程序区域和函数库。可以通过UFT(QTP)的“文件”菜单创建新的测试文档或添加现有的测试文档到解决方案中。
2.视图和功能
在文档窗格中,您可以使用多种视图和功能来处理测试文档:
·画布视图:以图形方式显示,允许对测试、操作或组件流进行编辑。
·关键字视图:以关键字驱动的模块化表格式创建和查看操作或组件的步骤。
·编辑器视图:提供文本和代码编辑功能,适合于详细的文本和脚本编辑。
·应用程序区域视图:显示应用程序区域设置和资源关联,并允许进行编辑。
·业务流程测试视图:显示存储在ALM(Application Lifecycle Management)中的业务流程测试和流,并允许进行创建和编辑。
3.使用自动保存
自动保存功能仅适用于保存在本地计算机上的GUI测试和操作。当您编辑GUI测试时,UFT(QTP)One会每隔几分钟保存一次临时备份副本,以防止数据丢失。您可以在“工具”菜单中启用自动保存功能,并根据需要调整其设置。
4.删除不可见的NBSP字符
在某些情况下,从其他地方复制的代码可能会包含不可见的NBSP字符,这些字符可能导致无法解释的语法错误。UFT(QTP)One提供了一种简便的方法来删除这些不可见字符,帮助您排除语法错误。
二、测试资源的相对路径
相对路径在测试资源存储在文件系统中,并且希望其他用户或产品能够在不同计算机上运行此测试时非常有用。在测试运行期间,UFT会在当前测试或组件的文件夹中搜索资源文件,然后在“选项”对话框的“文件夹”窗格中列出的文件夹中进行搜索。
1.指定资源路径类型
您可以在UFT的“文件夹”窗格中指定始终使用相对路径保存测试资源,这样无需在每次向测试添加资源时都收到提示。这可以通过UFT(QTP)One的“选项”对话框进行设置。
2.当指定资源时提醒使用相对路径
如果选择“指定路径时询问我”,则当向测试或组件添加资源时,UFT(QTP)One会提示您选择是使用相对路径还是将资源路径添加到“文件夹”窗格中。
3.重要注释
·确保在所有使用相同测试或组件的计算机上,相关文件夹已在“选项”对话框中列出且存在于预期位置中。
·如果要在ALM中使用资源和依赖关系模型,请指定ALM绝对路径。
·要查看测试资源的完整路径,可以将鼠标悬停在解决方案浏览器中的资源上,查看工具提示中的位置,或者在解决方案浏览器中选择资源并从“属性”窗格中查看位置。
三、测试的可移植副本
保存包含任何外部资源的测试,以创建独立副本或可移植的.zip文件,与他人共享或导入RPA(机器人流程自动化)系统中。
1.简单导出到.zip
使用UFT(QTP)One的“文件”>“导出测试”命令,将测试保存在可移植的.zip文件中。如果测试中包含外部资源,请选择“将测试和资源导出为.zip文件”选项,以确保包含这些资源。
2.保存包含资源的GUI测试
将GUI测试及其资源文件的独立副本保存到本地驱动器或其他存储设备上。UFT(QTP)One会创建源测试、资源文件、调用的操作等对象的副本,并将这些文件保存在指定位置。
3.保存包含资源的API测试
通过将活动另存为本地活动,将API测试及其资源的独立副本保存到本地驱动器或其他存储设备上。在“工具箱”窗格中,右键单击服务名称,然后选择移至“文件系统活动”,然后选择“文件”>“保存(其他)”>“与资源一起保存”。
4.保存GUI测试以导入到RPA中
保存GUI测试及其资源的压缩副本,以便稍后可以将其导入到RPA系统中。UFT(QTP)One会在指定位置创建测试的压缩副本,其中包含源测试、资源文件、调用的操作等内容。
四、从先前版本升级文档
如果您在QuickTest、Service Test或先前版本的UFT(QTP)OneOne中创建了文档,可以在UFT(QTP)OneOne中对这些文档进行升级。
1.升级QuickTest测试或组件
根据上次保存在QuickTest中的版本不同,升级方法也有所不同。对于保存在QuickTest 9.5中的文件,UFT(QTP)OneOne将以只读模式打开资产;对于低于9.5的版本,需要先在QuickTest 10.00或11.00中打开并保存,然后才能进行升级。
2.升级Service Test测试或组件
UFT(QTP)OneOne提供了Batch Upgrader命令行工具STBatchUpgrader.exe,通过此工具,您可以运行批处理文件以升级上次保存在Service Test版本11.10或11.20中的测试,使其与UFT(QTP)OneOne兼容。
总之,文档管理是UFT(QTP)One测试过程中至关重要的一部分。通过充分利用UFT(QTP)One提供的各种功能,您可以高效地管理测试文档,确保测试工作的顺利进行和测试结果的准确性。无论是创建新的测试文档,还是管理现有的测试资源,相对路径和自动保存等功能都能大大提高您的工作效率。希望本指南能帮助您更好地理解和使用UFT(QTP)One的文档管理功能。