HP ALM(Quality Center)中测试计划模块教程
- 定义需求后,开发团队启动其设计和开发流程,而测试团队则开始设计测试,这些测试可以在构建部署后执行。
- 任何产品的成功都取决于测试流程和所进行的测试质量。一个好的测试计划可以产生一个无缺陷的产品。
- ALM支持手动、自动化和性能测试的维护和执行,因为ALM与所有HP产品(如HP UFT和HP Load Runner)无缝集成。
如何创建测试计划
步骤1)类似于需求,让我们为每种测试类型(例如功能和非功能)创建一个占位符/文件夹。
- 点击ALM主页上的“测试计划”链接
- 点击“新建文件夹”图标
- 输入文件夹名称为“功能”并点击“确定”
步骤2)创建的文件夹将显示如下。
步骤3)同样,让我们在“功能”文件夹下为“手动”和“自动化”测试创建子文件夹。因此,最终的文件夹结构将如下所示
注意:我们无法从ALM创建自动化测试脚本/性能测试脚本;相反,它们必须从相应的HP工具中创建,例如用于功能的UFT和用于性能的Load Runner。然后将其保存到ALM中,以便可以安排、执行、监控和报告。
步骤4)最好为应用程序的每个模块创建一个新文件夹,这样我们就不会将所有手动测试都堆在一个文件夹中。对于复杂的应用程序,会有成千上万个测试,如果它们没有正确对齐,将很难处理。
步骤5)现在,让我们在“测试计划”选项卡中点击“新建测试”图标,为“登录”模块创建一个手动测试。
步骤6)输入以下详细信息以成功创建新测试。
- 输入新测试名称
- 输入测试类型。在本例中是“手动”测试。
- 用户还可以输入其他非强制字段,例如日期、描述,如下所示。
- 输入所有详细信息后点击“提交”。
步骤7)测试创建后,创建的测试将显示在“手动测试”文件夹下,并生成其他选项卡,如下所示。我们将在接下来的步骤中详细讨论每个选项卡。
步骤8)点击“设计步骤”选项卡,然后点击“新建步骤”图标,如下所示。设计步骤详细信息对话框打开
- 输入步骤名称
- 输入步骤描述
- 输入预期结果
- 点击“确定”
步骤9)重复步骤6并输入所有相关步骤以测试功能。创建所有必需步骤后,“设计步骤”选项卡将显示所有创建的步骤,如下所示。
步骤10)参数帮助用户为变量赋值,允许用户使用不同的数据集执行相同的测试。在这种情况下,用户名和密码可以是两个将被赋值的参数。我们将在“测试实验室”模块中了解测试执行时拥有参数的重要性。
现在,让我们看看如何创建参数。
- 选择我们要添加参数的测试步骤。
- “参数”图标将启用。点击它,如下所示。
步骤11)参数对话框将打开,如下所示。点击“新建参数”按钮。
步骤12)测试参数详细信息对话框打开。
- 输入参数名称
- 为参数赋值
- 点击“确定”。
步骤13)“参数”对话框再次显示给用户
- 包含已创建的变量
- 值
- 点击“确定”。
步骤14)现在我们可以看到参数已添加到“测试步骤”中,如下所示。
对密码字段也重复相同的操作。
同样,为密码字段创建参数
步骤15)创建的参数可以在参数选项卡中查看/编辑。此对话框还帮助我们创建、删除与测试相关的参数。
步骤16)附件选项卡允许用户上传任何类型的文件,例如“xls”、“jpg”等。
步骤17)测试配置帮助我们针对不同的用例场景重用测试。让我们通过一个例子来理解如何使用测试配置。默认情况下,有一个测试配置被指定为测试名称。
注意:我们无法删除默认测试配置,但可以编辑它。
步骤18)假设登录功能可以由三种类型的业务用户执行,例如“服务台”、“经理”和“部门主管”。
让我们通过编辑“测试配置”的名称字段将默认测试配置重命名为“服务台”。
步骤19)现在让我们添加另外两个测试配置,即经理和部门主管。点击测试配置下的“+”图标。
步骤20)“新建测试配置”对话框打开。
- 输入测试配置名称
- 输入其他非强制参数,例如“创建者”、“创建日期”、“描述”
- 点击“确定”。
步骤21)重复上述步骤,为“部门主管”创建另一个测试配置,所有测试配置将显示给用户,如下所示。这将允许测试人员在测试执行期间针对所有创建的配置单独执行相同的测试,从而无需重写测试。
测试配置不应与测试参数混淆。因此,我们应该理解参数和测试配置之间的区别。参数用于创建变量并为特定步骤赋值(参数化测试),而测试配置适用于所有步骤,通常用于测试不同的业务用例/工作流程。在执行期间,用户可以更改创建的参数的值,而测试用例针对所选配置执行。
例如,一个在线支付应用程序,用户可以选择支付方式。如果是“信用卡”支付,用户可以选择万事达卡、维萨卡或美国运通卡。每种卡都有自己的客户奖励积分。为了测试它,我们可以设计一个测试,将每种卡添加到测试配置中以验证奖励积分。
步骤22)“需求覆盖”选项卡帮助测试人员将测试映射到特定的需求,这有助于用户生成覆盖率和可追溯性。
- 点击“需求覆盖”选项卡。
- 选择应映射到此特定测试用例的“需求”
- 点击“<=”按钮将选定的需求映射到测试。我们还可以将多个需求映射到同一个测试。
步骤23)“关联缺陷”选项卡显示为空,因为我们尚未执行任何测试/针对测试用例提出任何缺陷。如果缺陷在创建时已针对测试用例提交,则此选项卡将填充缺陷详细信息。
步骤24)历史选项卡显示自创建测试以来对此特定测试用例所做的更改列表。
上传测试
有时,用户不会手动创建测试用例,因为这是一个非常耗时的过程。大多数组织在Excel中开发手动测试,并批量上传到ALM,而不是逐个创建每个手动测试。为了方便上传到ALM,HP推出了一款插件,用户可以直接从MS Excel/MS Word上传。让我们了解从Excel上传需求到QC的逐步过程。
如何使用Microsoft Excel上传测试
步骤1)在从Excel上传测试之前,我们需要准备Excel,使其可以上传。
- 选择您希望上传到ALM的字段,并在Excel中为这些字段创建标题。
- 在每个字段中输入有效数据,如下所示。
步骤2)选择要上传的数据后,点击“加载项”中的“导出到HP ALM”。
步骤3)ALM导出向导打开。输入HP ALM服务器URL并点击“下一步”。
步骤4)输入用户名和密码进行身份验证,然后点击“下一步”。
步骤5)选择我们要上传测试的域、项目名称,然后点击“下一步”。
步骤6)选择我们要上传的数据类型。在本例中是测试。我们还将在后续章节中上传缺陷。
步骤7)输入新映射名称。第一个选项“选择映射”被禁用,因为我们尚未创建映射。因此,我们应该创建新映射名称并点击“下一步”。我们没有选择“创建临时映射”,因为我们希望每次上传“测试”时都重用。
步骤8)点击“下一步”后,映射对话框打开,如下所示。
- 左侧窗格中列出的网格项对应于HP ALM中可供上传的字段。请注意,标记为“红色”的字段必须映射,因为它们是强制字段。
- 右侧窗格中的网格项指的是已映射的字段,以便 Excel 中的值将流入 ALM 的相应字段。
步骤9)现在让我们了解如何将Excel中的字段映射到ALM中的字段。
- 选择用户想要映射的字段,然后单击箭头按钮,如下所示。
- 输入 Excel 中与 HP ALM 中相应列名相对应的列名。
- 将Excel中所有必需的列映射到HP ALM中相应的字段。映射所有必需字段后,点击“导出”。
步骤10)成功上传后,ALM将显示如下消息。如果出现错误,请修复问题并尝试重新上传。
下面列出了一些常见的错误
步骤11)现在让我们在“测试”选项卡下验证。所有测试详细信息均已上传,如下所示。
注意:用户还可以重新上传测试。如果重新上传测试用例时,测试名称已存在且仅步骤描述发生变化,则测试将被现有测试覆盖。如果测试名称与上传的测试名称不同,则将其作为新测试上传。
如何创建测试资源
测试资源使用户能够管理通常由自动化/性能测试选择的资源。用户可以上传一个脚本,该脚本可以被一个或多个测试使用。它们还可以下载/编辑并再次上传到测试资源中。
让我们看看如何有效利用测试资源模块。本模块通过将我们用于将Excel中的测试导入ALM的相同Excel文件上传到测试资源中进行演示。
建议上传测试用例的Excel文件,以便我们可以随时编辑测试并仅重新上传修改后的测试用例。添加新测试并仅上传新添加的测试也很容易。
但是,我们也可以上传其他类型的文件,例如 .xls、.vbs、.qfl 等。
步骤1)导航到测试资源模块,如下所示。测试资源模块页面打开。
步骤2)通过点击“新建文件夹”图标创建一个“新建文件夹”,如下所示。新建文件夹对话框打开。让我们为所有三种测试类型创建测试资源,即手动、自动化和性能。
步骤3)文件夹已创建,如下所示。
步骤4)同样,我们再创建两个文件夹,即自动化和性能。为每个测试资源创建文件夹后,最终的文件夹结构将如下所示
步骤5)让我们通过上传我们为编写手动测试而创建的Excel文件来创建一个新的测试资源,该文件已上传到ALM。选择用户希望上传测试资源的文件夹。
步骤6)输入测试资源的名称,并选择资源的类型,然后点击“确定”。
步骤7)创建测试资源后,现在我们需要上传该资源,以便它在“资源查看器”选项卡下可用,该选项卡将在所有测试中使用。
- 点击“资源查看器”选项卡
- 点击“上传文件”并选择要上传的文件
步骤8)上传文件后,状态将显示给用户,并且该文件将可供下载。
注意:上传了以下类型的测试资源,可用于执行自动化测试。
- 数据表
- 环境变量
- 函数库
- 恢复场景
- 共享对象库
测试计划视频
如果视频无法访问,请点击此处
主要收获:-
- 您将使用QualityCenter中的测试计划模块来设计和创建测试用例/脚本。
- 您可以将测试计划模块中的测试与需求模块中的需求关联起来,以便于跟踪。
- QualityCenter提供了许多功能,例如复制测试步骤、发送脚本进行审查、添加附件等,以促进测试用例的更快开发。