
软件测试管理工具qc培训教材.ppt
34页软件测试技术,测试管理工具(QC),本章目标,了解Quality Center工具简介 了解Quality Center的站点管理和项目定制 掌握Quality Center的测试管理 掌握Quality Center提交缺陷和处理缺陷,测试管理工具,掌握Quality Center的测试管理 掌握Quality Center提交缺陷和处理缺陷,QC的简介,Quality Center是Mercury Interactive 公司(已被HP收购)推出的基于B/S结构的测试管理工具,只需要在服务器端安装软件,所有的客户端通过浏览器来访问QC结构如图所示:,QC的简介,QC能够很好的与MI公司的其它测试工具LR、QTP等进行很好的集成,并且具有强大的图表统计功能 QC可以很方便的管理测试过程,包括进行测试需求管理、测试计划、测试执行和缺陷跟踪,即整个测试过程的各个阶段QC的简介,Quality Center的4个功能模块:,测试需求可以有子测试需求;测试用例没有子测试用例,QC操作流程,1.选择新建的工程进行定制(列表、用户、组、版本等) 2.在Requirements中增加需求 3.把需求转化为Test plan。
4.在Test lab中由计划新建测试用例与执行测试用例 5.发现bug,在Defect中提交bugQC测试流程,1.总体管理流程 Specify Requirements:分析并确认测试需求 Plan Tests:制定测试计划 Execute Tests:创建测试实例并执行 Track Defects:缺陷跟踪和管理,QC测试流程,2.确认需求阶段的流程 Define Testing Scope:定义测试范围阶段,包括测试目标、测试策略等内容 Create Requirements:创建需求阶段,将需求说明中的所有需求转换为测试需求 Detail Requirement:详细描述每一个需求 Analyze Requirements:生成各种统计图表,来分析和评估这些需求能否达到设定的测试目标,QC测试流程,3.制订测试计划的流程 Define Testing Strategy:定义具体的测试策略 Define testing Subjects:将系统划分为若干分等级的功能模块 Define Tests:为每一模块设计测试集 Create Requirements Coverage:将测试需求和测试计划关联,使测试需求自动转化为测试用例 Design Test Steps:为每一个测试集设计测试步骤 Automate Tests:创建自动化测试脚本 Analyze Test Plan:借助QC图表进行分析,QC测试流程,4.执行测试的流程 Create Test Set:创建测试集,一个测试集包含多个测试项 Schedule Runs:制订执行方案 Run Tests:执行测试计划阶段编写的测试项 Analyze Test Result:分析测试结果,QC测试流程,5.缺陷跟踪的流程 Add Defects:添加缺陷 Review New Defects:分析评估新提交的缺陷 Repair Open Defects:修复状态为Open的缺陷 Test New Build:回归测试新版本 Analyze Defect Data:分析缺陷情况,QC站点管理,站点管理模块(Site Administrator) 主要功能是项目管理,用户管理。
管理界面图如下:,QC站点管理,项目管理 : 新建项目:新建一个项目 删除项目:删除不需要再使用的项目(删除前请慎重考虑) 停用项目:让一个工程处于停止非活动状态 还原项目:让一个工程处于停止状态的工程恢复到活动状态,QC站点管理,用户管理 : 用户在整个测试管理过程中是非常重要的,QC后台提供了新增、修改、删除系统用户的功能此处的用户是针对整个管理系统的,不区分项目 新增用户 修改用户 删除用户,QC项目定制,项目定制 根据项目实际情况进行相关属性的设置,比如确定组织结构、设置项目成员、成员权限、制定流程、缺陷字段等 更改用户属性 设置项目用户 设置组 自定义模块访问 自定义项目实体 自定义项目列表 配置Automail 设置可追溯性通知规则 设置工作流,QC项目定制,设置项目用户 点击”设置项目用户”链接,在属性中,可以为该用户分配所属用户组管理用户也可以在站点管理里进行QC项目定制,设置组 点击”设置组”链接,可以管理用户组QC中初始设好的组不能进行修改权限的操作但可以对新增的用户组可以进行修改权限的操作QC项目定制,自定义模块访问 点击”自定义模块访问”链接,可以管理登录模式如果定义的是缺陷模块,就表示该组的用户只能使用缺陷管理模块,也仅显示Defects标签页。
如果定义的是Quality Center 模块,则表示该组中的用户能够使用需求管理、测试计划、测试执行和缺陷跟踪所有的模块QC项目定制,自定义项目实体 点击”自定义项目实体”链接,可以查看、修改、增加和删除字段QC提供了两种方式:系统字段和用户字段如果想加入自定义的字段,更好的标识我们的管理活动,可以使用用户字段功能QC项目定制,自定义项目列表 在前面定制项目实体中我们用到了相关的列表值,比如Lookup List、User List等,这些属性值可在此维护QC项目定制,设置工作流,QC测试流程管理,测试流程管理是QC的核心功能,也是我们要重点学习和掌握的 测试流程管理中包括需求管理、测试计划、测试执行、缺陷跟踪四个模块,分别对应主界面的四个标签 需求管理 (Requirements) 测试计划(Test Plan) 测试执行(Test Lab) 缺陷跟踪(Defects),需求管理,需求管理是测试管理的第一步,需求管理可以定义哪些功能需求测试,哪些功能不需要测试,它是我们成功进行测试管理的基础 在需求管理模块中,所有的需求都是用需求树表示的,可以对需求树中需求进行排序和归类,还可以自动生成需求报告和统计图表。
需求管理模块还可以自动和测试计划模块进行关联,将需求树中的需求自动导出到测试计划需求管理的好处是,当需求发生变化时,能够很快定位到变化的需求以及相应的责任人需求管理,定义测试范围(Define Testing Scope) 检查应用程序文档,并确定测试范围—测试目的、目标和策略 创建需求(Create Requirements) 创建需求树(Requirements Tree),并确定它涵盖所有的测试需求 描述需求(Detail Requirements) 为“需求树”中的每一个需求主题建立了一个详细的目录,并描述每一个需求,给它分配一个优先级 分析需求(Analyze Requirements) 产生报告和图表来帮助你分析测试需求,并检查需求以确保它们在你的测试范围内设计完测试需求后,下一步就是需要对测试计划进行管理了在测试计划中,需要创建测试项,并为每个测试项编写测试步骤,也就是测试用例,包括操作步骤、输入数据、期望结果等可以测试需求和测试计划之前建立连接 除了创建功能测试项外,还可以创建性能测试项,引入不同的工具生成测试脚本,如QTP、LR等 测试计划管理模块主要是实现测试计划和测试用例的管理。
测试计划,测试计划,定义测试主题(Define Test Subject) 定义测试(Define Tests) 创建需求覆盖(Create Requirements Coverage) 设计测试步骤(Design Test Steps) 自动测试(Automate Tests) 分析测试计划(Analyze Test Plan),测试计划,两种方法可以将测试项和需求关联 方法一: 切换到Reqs Coverage标签,点击工具栏上的Select Req按钮,出现需求列表 双击测试项所对应的需求,会发现需求自动加载到的Reqs Coverage列表中测试计划,两种方法可以将测试项和需求关联 方法二: 切换到Requirement标签,在工具栏上方的下拉列表中选择Coverage View选项,界面的左面变为需求的树型列表 选中一个需求如“普通用户登录”,在界面的右面出现测试计划列表 双击“功能测试”,可以将需求和测试项关联起来,需求和测试用例的关系,需求和测试用例的关系,测试执行,创建测试集(Create Test Sets) 在你的工程中定义不同的测试组来达到各种不同的测试目标,他们可能包括,举个例子,在一个应用程序中测试一个新的应用版本或是一个特殊的功能。
并确定每个测试集都包括了哪些测试 确定进度表(Schedule Runs) 为测试执行制定时间表,并为测试员分配任务 运行测试(Run Tests) 自动或手动执行每一个测试集 分析测试结果(Analyze Test Results) 查看测试结果并确保应用程序缺陷已经被发现生成的报告和图表可以帮助你分析这些结果缺陷跟踪,添加缺陷(Add Defects): 报告程序测试中发现的新的缺陷在测试过程中的任何阶段,质量保证人员、开发者、项目经理和最终用户都能添加缺陷 检查新缺陷(Review New Defects): 检查新的缺陷,并确定哪些缺陷应该被修复 修复打开的缺陷(Repair Open Defects): 修复那些你决定要修复的缺陷 测试新构建(Test New Build): 测试应用程序的新构建,重复上面的过程,直到缺陷被修复 分析缺陷数据(Analyze Defect Data): 产生报告和图表来帮助你分析缺陷修复过程,并帮助你决定什么时候发布该产品。
