HP 测试管理产品 Quality center 技术白皮书

上一篇 / 下一篇  2012-12-11 09:44:09

1 测试管理产品Quality center

HP  Quality Center(以下简称QC)可以提供一种稳定一致的、可重复的流程来收集需求、规划和安排测试进度、分析测试结果、管理缺陷和问题,从而使您能更迅捷、更有效地部署高质量的应用。

Quality center 是一款基于Web、适用于质量管理所有重要方面——需求管理,测试案例和计划,测试执行以及缺陷管理——的独立应用。您不仅可以把这些核心模块作为单独的解决方案来使用,也能将其集成到全球Quality Center of Excellence(质量卓越中心)环境中来使用。

Quality center 能够为IT小组内部的高层次的交流和协作提供支持。无论您正在协调多个QA小组的工作,或是正在一个大型的、分布式的卓越中心(Center of Excellence)中展开工作,Quality center 都可以帮助您跨地域、跨机构地获取有益的信息。

使用Quality center ,您机构中的各类团队就可以为统一的质量流程群策群力:

Ø  业务分析人员定义应用需求和测试目标。

Ø  测试经理和项目主管制定测试计划,并开发测试案例。

Ø  测试自动化工程师创建自动化的脚本,并将脚本保存于存储器中。

Ø  QA测试人员运行手动测试和自动测试,汇报执行结果,并输入缺陷。

Ø  开发人员登录数据库中检查并修复缺陷。

Ø  项目经理创建应用状态报告,并管理资源的分配情况。

Ø  产品经理对应用发布的就绪状况做出决策。

1.1 功能和技术简介

系统架构

整个Quality center 基于J2EE架构,可以部署在JBoss,Weblogic Server和Websphere应用服务器之上,支持安装在WindowsLinux和Solaris操作系统,支持Cluster部署,提供负载均衡和容错机制,能够保证企业级的使用。

Quality center 基于B/S架构,用户可以通过浏览器访问Quality center ,实现全部管理和使用功能。

系统管理

Quality center 提供了基于Web方式的管理界面,基于管理界面用户可以对Quality center 进行管理,包括用户,项目,许可,系统参数,数据库服务器等相关部分。

在用户管理方面,可以建立用户的基本信息,和LDAP集成,将用户信息从LDAP导入,或者使用LDAP认证。

可以创建域,域下可以创建测试项目,可以创建新项目,也可以选择从别的项目拷贝创建,拷贝的项目包括项目的自定义和项目数据等,可以将不用用户分配到不同项目。被分配的用户才能访问该项目。

可以创建不同的数据库连接配置,支持分布式部署,将项目创建到不同的数据库实例上。

项目自定义

测试项目创建以后,可以指定某个用户为项目管理员,项目管理员可以对项目进行自定义配置,包括用户和角色管理,模块访问,项目实体定义,邮件规则,警报规则和工作流。

管理员可以创建该项目的各种角色,可以定义各种角色的权限,包括对各种项目实体(需求,案例,执行,缺陷)新建,修改(具体到字段),删除的缺陷,可以设置报告和管理的权限,可以对用户进行角色分配,被分配的用户具有所在角色的权限。

可以定义各种角色对项目各模块能否访问。

可以对项目实体自定义字段,增加字段,修改字段的属性,可以定义字段是否记录历史信息,是否必填,是否可以被搜索等。对于需求,可以定义需求的类型,每种类型的需求分别包括什么字段,可以定义风险评估的指标和分值。

可以定义邮件提醒规则,警报规则。

可以定义工作流,定义什么样的角色能够对实体进行什么样的操作,提供了脚本编辑界面。

工作流程

使用Quality center 的工作流程一般是安装,创建用户,创建域,创建项目(分发测试任务),分配用户,项目自定义,版本和阶段定义,需求管理,案例设计和规划(制定测试计划),创建测试集和分配测试案例,执行测试,缺陷管理,回归测试,报告和分析,结果生成。

版本信息管理

可以定义被测系统的版本和测试阶段信息,在定义需求,案例,执行和缺陷时可以选择版本和阶段信息,QC可以针对不同的版本和测试阶段进行相关的统计。

需求管理

建立在需求基础上的测试保持了和测试目标的统一性,并能根据业务用户的需要来衡量应用。需求管理将测试案例与应用功能需求相联系,确保了整个测试流程的统一。

Quality center 支持管理多种需求,例如功能需求,测试需求,安全需求等,可以建立各种需求的模板,强制用户填写需求信息。

需求可以新建,也支持通过插件从MS Word,MS Excel或者其它工具导入生成。

可以建立需求之间的关联,实现需求的跟踪,例如可以看到某需求的变更影响了哪些需求,或者被哪些需求所影响。

可以从业务影响和实效可能性两个方面对需求进行风险评估,确定出优先级比较高的关键需求,优先安排人力进行测试,QC可以根据需求分析结果对测试花费的时间做出评估,提供给测试人员参考。

QC提供了需求的多种视图,可以查看需求的树状结构,详细信息,网格列表和范围分析。


需求可以和测试用例之间建立关联,关系可以是多对多的关系,当案例执行以后,相关的状态可以直接反映到需求,例如已覆盖,未执行,执行成功,执行失败等,可以看到需求相关的案例和关联的缺陷,对需求进行全方面的分析和跟踪。

基于需求的测试流程确保了上线应用能够满足最终用户的需要。

通过配置,可以实现需求的审查和审批流程。

可以选择单个或者多个需求,生成保持结构关系的测试案例。生成的这些测试案例和需求之间会自动建立关联关系。

规划测试

在需求的基础上,测试人员可以着手建立测试计划,设计实际测试。测试计划可以直接在QC中建立,也可以从Microsoft Word或Excel中导入。由于所有的测试计划信息都在一个中央存储库进行维护,所以测试小组可以便捷地重复使用测试计划或独立的测试案例,用于未来的应用发布。

测试案例支持多层次组织结构,可以自定义测试案例的字段,看到测试案例的详细信息,测试步骤和有关的测试案例和缺陷。

可以在测试案例中定义手工执行的测试步骤,指导测试人员按照步骤执行,比较和分析执行结果。

测试计划中的测试案例支持手工案例和自动化案例的设计,通过建立测试案例和测试需求的关联,可以统计和分析测试需求的覆盖率,并且进行针对需求的测试。

Quality center 支持直接将HP其他自动化测试工具的脚本保存在其中,通过开放式架构,也可以通过二次开发集成其他第三方的自动化测试工具。

安排测试进度并运行测试

测试设计和开发事宜完成之后,测试小组就开始着手运行测试。测试实验室(Test Lab)允许既定测试在无人操作的情况下不间断地运行,或者在系统处于最低资源需求的状态下运行测试。通过定义不同测试间的依赖关系,测试小组可以逼真模拟真实的业务流程,同时更方便地维护和重复使用测试。

可以在测试实验室中建立多层次的测试集(Test Set),将要执行的测试案例选择到测试集中,为测试执行制定测试计划。选择测试案例时可以是基于测试案例选择单个或者多个,也可以基于测试需求,选择和需求相关的测试案例。

测试集支持执行流设置,可以定义测试集里面案例的执行顺序,对于手工案例,可以帮助执行人员了解案例执行的依赖性,对于自动化案例,可以自动按照执行流的顺序执行,可以定义自动化案例执行的开始时间。

使用Test Lab Manager,可以把测试安排在无人操作的状态下自动运行,且所有的测试结果可以自动保存。

测试集可以设置执行时的操作和处理,例如满足一定条件下发送邮件提醒,失败时自动化案例的尝试次数,失败后执行的恢复案例,测试失败后的后续操作等。

测试结果可以自动收集和保存,记录测试相关的详细信息,例如谁在什么时间执行,结果如何,对于自动化案例,可以浏览图形化的结果报告。

缺陷管理

对缺陷和问题进行分析有助于经理们对应用部署做出相应的决策。缺陷管理支持整个缺陷生命周期——从初始问题发现,直至缺陷修复和验证修复,这样就确保了缺陷在定位之前,不会被忽视和关闭。在任何新的缺陷被提交之前,Quality center 会检查数据库以发现相似的缺陷,最大程度地减少重复缺陷,并消除了手动检查的需要。

可以定义缺陷创建和显示界面,不同角色人员可以浏览到不同的字段和信息。

可以建立缺陷和缺陷,测试执行,测试案例和需求之间的关联,便于对缺陷进行全方位的跟踪。

可以对缺陷根据不同的条件进行查询,对列表展现可以进行分组,便于查看。

图示和报告

测试流程中生成了大量的数据。度身定制的图示和报告帮助用户分析这些数据。在大多数机构中,创建一个测试状态报告或应用就绪评估报告需要花费数个小时,有了Quality center ,所有这些信息都可以在中央存储器中找到,因此可以快速地就应用状态或小组生产力情况做出决策。

需求,测试计划,测试实验室和缺陷模块都提供了分析和报告,提供了针对各种项目视图的图示,包括:

Ø  测试需求:概要图,进度图,范围图,趋势图

Ø  测试案例:概要图,进度图,趋势图

Ø  测试执行:概要图,进度图,概要图,进度图

Ø  缺陷:概要图,进度图,生命周期,趋势图

用户可以修改各种图示的过滤条件和显示条件。报告提供了一些缺省的模板,用户也可以自定义,例如过滤条件,显示内容等,可以建立子报告,即在报告中显示和当前实体有关联的其它信息,例如通过报告可以看到需求相关的案例是哪些,这些案例执行的情况如何,产生了哪些缺陷,提供丰富的信息展示。

对报告和分析图示的修改可以存储为共有视图或者私有视图,便于以后重复使用。

QC还支持用户自定义产生Excel报告,用户可以通过SQL语句进行有关信息的查询,结果可以生成MS Excel文件,支持用户自定义数据产生以后的处理脚本,便于用户进行更加灵活的配置和展现,也便于用户后期在MS Excel进行加工。

QC提供了测试项目整体的MS Word报告,用户可以选择项目实体(需求,案例,执行和缺陷)可以定义实体的过滤条件和展现字段和方式,最后生成总体的MS Word格式报告,便于分发和保存。

配合HP Quality Center Dashboard,可以提供组织级跨项目的,基于门户的测试结果展现,基于KPI帮助用户建立质量评估指标,自动收集结果,便于用户对整个部门测试工作的集中展现和分析统计。

帮助

QC提供了丰富的帮助文档,支持在线帮助(F1键),也提供了HTML格式和PDF格式帮助文档,包括用户指南,管理员手册,用户手册,安装手册,数据库参考,开放式架构API参考,网站管理员手册,自定义测试类型参考等。

HP Quality Center的组成部分

HP Quality center 是HP Quality Center的组成部分之一。HP Quality Center集成了一整套软件、服务和最佳实践,用于自动化关键的质量活动,包括需求管理、测试管理、缺陷管理、功能测试和业务流程测试。

1.2 特点和益处

Ø  通过一个独立的、基于Web的应用来支持整个测试流程,包括需求管理;规划、创建、安排和执行测试;缺陷管理;和项目状态分析。

Ø  测试小组可以通过一个浏览器界面,随时随地调用测试资产。

Ø  与行业中使用最为广泛的第三方应用相互集成,保护了您在现有解决方案上的投资,并且创建了一种端到端的质量管理基础架构。

Ø  管理手动和自动测试。协助快速启动自动化项目。

Ø  自定义模版和流程。Quality center 针对测试需求,测试案例,测试执行和缺陷提供缺省字段模版和管理流程,用户也可以根据自身特点通过配置进行修改。对于复杂的流程控制,Quality center 支持VBScript脚本,用户可以通过编写脚本来实现。

Ø  由于测试可以在无人操作的情况下,自动地、24X7不间断运作,从而加快了测试的周期。测试结果保存在一个中央存储库中,为测试分析提供了一条精确的审核线索,并且确保了统一的质量流程。

Ø  有了集成的图示和报告,小组成员可以在测试流程的任意点上对应用的就绪情况做出分析。

Ø  中文版,包括中文界面,支持中文内容,提供中文的缺省模板。


TAG:

 

评分:0

我来说两句

日历

« 2024-05-14  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 17740
  • 日志数: 12
  • 建立时间: 2012-12-11
  • 更新时间: 2013-05-29

RSS订阅

Open Toolbar