1——业务需求引领开发、测试与交付应用系统交付管理方案交流2实际的开发生产时间收益成本计划的IT业务价值曲线•研发中心面临的挑战:按预期交付业务应用系统–有65%的时间未达到预期的投资回报–不理解为什么不一致–理解为什么不一致,但对此无能为力应用系统交付管理平台建设目标•总体目标:–建立完整的应用系统质量保障体系,保证按时、保质交付应用系统•具体目标:–真正围绕业务目标做IT投入–初步实现结构化的需求管理–确保测试上的投入与业务目标一致–实现资源重用,提高效率,开发时构建质量–应用系统开发管理过程中的可视性主要功能及其实现•需求管理•测试管理•缺陷管理需求管理•OptimalTrace企业版–业务分析师、系统分析师、项目经理、测试/QA工程师、软件架构师/设计师•需求管理–结构化需求和简单需求OptimalTrace™企业版总体布局基线•项目基线(Baselines)–是一个项目完全归档的快照。每个基线与在创建它时基于的项目关联在一起。典型情况下用户在项目生命周期中某个具有重要意义的点上创建基线。通过使用基线可以回顾和监视项目中的后续变更。•创建项目基线的时机–与客户的第一次或者后续需求迭代完成后–在与项目技术委员会的讨论会前后–与QA团队的群体评审会前后–进入构建阶段后–项目最终交付后–对行为发生变化的已交付系统进行维护与项目基线作比较基线菜单选项需求地图与流程图视图•需求地图视见给出这个需求和那个需求之间的关系,包括细化与分支关系。需求地图看起来有点象这张图•流程图勾勒出结构化需求中特定流程的主干。这对于图形化地概要表示场景、步骤和清晰的后续业务规则(触发流程中的偏差)非常有帮助。带梗概的需求流程图项目中分析可追溯性•OptimalTrace项目由简单需求和结构化需求组成。用户可以访问自动生成的树形追溯路径(TraceabilityTree),在项目内或者项目之间跟踪相关的元素。•在OptimalTrace中有四种可追溯的关系:分支,细化,文件链接以及OptimalTrace元素链接。存在可疑链接的树形追溯路径生成测试用例选项•下述功能用于支持在OptimalTrace企业版中的测试生成–为需求中的每条路径生成测试用例(考虑梗概)–为每个简单需求生成测试用例–在项目与需求级别为非功能需求生成测试–生成业务与测试需求之间的双向跟踪链接•可以为整个项目、单个包或者离散的需求生成测试。在点击Generate选项之前通过选定树中需要的指定元素可以设置命令的执行范围。生成全项目的测试案例生成测试规格说明报告〈返回〉测试管理•项目管理计划—实施可见与可控•Optimal交付管理系统的面向目标的仪表板能够显示来自Optimal的项目管理、业务需求管理、质量保障与性能保障套件的信息,或者轻松配置成包括来自第三方产品的信息。通过掌握多种来源的信息,经理们能够看清范围宽广的应用系统交付活动,而不用耗费大量的时间和精力去收集和汇总信息。使用报表•Optimal交付管理系统提供了应用系统开发的所有相关信息,把项目的进度用一种易于理解的形式呈现给经理们。•ODM包括下列仪表板和报表:–排程——提供项目时间、资源、任务的信息–目标一致性——提供开发与需求的一致程度相关的信息–开发——提供代码质量的信息–质量——提供质量与性能保障相关的信息测试过程框架•Optimal中集成了CARSWorkbench(又名QADirector),作为Compuware的测试管理平台,用于帮助测试人员、开发人员以及经理们在预算内按时交付完整地测试过的应用系统。IT部门用QADirector作为集成第三方测试工具的后端引擎。•CARSWorkbench把需求规划、测试规划、测试执行以及缺陷跟踪整合在一起,给用户提供应用系统质量的集中视图。•CARSWorkbench为管理从测试到执行再到分析的整个测试过程提供了一个框架。1.优化的测试管理•Compuare采用业内独特的方法来平衡质量、进度与费用平衡质量、进度与费用2.Compuware测试管理的独特优势•用QualityOptimizer客观地划分测试的优先级并平衡风险、费用与进度•可以集成到公司现有的实际操作环境中,让他们可以将其测试资源存储在CARSWorkbench的测试库中,然后在不同的项目和项目群中共享它们。•基于Compuware正在申请专利的QualityPoint方法学,CARSWorkbench中基于风险的测试能力提供了一种用于平衡质量、时间和费用的简单机制,使公司可以在他们自己的过程中做很少的改变就可以采用我们的测试管理解决方案。3.QualityOptimizer•通过向QA经理和团队带头人提供创建“what-if”场景(能测试什么以及需要多长时间)的能力来帮助平衡质量(风险)与时间并且帮助判断项目用用(资源),QACenter简化了测试过程。•场景得以保存而且自动生成测试计划,在实现一个平衡的测试规划中为团队节省可观的时间。•这种特性是市面是独有的!没有其它供应商能够提供哪怕只是客观的基于风险的测试方法,而且也没有哪个产品能够象Compuware测试管理解决方案一样可视化地平衡风险、费用以及进度。4.需求仪表板•测试需求计划界面做了一些修改,给用户呈现一个质量的仪表板视图。•覆盖率视图•风险视图•测试计划视图三种视图基于风险的测试概念•Compuware的ODM解决方案采用基于风险的测试方法学。基于风险的测试是一种测试方法学,能够减小分发不满足业务需求的应用系统以及不能可靠运转的风险。它帮助测试部门基于不合格的费用判断需要测试什么并划分测试的优先级。•基于风险的测试是与软件开发生命周期配套的测试方法学中最关键的部分。基于风险的测试与综合测试方法学一起使用时,就构成了一个可重复的过程,从而可以持续改善质量。•Compuware的ODM产品使这个过程精确、可重复,而且很容易。ODM带着整个单位走完全面的测试过程。缺陷管理•CARSWorkbench(QADirector)与CompuwareOptimal交付管理系统的请求管理集成以便提交编辑和删除缺陷。在RequestDetails,Details,History,与OtherInformation这些TAB页上自动录入Job的信息。这些信息可以编辑。当用户保存缺陷时,会出现一条消息来确认已经成功地提交了缺陷。该缺陷出现在缺陷信息中心里,在那里你可以编辑它。•CompuwareOptimal交付管理系统的请求管理组件让你可以跟踪资源,管理支持、工作、特性和计划请求,以及维护支持项的知识库。下图展示了在CompuwareOptimal交付管理系统一项请求与其它区域之间的关系是怎么样的。请求管理过程概览•客户——让你可以维护关于客户的信息,贵单位的业务是以客户为导向的。•起步——为客户创建起步概貌来为任何项目定义变更、合同以及验收标准。•应用系统——应用系统概貌存放了关于贵单位提供的应用系统/服务的信息。•时间——人员可以汇报他们处理请求所需的时间。•交叉变更——交叉变更是贵单位送交客户的文档,通知他们应该为提供的服务或者非人工的选项支付多少费用。(可选)•组合管理——让用户能够在整个工作流周期中(从项目开始到交付)管理业务单元的技术请求以及起步。测试管理平台与开发管理的关系开发团队与测试团队之间的协作•在项目团队成员之间共享问题、知识与资源使他们能够跟上业务、技术与应用系统的快速变化。Compuware测试管理平台保障项目团队内部连续而流畅的沟通。由项目需求、里程碑、任务、问题与资源构成的共享信息库为沟通项目相关的信息提供了单一的来源。共享的、保持更新的项目信息与集成工具的组合价值无限——能够应对由于竞争激烈的商业世界中的快速变化而导致的更紧张的截止日期全应用质量生命周期工具与过程支持测试管理平台在交行的实施•业务需求管理建议•白盒与黑盒的测试建议•Mainframe系统测试•接口测试•与变更管理平台(CQ)及配置管理平台(CC)的集成•交行应用系统交付管理平台工具配置业务需求管理建议•IT部门很难交付完全满足业务期望的应用系统•IT部门面临的问题:传统手段无法有效地捕捉和管理业务需求•解决方案:一个全面的保障业务需求准确性和一致性的途径•方法和手段:结构化的需求捕捉和需求管理•好处:极大地减少了因需求问题而带来的返工成本•收获:保证交付的IT服务能够满足业务的需求白盒与黑盒测试建议•白盒测试—持续集成测试(CIT)–持续集成测试(CIT)是传统的单元测试和功能测试的一种替代方案。CIT是一种具有成本效益的新方法,它可以在减少发现问题所需时间和修正问题所需成本的同时,增加测试周期的数量和提高应用程序的质量。在帮助IT组织对业务需要具有更强的响应能力,同时又满足更加紧迫的开发进度的过程中,CIT起着至关重要的作用。CIT:及早测试,持续测试,安心测试GoLive投产Plan计划Develop开发Deploy部署ContinuousIntegration持续集成QATest质量测试Test测试AssetsManagementVisibility管理视界UnitTest单元测试CIT是开发和QA的粘合剂•持续集成测试将开发和测试方法结合起来,使组织能够在整个开发过程中最大化地使用测试,以提升整个应用程序的质量。更具体地说,就是CIT可以在剖析应用程序代码的同时运行单元测试和功能测试,它为开发人员、测试人员和管理人员提供了对开发中应用程序性能和稳定性的每日更新。CIT带来高质量的应用系统开发白盒测试—TestPartner•1)TestPartner是Optimal解决方案的关键组成部分,通过推行自动化的功能测试,缩短了测试周期,并保证应用程序能够按时交付,同时,使用的成本和资源更少,程序质量更高•2)TestPartner的综合界面能够可视化的显示测试结果,精确指出应用程序的缺陷,同时,它的产能提升(productivity-enhancing)向导可以更快捷的创建和维护测试用例。可视浏览器(VisualNavigator)•保障充分的协作和更高的投资回报(ROI)TestPartner强大的、情景化的可视浏览器(VisualNavigator)使应用程序用户可以与质量保障小组更好的协作,在有限时间内完成更多的测试简化测试用例的维护TestPartner消除了应用程序排障和测试用例维护过程的抽象性。一目了然的确认应用程序变更,并把这些更新应用到测试用例•测试结果为经理和测试人员提供了可操作的视图•内置的提高工作效率的模块•工业级标准的VBA提供了强大的脚本功能且简单易用•广泛、灵活的支持能力•一体化的解决方案•与MicrosoftVisualStudio集成,浑然一体的质量保障机制VBA保证了用户可以应付任何复杂的测试案例,同时可视化测试极大的扩展了测试的覆盖范围白盒测试—DevPartnerJavaEdition•CompuwareDevPartnerJava™Edition是一套软件开发工具,用于加快高可靠性、高性能Java程序的开发过程。DevPartner使用强大的动态代码分析技术,帮助Java开发人员在应用程序部署前了解他们代码的状况。另外,DevPartner还可以检查源代码,分析代码可能存在的问题,并在这些问题引起真正的bug之前为测试人员提供建议。•分布式的性能、内存和测试覆盖分析,支持Solaris,Linux,HP,AIXandWindows•更快捷、容易的解决内存相关问题内存分析使用DevPartner,开发人员可以:•快捷地定位性能瓶颈性能分析DevPartner能够指出系统的性能瓶颈,并提供多角度的性能数据。在应用程序运行时,开发人员可以截取性能数据的快照或者自始至终持续的收集性能数据。之后,用户能够在操作界面上直观的看到这些进程数据,分析时间统计信息、源文件、Java库、方法甚至是代码行。分解多线程问题DevPartner包含了一个客户侧和服务器侧的线程分析工具,帮助开发人员在正常的开发和测试周期中发现线程死锁等