业务组件概述
业务组件是在业务流程中执行特定任务的可重用单元,它描述了任务前后应用程序的条件或状态。
在本主题中︰
业务组件外壳和内容
业务组件由外壳和内容组成。可以在多个业务流程测试和流中使用组件。修改组件或其内容时,包含该组件的所有业务流程测试或流都将反映该修改。
外壳 |
常规信息,例如组件名称和状态。 有关创建组件和提供 shell 的任务详细信息,请参见在 OpenText Application Quality Management 中创建业务组件。 |
内容 |
步骤或脚本。 低级别详细信息,比如组件的手动步骤和/或自动化。这些内容提供在应用程序中执行业务流程任务的详细说明。 业务组件内容可以是手动的,也可以是自动的,具体取决于是否为组件创建手动执行和/或自动化。 有关创建手动组件的任务详细信息,请参见使用手动业务组件。 有关创建自动组件的任务详细信息,请参见使用关键字 GUI 自动化和使用脚本化 GUI 和 API 自动化。 |
手动业务组件
使用“业务组件”模块中的“手动执行”选项卡创建或修改以手动步骤和预期结果形式存在的手动业务组件内容。
手动步骤表示在业务流程测试或流中运行组件时应对应用程序执行的操作。每个步骤都包括步骤名、要对应用程序执行的过程的文本描述以及执行该步骤的预期结果(如果有)。在 OpenText Application Quality Management 中运行包含手动组件的业务流程测试或流时,测试者会执行在手动组件中定义的步骤。
有关任务详细信息,请参见使用手动业务组件。
自动化业务组件
使用“业务组件”模块中的“自动化”选项卡创建或修改以脚本或关键字驱动步骤和预期结果形式存在的自动化业务组件内容。
创建或修改脚本形式的自动化业务组件内容 |
在测试工具中实现,如 OpenText Functional Testing (脚本化 GUI 或 API 自动化) 或 (UFT Developer 自动化)。 |
创建或修改以关键字驱动步骤和预期结果形式存在的自动化业务组件内容 |
关键字 GUI 自动化。 步骤表示在业务流程测试或流中运行组件时应对应用程序执行的操作。每个步骤都由项(应用程序中的对象或操作)和操作组成。可用项和操作由自动化工程师在对象存储库和函数库中定义。这些对象和操作可保存在 OpenText Application Quality Management 中,便于主题内容专家将其插入到步骤中。 注: 此帮助中的大多数信息、示例和图像都是针对使用关键字 GUI 自动组件的情况。但是,多数信息也适用于脚本化组件(脚本化 GUI 或 API)。 |
使用自动运行器在 OpenText Application Quality Management 中运行业务流程测试或流时,将执行在自动组件中定义的步骤或脚本。
创建自动组件的过程由以下几个阶段组成:
阶段 |
描述 |
---|---|
自动化类型选择 |
在选择自动化类型时为组件创建自动化。此阶段后,可以在相应的测试工具(如 OpenText Functional Testing)中访问组件。 在 OpenText Application Quality Management 中创建自动组件通常由主题内容专家完成。 |
内容自动化准备 |
准备组件的自动化内容(例如,通过选择应用程序区域)。 在 OpenText Application Quality Management 中准备自动组件通常由主题内容专家完成。 |
内容自动化 |
创建步骤。这些步骤表示使用测试工具运行组件时自动对应用程序执行的操作。 此阶段后,步骤即完全自动化,并且可以在自动运行器中无暂停地运行自动组件。 在 OpenText Application Quality Management 中自动化步骤通常由主题内容专家和自动化工程师共同完成。 |
Business Process Testing 提供以下自动化类型。
自动化类型 |
描述 |
---|---|
关键字 GUI 自动化 |
允许您从 OpenText Application Quality Management 的“关键字”视图创建和修改自动关键字 GUI 步骤。 有关任务详细信息,请参见使用关键字 GUI 自动化。 Note: OpenText Application Quality Management 中的“关键字视图”提供与 OpenText Functional Testing 中的“业务组件关键字视图”相似的功能。有关 OpenText Functional Testing 中提供的功能的完整描述,请参见OpenText Functional Testing 帮助。 |
脚本化 GUI 自动化 |
允许您启动 OpenText Functional Testing 以查看和修改自动脚本化 GUI 和 API 步骤。有关任务详细信息,请参见使用脚本化 GUI 和 API 自动化。 |
API 自动化 |
允许您启动 OpenText Functional Testing 或 Service Test 以查看和修改自动 API 步骤。有关任务详细信息,请参见使用脚本化 GUI 和 API 自动化。 OpenText 11.10 或更高版本支持 API 脚本自动化。有关详细信息,请参见Service Test User Guide 或OpenText Functional Testing 帮助中有关 API 测试的信息。 |
UFT Developer 自动化 |
使您可以查看和修改 UFT Developer 自动化实现。有关任务详细信息,请参见使用 UFT Developer 自动化。 |
应用程序区域
应用程序区域提供自动化内容所需的所有设置和资源。创建业务组件并选择关联的应用程序区域时,在关联应用程序区域中定义的设置和资源将嵌入到组件中。因此,稍后对 UFT One 中的应用程序区域所做的任何变更将直接应用于组件。无法删除与业务组件关联的应用程序区域。
关于创建应用程序区域
可以创建多个应用程序区域,每个区域表示应用程序中的一个不同区域或方面。选择作为业务组件基础的正确应用程序区域很重要。每个应用程序区域都应有详细描述,以帮助您进行正确选择。
可以开始创建自动组件,即使其应用程序区域尚未创建或尚未完全定义。当应用程序区域可用时,通过添加描述需要创建的步骤的注释来创建自动组件。但是,如果尚未创建应用程序区域,则无法将关键字 GUI 步骤添加到组件。
创建应用程序区域的用户
以下用户可以创建应用程序区域:
OpenText Functional Testing 中的自动化工程师 |
有关在 UFT One 中使用和创建应用程序区域的详细信息,请参阅 OpenText Functional Testing 帮助。 |
ALM 的“测试资源”模块中的主题内容专家或自动化工程师。 |
可以根据 OpenText Application Quality Management“测试资源”模块中的默认模板创建基本应用程序区域。有关详细信息,请参阅 在“测试资源”模块中创建应用程序区域资源时,可以使用“指定为默认应用程序区域” 但是,大多数应用程序区域功能都由主题内容专家在 OpenText Functional Testing 中提供。 |
BPT Resources 文件夹
项目的业务组件资源由适用于 Business Process Testing 的 OpenText Functional Testing 插件在“测试资源”模块中自动创建。
这些资源存储在 BPT Resources 文件夹中。以下情况下将自动进行创建:
- 在新项目中首次单击“业务组件”模块 >“自动化”选项卡时。
- 首次创建 OpenText Functional Testing 自动组件时。
- 当 OpenText Functional Testing 首次连接到 OpenText Application Quality Management 时。
为使业务流程测试或流正确执行,请勿重命名或删除 BPT Resources 文件夹及其子文件夹。
BPT Resources 文件夹包含可用于项目中的业务组件的所有 OpenText Functional Testing 资源,并包括以下子文件夹。
文件夹 |
资源描述 |
---|---|
应用程序区域 |
提供为特定应用程序或应用程序部分创建自动内容所需的所有设置和资源。应用程序区域通常包含下列文件夹中包含的所有项。 |
函数库 |
包含可用于 OpenText Functional Testing 项目中的业务组件的所有函数库。函数库为组件(VBScript 函数、子例程等等)提供自定义操作(关键字 GUI)。 Libraries 文件夹包含默认函数库,其中包含创建步骤时可用的操作。自动化工程师可以在此文件夹中存储其他函数库。 |
对象存储库 |
包含可用于 OpenText Functional Testing 项目中的组件的所有共享对象存储库文件。对象存储库文件定义可以在组件步骤中使用的测试对象。 |
恢复场景 |
包含可用于 OpenText Functional Testing 项目中的组件的所有恢复场景文件。恢复场景定义特殊操作,以便在组件运行期间从错误和意外事件恢复。默认情况下,Recovery Scenarios 文件夹包含 DefaultWeb.qrs 文件,它是可用在 Web 环境中的恢复场景文件。 |
业务组件示例
业务组件示例:
Example: 业务组件
业务组件名称 |
任务 |
之前的应用程序状态 |
之后的应用程序状态 |
---|---|---|---|
Login |
银行职员登录银行应用程序 |
<无> |
应用程序启动并显示主页。 |
SearchLoan |
银行职员搜索现有贷款 |
银行职员登录成功,应用程序显示主页。 |
应用程序显示主贷款详细信息页面或指示未找到贷款的页面。 |
业务组件内容示例:
Example: 内容
步骤 |
描述 |
预期结果 |
---|---|---|
1 |
打开应用程序。 |
应用程序启动并显示登录页面。 |
2 |
输入用户名。 |
光标移到密码字段。 |
3 |
输入密码。 |
密码显示为星号。 |
4 |
单击网页上的提交。 |
将显示应用程序的主页。 |
可以基于测试或流中的早期阶段使用运行条件有选择地运行组件。有关任务详细信息,请参见为流和业务流程测试设置运行条件。
在识别流或测试时,BPT 封装应用程序工具包 会为通过其在应用程序中导航的每个屏幕或选项卡新建一个业务组件。BPT 封装应用程序工具包 还允许您标识并重用识别的组件,而不是在流/测试中新建组件。有关识别的任务详细信息,请参见识别业务流程测试和流。
Tip: 有关如何为 Business Process Testing 框架组件度量创建图的示例,请参见此知识库文章。