《软件测试管理工具(QC)PPT课件》由会员分享,可在线阅读,更多相关《软件测试管理工具(QC)PPT课件(34页珍藏版)》请在金锄头文库上搜索。
1、软件测试技术 测试管理工具 QC 本章目标 了解QualityCenter工具简介了解QualityCenter的站点管理和项目定制掌握QualityCenter的测试管理掌握QualityCenter提交缺陷和处理缺陷 测试管理工具 掌握QualityCenter的测试管理掌握QualityCenter提交缺陷和处理缺陷 QC的简介 QualityCenter是MercuryInteractive公司 已被HP收购 推出的基于B S结构的测试管理工具 只需要在服务器端安装软件 所有的客户端通过浏览器来访问QC 结构如图所示 QC的简介 QC能够很好的与MI公司的其它测试工具LR QTP等进行
2、很好的集成 并且具有强大的图表统计功能 QC可以很方便的管理测试过程 包括进行测试需求管理 测试计划 测试执行和缺陷跟踪 即整个测试过程的各个阶段 QC的简介 QualityCenter的4个功能模块 测试需求可以有子测试需求 测试用例没有子测试用例 QC操作流程 1 选择新建的工程进行定制 列表 用户 组 版本等 2 在Requirements中增加需求 3 把需求转化为Testplan 4 在Testlab中由计划新建测试用例与执行测试用例 5 发现bug 在Defect中提交bug QC测试流程 1 总体管理流程SpecifyRequirements 分析并确认测试需求PlanTests
3、 制定测试计划ExecuteTests 创建测试实例并执行TrackDefects 缺陷跟踪和管理 QC测试流程 2 确认需求阶段的流程DefineTestingScope 定义测试范围阶段 包括测试目标 测试策略等内容CreateRequirements 创建需求阶段 将需求说明中的所有需求转换为测试需求DetailRequirement 详细描述每一个需求AnalyzeRequirements 生成各种统计图表 来分析和评估这些需求能否达到设定的测试目标 QC测试流程 3 制订测试计划的流程DefineTestingStrategy 定义具体的测试策略DefinetestingSubjec
4、ts 将系统划分为若干分等级的功能模块DefineTests 为每一模块设计测试集CreateRequirementsCoverage 将测试需求和测试计划关联 使测试需求自动转化为测试用例DesignTestSteps 为每一个测试集设计测试步骤AutomateTests 创建自动化测试脚本AnalyzeTestPlan 借助QC图表进行分析 QC测试流程 4 执行测试的流程CreateTestSet 创建测试集 一个测试集包含多个测试项ScheduleRuns 制订执行方案RunTests 执行测试计划阶段编写的测试项AnalyzeTestResult 分析测试结果 QC测试流程 5 缺陷
5、跟踪的流程AddDefects 添加缺陷ReviewNewDefects 分析评估新提交的缺陷RepairOpenDefects 修复状态为Open的缺陷TestNewBuild 回归测试新版本AnalyzeDefectData 分析缺陷情况 QC站点管理 站点管理模块 SiteAdministrator 主要功能是项目管理 用户管理 管理界面图如下 QC站点管理 项目管理 新建项目 新建一个项目删除项目 删除不需要再使用的项目 删除前请慎重考虑 停用项目 让一个工程处于停止非活动状态 还原项目 让一个工程处于停止状态的工程恢复到活动状态 QC站点管理 用户管理 用户在整个测试管理过程中是非常
6、重要的 QC后台提供了新增 修改 删除系统用户的功能 此处的用户是针对整个管理系统的 不区分项目 新增用户修改用户删除用户 QC项目定制 项目定制根据项目实际情况进行相关属性的设置 比如确定组织结构 设置项目成员 成员权限 制定流程 缺陷字段等 更改用户属性设置项目用户设置组自定义模块访问自定义项目实体自定义项目列表配置Automail设置可追溯性通知规则设置工作流 QC项目定制 设置项目用户点击 设置项目用户 链接 在属性中 可以为该用户分配所属用户组 管理用户也可以在站点管理里进行 QC项目定制 设置组点击 设置组 链接 可以管理用户组 QC中初始设好的组不能进行修改权限的操作 但可以对新
7、增的用户组可以进行修改权限的操作 QC项目定制 自定义模块访问点击 自定义模块访问 链接 可以管理登录模式 如果定义的是缺陷模块 就表示该组的用户只能使用缺陷管理模块 也仅显示Defects标签页 如果定义的是QualityCenter模块 则表示该组中的用户能够使用需求管理 测试计划 测试执行和缺陷跟踪所有的模块 QC项目定制 自定义项目实体点击 自定义项目实体 链接 可以查看 修改 增加和删除字段 QC提供了两种方式 系统字段和用户字段 如果想加入自定义的字段 更好的标识我们的管理活动 可以使用用户字段功能 QC项目定制 自定义项目列表在前面定制项目实体中我们用到了相关的列表值 比如Loo
8、kupList UserList等 这些属性值可在此维护 QC项目定制 设置工作流 QC测试流程管理 测试流程管理是QC的核心功能 也是我们要重点学习和掌握的 测试流程管理中包括需求管理 测试计划 测试执行 缺陷跟踪四个模块 分别对应主界面的四个标签需求管理 Requirements 测试计划 TestPlan 测试执行 TestLab 缺陷跟踪 Defects 需求管理 需求管理是测试管理的第一步 需求管理可以定义哪些功能需求测试 哪些功能不需要测试 它是我们成功进行测试管理的基础 在需求管理模块中 所有的需求都是用需求树表示的 可以对需求树中需求进行排序和归类 还可以自动生成需求报告和统计
9、图表 需求管理模块还可以自动和测试计划模块进行关联 将需求树中的需求自动导出到测试计划 需求管理的好处是 当需求发生变化时 能够很快定位到变化的需求以及相应的责任人 需求管理 定义测试范围 DefineTestingScope 检查应用程序文档 并确定测试范围 测试目的 目标和策略 创建需求 CreateRequirements 创建需求树 RequirementsTree 并确定它涵盖所有的测试需求 描述需求 DetailRequirements 为 需求树 中的每一个需求主题建立了一个详细的目录 并描述每一个需求 给它分配一个优先级 分析需求 AnalyzeRequirements 产生报
10、告和图表来帮助你分析测试需求 并检查需求以确保它们在你的测试范围内 设计完测试需求后 下一步就是需要对测试计划进行管理了 在测试计划中 需要创建测试项 并为每个测试项编写测试步骤 也就是测试用例 包括操作步骤 输入数据 期望结果等 可以测试需求和测试计划之前建立连接 除了创建功能测试项外 还可以创建性能测试项 引入不同的工具生成测试脚本 如QTP LR等测试计划管理模块主要是实现测试计划和测试用例的管理 测试计划 测试计划 定义测试主题 DefineTestSubject 定义测试 DefineTests 创建需求覆盖 CreateRequirementsCoverage 设计测试步骤 Des
11、ignTestSteps 自动测试 AutomateTests 分析测试计划 AnalyzeTestPlan 测试计划 两种方法可以将测试项和需求关联方法一 切换到ReqsCoverage标签 点击工具栏上的SelectReq按钮 出现需求列表 双击测试项所对应的需求 会发现需求自动加载到的ReqsCoverage列表中 测试计划 两种方法可以将测试项和需求关联方法二 切换到Requirement标签 在工具栏上方的下拉列表中选择CoverageView选项 界面的左面变为需求的树型列表 选中一个需求如 普通用户登录 在界面的右面出现测试计划列表 双击 功能测试 可以将需求和测试项关联起来 需
12、求和测试用例的关系 需求和测试用例的关系 测试执行 创建测试集 CreateTestSets 在你的工程中定义不同的测试组来达到各种不同的测试目标 他们可能包括 举个例子 在一个应用程序中测试一个新的应用版本或是一个特殊的功能 并确定每个测试集都包括了哪些测试 确定进度表 ScheduleRuns 为测试执行制定时间表 并为测试员分配任务 运行测试 RunTests 自动或手动执行每一个测试集 分析测试结果 AnalyzeTestResults 查看测试结果并确保应用程序缺陷已经被发现 生成的报告和图表可以帮助你分析这些结果 缺陷跟踪 添加缺陷 AddDefects 报告程序测试中发现的新的缺陷 在测试过程中的任何阶段 质量保证人员 开发者 项目经理和最终用户都能添加缺陷 检查新缺陷 ReviewNewDefects 检查新的缺陷 并确定哪些缺陷应该被修复 修复打开的缺陷 RepairOpenDefects 修复那些你决定要修复的缺陷 测试新构建 TestNewBuild 测试应用程序的新构建 重复上面的过程 直到缺陷被修复 分析缺陷数据 AnalyzeDefectData 产生报告和图表来帮助你分析缺陷修复过程 并帮助你决定什么时候发布该产品