IBM Software Group IBM Rational Quality Manager 夏鸣 IBM 软件部 Rational 2008 IBM Corporation
纲要 Rational Quality Manager 概述 通过团队协作, 降低业务风险 加速测试执行, 提高工作效率 通过报告作出有信心的决策 问答 总结 2
是否我们的注意力集中在需求和质量上? 大量返工 工期延迟和低下的质量 丢失的机会 推迟上市 6 个月以上将导致组织损失 5 年 ROI 的 33% 41% 的项目未能交付预期的业务 ROI 49% 的项目超出了最初的预算 Standish Group 修复所需的相对成本 1-2 5 10 20 50 200 80% 的开发成本都被用来识别和纠正缺陷! 0 COQ COPQ 高 分析 设计 编码 QA 测试 验收 维护 低 客户满意度 传统 QA 测试 25 30% 的交付时间都用在测试中 (IBM Study) 糟糕的上游质量导致了返工 被压缩的计划使这种情况变得更糟 3
有效的软件交付中的难题 只有 34% 的软件项目是成功的而其开发成本约每年 $300B 42% 的用户对软件质量满意 只有 37% 用户对软件开发速度满意 人, 过程和项目的孤岛 还有 50% 的软件外包项目不令人满意 地域障碍 缺少沟通 语言, 文化, 时区差异 过程管理的缺陷导致返工 组织内部障碍 缺少有效的协作 薄弱的项目管控 缺乏领域知识 缺乏业务知识 外包中保护知识产权的隐患 基础设施障碍 不兼容的各种工具和数据库 缺乏对工件可靠的访问方式 不够灵活开放的工具集成方式 4
IBM Rational 提升质量管理 减少业务风险改进运行效率作出自信的决定 协作自动化报告 协作的 持续的和全面的信息共享, 减少缺陷 改进传递效率并增加客户满意度 使劳动密集型活动自动化, 缩短上市时间 增加可预见性和一致性, 改进投资回报 时刻了解软件质量指标, 为发布作出决策, 以满足业务和 IT 需要
IBM Rational 全生命周质量管理解决方案 需求 设计 开发 测试 发布 维护 质量管理流程 自动化测试和手工测试 白盒测试 : 静态分析 运行时分析 功能测试 安全测试 性能测试 安全测试 质量管理平台 (RQM) 质量目标 质量计划实验室测试运行质量报告缺陷管理 管理 质量度量 测试进度报告产品质量分析报告团队绩效报告
IBM Rational Quality Manager 基于协作的业务驱动软件质量管理门户 复杂的测试计划管理 作为统一测试和交付过程的中心 建立从业务目标, 需求, 测试用例, 测试环境资源, 缺陷, 直至测试退出条件的跟踪机制 优化复杂的测试环境及其测试用例 IBM Rational Quality Manager 数据收集和模式分析 大大简化手工文档工作 通过测试环境建立过程的自动化实现对资源的充分利用 提高生产力并且高度可扩展 基于 Web 2.0 风格构件的协作平台 重用, 集成客户环境中现有的测试资产和工具 可扩展的基于 plug-in 的架构来自于 Jazz 平台 Open and extensible on 基于上下文的协作 合理的管控 每天的生产力的提升 CONTINUOUS test plan participate AUTOMATED context GOVERNANCE use case distributed access dashboards synchronize EASY HANDOFF trace LAB UTILIZATION functional PERFORMANCE security compliance 7
基于 Jazz 的质量管理解决方案 --RQM
软件质量驱动的交付管理平台 Rational Quality Manager 质量仪表板 测试管理 需求 测试计划 构建测试 实验室 执行测试 报告与分析 环境管理 缺陷 Functional Tester 8.0 Performance Tester 8.0 SOA Tester 8.0 Robot AppScan Enterprise https://www14.software.ibm.com/iwm/web/cc/earlyprograms/rational/qmopen/ 9
测试工作流程 测试需求 测试经理 测试计划 测试环境 测试用例测试设计设计 测试报告 提交缺陷 需求变更 测试执行 测试组 需求组
完整的测试计划 IEEE 829 Standard 详细的定义测试过程开销 整体进度 1. 资源 ( 人员和硬件环境 ) 2. 需要生成的工件 获取测试过程中必须的信息 描述 前序条件 / 后续状态 / 接受标准 定义测试完备性 测试策略 / 阶段 准入 / 准出标准 交付件 批准流程 需求和驱动测试的因素 没有测试的特征 风险问题和迁移计划 Etc 11 11
测试用例 指对一项特定的软件产品进行测试任务的描述 体现测试方案 方法 技术和策略, 重在设计 测试用例反映要核实的需求, 及时更新 关联测试环境, 生成 Test Execution Record 传统方式下, 测试用例基本在描述性的 word 文档中进行组织, 这种方式下 很难有清晰的结构和属性 无法知道测试用例需要在什么样的环境中运行 测试用例无法进行统计 测试用例无法和软件需求关联, 变更难以更新
使用集中式的 Hub 来管理业务驱动的质量 通过协作降低业务风险 在团队中协调测试计划 可实施的过程工作流 上游和下游质量 通过自动化改进运营效率 快速构建测试 提高实验室效率和资产利用率 测试环境优化 通过快速的报告作出自信的决定 动态分析和流程改进 主动的风险预防 更高的可预测性 13
降低变化带来的业务风险 消除风险 角色和职责的清晰定义 实时管理团队成员活动 建立并维护动态测试计划 及时有效的沟通团队工作状态 协作 14
基于角色的测试工作流测试经理测试组长实验室资源经理测试人员建立测试计划要求测试组长创建测试用例定义质量目标导入需求响应实验室资源请求创建测试脚本关闭缺陷创建缺陷运行测试创建测试用例建立测试用例与需求的关联规划测试执行申请实验室资源要求测试人员创建测试脚本发布已审批的测试计划
测试工作流程 测试需求 测试经理 测试计划 测试环境 测试用例测试设计设计 测试报告 提交缺陷 需求变更 测试执行 测试组 需求组
整个软件交付团队的质量合同全面丰富的测试计划 收集多维测试数据 整和分散在测试过程中的需求, 测试用例, 平台及资源, 缺陷等等 定义职责 将测试任务明确分配给团队成员 目标导向 明确定义测试完成标准 可扩展性 增加 sections, 导入定制的数据 版本控制 Snapshot 版本控制追踪各项资产变更
测试计划管理测试计划很容易随着项目创建和演进 追踪测试计划历史 指定属主 使用多用户定义 section, 构建测试计划
过程审核为内容分配审核人和审批人, 追踪版本历史 所有项目干系人能 review refine 和 sign-off 所有和质量相关的工件 需求 测试计划 测试用例 完成标准等 维护版本历史, 追踪质量的演进 工件的审核和审批 工件版本
Improve operational efficiency 最新的工作进展信息人和团队的任务管理 个人任务列表 可视化的约定减少返工 知道其他人在做什么 知道其他人希望你做什么 个人任务追踪 团队事件日志 我的任务门户追踪分配给团队成员的任务 监控团队事件 团队事件日志自动更新发生的活动
为测试计划添加测试需求
使用 DOORS 和 RQM 进行需求驱动的测试 质量就是满足需求 Requirements 需求管理 Management Test 测试状态 Status DOORS 测试计划 Test 测试执行 Execution RQM Test 测试设计 Design 基于需求的测试确保交付物满足用户期望 DOORS 9.2 和 RQM 1.0.1 过程自动化和关注于需求测试团队工作在正确的需求集上
添加测试任务
可看到分配给自己的任务
最新的工作进展信息个人和团队的任务管理 个人任务列表 团队事件日志 可视化的约定减少返工 知道其他人在做什么 知道其他人希望你做什么 个人任务追踪 我的任务门户追踪分配给团队成员的任务 监控团队事件 团队事件日志自动更新发生的活动
自动化加速了测试的创建和执行 改进运行效率 手工测试的编写和执行 提供关键字测试, 保证测试重用 分布式的自动测试执行 配置设定 自动化 Lab management 保证执行的效率 26
测试工作流程 测试需求 测试经理 测试计划 测试环境 测试用例测试设计设计 测试报告 提交缺陷 需求变更 测试执行 测试组 需求组
测试用例构建 定制测试用例 测试用例模版 与需求关联 构建测试脚本
为测试关联需求
为测试用例创建手工测试脚本 手工测试编写和执行 一步步的捕捉手工测试的执行 Add a manual test script to a test case 关键字支持复用和快速构建 执行期间可捕获缺陷, 包括截图和附件 为快速测试执行提供简单直观的界面
执行测试并提交缺陷
自动测试构建
匹配性测试确定最可能的平台, 配置覆盖模式 匹配性 对于你所有的目标环境的测试执行计划 Rational Quality Manager 将确定最可能的执行路径优化覆盖
为测试用例选择测试环境 Run Script
IBM Rational Test Lab Manager 实验室管理集成测试环境到质量管理生命周期中 管理 验证已有所需要的资源去实现测试计划 部署 交付团队要求的测试配置 优化 最小成本和最大利用率的分析模式 35
实验室资产管理和预定系统 Reservation Query on system attributes and availability Configurations Configuration templates simplify searches and requests Asset Inventory Search System Attributes Results Asset List Machine groups manage access to critical assets Reserve immediately or submit a lab request for future deployment Group policies Availability Lab Request
实验环境的自动化部署 Asset Inventory Create and execute deployment tasks with embedded BuildForge VM Management System Tivoli Provisioning Manager BuildForge Automation Server Leverage existing automation in your IT or lab environment Automation Tasks Update a physical or virtual system to meet the required test configuration Reserved System (physical or virtual) Automation Task Updated System
报表随时查看项目状态时时掌握项目信息进行决策 自信的决定 随时提供和质量相关的信息 随时随地查看报表和仪表盘, 管理质量目标. 各种报告覆盖需求 缺陷和测试结果 报告
个人仪表盘定制信息, 实时刷新 用户自定义版面和内容
来自多个角度的项目状态的静态视图 What is needed: Moment-by-moment project delivery metrics tailored by role for the right stage coupled with trends, best practices and proven assets to accelerate decision making 2-level project planning Iterative development Whole team Test asset based reuse Rational Quality Manager On demand reporting for vital project information customizable by individual Process and asset based predictive analytics Multilevel reporting 40
测试报告 测试执行状态 计划的测试 vs. 已经实现的测试 通过的 vs. 失败的 ( 某迭代中 ) 失败的测试用例 测试进度报告 缺陷状态 缺陷到达状态 缺陷分布 任务分配报告 需求覆盖状态 需求的测试覆盖率 需求缺陷状态 质量仪表盘 可定制 实验室设备报告 设备利用率 设备申请信息管理
What You ll See: Rational Quality Manager Collaboration around a living test plan Automation acceleration of manual testing Lab Manager Governance of quality management through rich reports http://demos.dfw.ibm.com/view/rationalqualitymanager/ 42
问答 Q & A
纲要 Rational Quality Manager 概述 通过团队协作, 降低业务风险 加速测试执行, 提高工作效率 通过报告作出有信心的决策 问答 总结 44
贯穿生命周期的质量管理 需求 编码 构建质量保证安全运行 Rational Quality Manager Doors/ Rational RequisitePro Portal Rational ClearQuest AppScan Tester Ed GUI Functional Testing Rational BuildForge Rational Requirement Composer Rational Software Analyzer Rational Performance Tester WAS Rational Tester for SOA 45
基于协作的应用生命周期管理 (CALM) 方案的一部分 追踪需求到测试计划和测试用例 IBM Collaborative Application Lifecycle Management Rational Quality Manager 质量仪表盘 需求追踪 测试管理 缺陷提交 DOORS 测试计划构建测试实验室管理测试执行结果报告 Rational ClearQuest 环境准备和测试部署 Rational BuildForge 自动提交应用和测试工件到测试环境 Rational Functional Tester Open Platform Potential 测试自动化 Rational Performance Tester Rational Service Tester 从 RQM 中执行自动化测试, 并结合测试报告 Rational Software Analyzer Rational AppScan Tester Edition homegrown
基于角色的测试工作流测试经理测试组长实验室资源经理测试人员建立测试计划要求测试组长创建测试用例定义质量目标导入需求响应实验室资源请求创建测试脚本关闭缺陷创建缺陷运行测试创建测试用例建立测试用例与需求的关联规划测试执行申请实验室资源要求测试人员创建测试脚本发布已审批的测试计划
Learn more at: IBM Rational software Quality management Rational trial downloads DeveloperWorks Rational IBM Rational TV IBM Business Partners IBM Rational Case Studies Webcasts Quality in Action: The Rational Quality Management v8.0 Portfolio The Shape of Things to Come, Quality in Action: Managing the Test Lab Ensuring Lifecycle Quality through RQM integration capabilities Blogs Rational Quality Manager Blog& Rational Tester Blog Copyright IBM Corporation 2008. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.