如何在 HP ALM (Quality Center) 中自定义项目

  • 项目定制允许项目管理员通过定义可以访问项目的用户来控制对项目的访问,它还具有定制每个用户可以执行的任务类型的功能。
  • 还可以定制项目以满足组织的特定要求。
  • 它还有助于添加/编辑新的自定义用户字段,这些字段可以添加到 ALM 的每个模块中。

让我们一一查看它们

用户属性

当前登录的用户将能够编辑其个人资料详细信息,并允许用户更改其密码。

注意:即使用户类型为“项目管理员”,也只能更改当前登录用户的密码。

步骤 1) 单击“工具”链接并选择“自定义”,如下所示。

User Properties

步骤 2) 显示“项目定制”对话框,如下所示。

User Properties

步骤 3) 要更改当前用户的密码,请在“用户属性”选项卡中单击“更改密码”。

User Properties

步骤 4) “更改密码”对话框打开。

  1. 输入旧密码
  2. 输入新密码
  3. 输入确认密码
  4. 点击“确定”

User Properties

步骤 5) 用户将看到状态消息。

User Properties

步骤 6) 用户还可以编辑以下个人资料详细信息。

  1. 电子邮件 ID
  2. 全名
  3. 电话号码
  4. 单击“保存”

注意: 用户将无法编辑其用户名,即使用户类型为“项目管理员”。

User Properties

步骤 7) 状态显示给用户,如下所示。

User Properties

项目用户

此模块允许用户为当前的 ALM 项目添加和删除用户。还可以将用户分配给用户组以限制用户访问权限。

步骤 1) 现在让我们向项目区域添加用户。

  1. 导航到项目用户
  2. 单击“添加用户”下拉菜单。

Project Users

步骤 2) 单击“添加用户”下拉菜单后,将显示以下方法,如下所示。

  1. 按名称添加用户 – 项目管理员可以通过提供用户名将 ALM 的现有用户添加到此项目。(已在步骤 1 和 2 中完成相同操作)
  2. 向站点添加新用户 – 通过输入所有详细信息向站点添加新用户,与我们从站点管理员添加用户的方式相同。
  3. 从站点添加用户 – 通过按名称或 ID 搜索来添加新用户。

让我们看看每个功能。

Project Users

步骤 3) 让我们按名称添加用户。确保该用户已存在于 ALM 管理数据库中(使用站点管理模块创建的用户)

  1. 从项目定制窗口中选择“项目用户”。
  2. 单击“添加用户”
  3. 输入用户名
  4. 点击“确定”

Project Users

步骤 4) 添加的用户显示如下所示。

Project Users

步骤 5) 现在让我们使用“将新用户添加到‘站点’”选项添加用户。

Project Users

步骤 6) 单击“从‘添加用户’将新用户添加到站点”后,将显示以下对话框。

  1. 输入用户名
  2. 输入电子邮件
  3. 输入全名
  4. 输入电话号码
  5. 点击“确定”

Project Users

步骤 7) 该用户现在已添加到当前项目。该用户已添加到“项目用户”中,如下所示。

Project Users

步骤 8) 现在让我们使用“从站点添加用户”选项添加项目用户。

确保用户已存在于 ALM 管理数据库中。

Project Users

步骤 9) 显示以下对话框。

  1. 输入用户名并单击搜索图标
  2. 显示用户名
  3. 点击“确定”

Project Users

步骤 10) 用户已添加到项目并显示如下所示。

Project Users

步骤 11) 项目管理员也可以从项目用户模块中删除用户。

  1. 选择用户
  2. 单击“删除用户”;

    Project Users

步骤 12) 显示确认对话框。单击“是”。

Project Users

步骤 13) 单击“是”后,用户将从项目用户列表中删除。

Project Users

步骤 14) “项目用户”中的每个用户都具有与其关联的成员资格。

注意:默认情况下,任何添加的用户都只有“查看”权限。

  1. 选择用户名
  2. 选择“成员资格”选项卡
  3. 将显示所选用户的成员资格。新添加的用户“Cathy”具有“查看者”权限

Project Users

组和权限

此模块允许项目管理员通过指定权限来将权限分配给用户组。

ALM 中有 5 个预定义组,每个用户组都有不同的权限级别。

  1. 开发人员
  2. 项目经理
  3. QA 测试人员
  4. TD 管理员
  5. 查看者

注意:默认情况下,添加到项目区域的任何用户都只具有“查看”权限。

步骤 1) 让我们看看“TDAdmin”组中的用户列表。

  1. 选择“TDAdmin”
  2. 在“成员资格”选项卡下,您会注意到不在组中的用户
  3. 在“组内”部分,您会注意到组内的用户列表。在此示例中,只显示“Admin”。

Groups And Permissions

步骤 2) 无法编辑预定义组权限。

  1. 选择“TDAdmin”
  2. 导航到“权限”选项卡
  3. 选择任何模块(在此示例中为缺陷)
  4. 即使当前用户是项目管理员,也无法编辑权限。

Groups And Permissions

步骤 3) 无法重命名或删除预定义组。

Groups And Permissions

步骤 4) 为了更改组权限,项目管理员必须添加一个新组。假设我们需要创建一个新用户组,使得这些用户对缺陷模块具有“编辑权限”,对其他模块具有“查看权限”。这意味着所有权限都必须与“查看”用户相同,除了用户应该能够“更新”缺陷。为此,请执行以下操作:

  1. 单击“新建组”
  2. 向用户显示确认对话框。单击“是”。

Groups And Permissions

步骤 5) 单击“是”后,将显示“新建组”对话框

  1. 输入组名
  2. 输入配置文件

Groups And Permissions

步骤 6) 用户组创建如下所示。您还可以注意到我们可以重命名/删除该组,因为它是由我们创建的。ALM 中的预定义组无法编辑或删除。

Groups And Permissions

步骤 7) 更改权限

  1. 导航到“权限”选项卡
  2. 单击“缺陷”选项卡
  3. 启用缺陷的“更新”标志
  4. 启用链接的“更新”标志

Groups And Permissions

模块访问

此模块允许项目管理员控制每个用户组可以访问的模块。这将防止用户访问受限模块。

例如,开发人员与测试用例无关,因此可以阻止他们访问测试计划、测试实验室模块。

步骤 1) 默认模块访问权限如下所示。默认情况下,所有类型的用户组都可以访问所有模块。

Module Access

步骤 2) 为了演示目的,让我们删除 VIEW 用户类型的所有模块访问权限,除了缺陷模块。

取消选中“查看用户”对应的所有模块访问权限,除了缺陷模块,如下所示。

Module Access

步骤 3) 现在让我们使用其中一个“查看”用户 ID 登录,以检查更改是否已正确应用。从下面的快照中可以明显看出,设置已按照我们的输入应用,因为它只为查看用户“Jim”显示“缺陷”模块。

Module Access

项目实体

  • 项目实体允许项目管理员修改 ALM 系统字段的行为或定义用户定义的字段。
  • 例如,如果我们正在各种构建上执行测试,并且希望在“添加缺陷模块”中添加一个字段“构建版本”,我们可以使用项目实体模块完成此操作。

步骤 1) 用户定义字段无法添加到只读的系统字段下。

  1. 选择“项目实体”
  2. 选择“缺陷”并选择子文件夹“系统字段”。
  3. 我们可以注意到,我们无法添加“新字段”或删除它,因为系统字段是只读的。

Project Entities

步骤 2) 添加用户定义字段,

  1. 在“缺陷”模块下选择“用户字段”子文件夹。
  2. 单击“新建字段”
  3. 字段详细信息将显示如下所示,可以进行编辑。

Project Entities

步骤 3) 字段详细信息也可以编辑,如下所示。

  1. 将标签重命名为“构建编号”。
  2. 选中“必需”,这意味着此字段将是发布新缺陷的必填字段。
  3. 单击保存

Project Entities

步骤 4) 现在我们可以看到缺陷模块中所做的更改。导航到缺陷模块,用户将能够看到新创建的字段“构建编号”,它将是“新缺陷”模块的一部分。

Project Entities

项目列表

  • 项目列表允许项目管理员向项目添加自定义列表。列表包含用户可以在系统/用户定义字段中输入的值。
  • 例如,缺陷状态列表有六个预定义状态,即 - 新建、打开、已修复、重新打开、已关闭、已拒绝。如果我们要添加另一个状态,例如,重复,我们可以使用此模块进行操作。

步骤 1) 在预定义列表下添加项目,

  1. 单击“项目列表”
  2. 选择“缺陷状态”
  3. 单击“新建项目”。打开“新建项目”对话框。
  4. 输入项目名称。
  5. 点击“确定”

Project Lists

步骤 2) 单击“确定”后,新项目将创建,如下所示。

Project Lists

步骤 3) 现在我们需要保存更改。

  1. 单击“保存”按钮。
  2. 显示一个弹出窗口。单击“确定”。

Project Lists

步骤 4) 现在导航到缺陷模块并验证状态列表中是否包含新添加的项目。

Project Lists

自动邮件

此模块允许项目管理员设置自动邮件通知规则,通过电子邮件通知用户对指定缺陷所做的更改。此自动邮件功能仅适用于缺陷模块。

步骤 1) 要激活自动邮件通知,请执行以下步骤。

  1. 导航到“自动邮件”链接。
  2. 用户可以通过选择列表中任意数量的可用字段来触发电子邮件。
  3. 此网格显示用户已选择发送邮件通知更改的字段列表。
  4. 项目管理员还可以针对每个可用用户选择电子邮件设置。
  5. 单击“保存”。

Automail

步骤 2) 显示一个弹出窗口。单击“确定”

Automail

警报规则

此模块允许项目管理员为当前项目激活警报规则。此功能将在项目发生更改时创建警报并发送电子邮件。此模块适用于需求、相关测试和缺陷。

步骤 1) 要激活警报规则,

  1. 导航到“警报规则”。
  2. 启用“关联警报”复选框
  3. 启用“发送电子邮件至”并添加相应的测试人员/设计人员。
  4. 单击“保存”

Alert Rules

  • 第一个警报:当需求被修改时,测试设计人员会收到警报,以便可以修改相关测试
  • 第二个警报:当缺陷状态更改为“已修复”时,测试人员会收到警报,以便负责的测试人员可以再次进行重新测试。

工作流

  • 此模块允许项目管理员生成脚本,有助于

定制缺陷模块(添加缺陷对话框或查看缺陷对话框)。

  • 借助此模块,项目管理员还可以编写脚本来定制其他模块中的对话框,并控制用户可以执行的操作。

现在让我们为“TDAdmin”组用户类型定制“添加缺陷”对话框。

步骤 1) 在项目定制下,

  1. 单击“工作流”。
  2. 选择“脚本生成器 - 添加缺陷字段定制”链接

Workflow

步骤 2) 打开“添加缺陷字段定制”对话框。

  1. 选择用户组。
  2. 选择用户在添加缺陷对话框中不想显示的字段。
  3. 单击“<”链接将字段移出可见字段列表。

注意:必填字段无法移出可见字段列表。

Workflow

步骤 3) 将所有不相关字段移出可见字段列表后,定制字段对话框显示如下所示。

  1. 已移出可见字段列表的字段。
  2. 将成为“添加缺陷”对话框一部分的字段。
  3. 应用脚本更改。

Workflow

注意:尽管我们使用此用户界面进行了定制,但更改是通过在后端生成脚本完成的。我们还将在此部分之后通过一个示例处理脚本编辑。

步骤 4) 现在以“TDAdmin”类型的用户身份登录,并从缺陷模块中单击“新建缺陷”。“新建缺陷”窗口中显示用户选择为可见的字段。

Workflow

脚本编辑器

脚本编辑器功能可帮助用户编写脚本以定制各种模块的对话框,并控制用户在每个模块中可以执行的操作。

让我们借助脚本编辑器更改“查看缺陷”对话框向用户显示的方式。

步骤 1) 访问脚本编辑器 –

  1. 导航到“工作流”选项卡
  2. 单击“脚本编辑器”。

Script Editor

步骤 2) 脚本编辑器显示给用户,如下所示。

  1. 选择“缺陷模块脚本”
  2. 注释显示——这是我们需要进行更改的区域,因为它明确显示“缺陷详细信息字段定制”。
  3. 它针对每个用户组进行脚本编写。我们看到的对应于“开发人员”用户组。我们需要对“TDAdmin”用户组进行更改。

Script Editor

步骤 3) 现在向下滚动到我们需要进行更改的“TDAdmin”用户组。当前“TDAdmin”的设置显示如下所示。

Script Editor

步骤 4) 让我们了解脚本。

让我们考虑脚本中的以下代码行

SetFieldApp “BG_ACTUAL_FIX_TIME”, True, False, 0, 0

详细信息如下 –

SetFieldApp 是带 5 个参数的函数调用
字段名 BG_ACTUAL_FIX_Time – 字段名。我们将更改此字段名的设置
可见标志 对应可见标志。如果为 true,则可见。
必需标志 检查字段是否为必填项。如果为 true,则该字段为必填项。
页码标志 从 0 开始。如果字段数量较多,则用户可以配置它们按页显示。
查看顺序 用户还可以使用此标志排列字段的顺序。从 0 开始并递增 1。字段的顺序根据此设置

步骤 5) 让我们更改第一个字段“BG_ACTUAL_FIX_TIME”字段。

脚本编辑器中字段“BG_ACTUAL_FIX_TIME”的脚本如下所示。

SetFieldApp “BG_ACTUAL_FIX_TIME”, True, False, 0, 0

根据上述脚本,缺陷详细信息对话框显示给用户,如下所示。

Script Editor

编辑该代码行,如下所示。

SetFieldApp “BG_ACTUAL_FIX_TIME”, False, False, 0, 16

脚本输出已反映在缺陷详细信息对话框中,如下所示。

Script Editor

步骤 6) 让我们更改所有可用字段。

  1. 按照上一步中解释的那样,更改每个字段的函数调用参数,如下所示。
  2. 单击“保存”。

Script Editor

步骤 7) 现在以“TDAdmin”类型的用户身份登录并访问其中一个缺陷,以便打开“查看缺陷详细信息”对话框。缺陷详细信息对话框现在显示如下所示。

Script Editor