开篇:润墨网以专业的文秘视角,为您筛选了一篇QC平台对SAP系统过程管理的研究范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!
摘要:本文从sap系统测试管理的现状入手,分析了SAP系统测试过程管理中存在的问题。并提出引入qc测试管理平台以提升SAP系统测试管理水平、提高软件测试工作效率、规范软件测试管理流程,并针对中海油SAP系统测试需求对QC进行系统优化和个性化配置,使之成为SAP系统测试过程管理的最佳解决方案。
关键词:QC平台;SAP系统测试;测试管理;质量管理
中图分类号:TP315 文献标识码:A DOI:10.3969/j.issn.1003-6970.2013.03.030
0 引言
中国海洋石油总公司(以下简称“中海油”)于2006年成功上线SAP系统,SAP系统已从全面建设向持续的系统运维和深化应用转变。伴随着对SAP系统持续的配置变更、新功能开发及新单位上线,从保证系统的稳定运行角度来讲,对于系统的测试工作凸显出其重要性。因此,中海油希望引入与SAP系统结合紧密的QC测试管理平台来对测试需求、测试计划、测试进程和测试问题进行管理,以达到将测试过程在线管理并形成一套完善的流程管理体系及制度的目的,进而满足现代企业对项目总体进度及质量的要求。
1 SAP测试管理现状
软件测试的目的是以最少的人力、物力和时间尽可能多找出软件中潜在的各种错误和缺陷,通过修正各种错误和缺陷提高软件质量,回避软件后由于潜在的软件缺陷和错误造成的隐患所带来的商业风险。sap系统拥有庞大的系统功能及复杂的业务逻辑,那么以寻找软件缺陷及错误为目的的测试工作就显得尤为困难。针对SAP系统的不同模块所做的集成测试流程,需要由不同模块的顾问及关键用户来完成,那么对于测试过程中的沟通只能通过文档的形式传送,最终的测试脚本难以准确的以资产形式保留在公共存储空间中,更无法对于脚本进行重用及共享。在测试过程中产生的问题通过邮件及通讯工具进行沟通解决,一是对于问题的解决无法追溯及跟踪;二是沟通问题的效率过低,难以达到测试的目的。目前的测试计划制定是在业务蓝图的基础上,业务蓝图一旦出现变更,测试计划无法实时同步更新。这些问题在测试各个环节的管理和反馈过程中起到了制约作用,无法实现软件测试预期的目标。
而测试管理者关注的是如何最大化的减少手工测试的重复劳动与数据统计的工作量,有途径直观的了解测试人力资源的占用及进度情况,能够将有限的测试资源发挥出最大的价值,能够建立一套高效实用的软件测试管理系统,将管理流程及规范固化到系统平台中来,并对各个过程中的变更管理进行审核及跟踪,同时使软件测试的管理水平和方式上升到一个新的台阶。
2 QC测试管理平台解决方案
Quality Center(简称Qc)是一个基于Web的测试管理工具,可以组织和管理应用程序测试流程的所有阶段,包括指定测试需求、计划测试、执行测试和跟踪缺陷。此外,通过QualityCenter还可以创建报告和图来监控测试过程。Quality Center是一个强大的测试管理工具,合理的使用Quality Center可以提高测试的工作效率,节省时间,起到事半功倍的效果。
利用HP Quality Center,您可以:1、制定可靠的部署决策。2、管理整个质量流程并使其标准化。3、降低应用程序部署风险。4、提高应用程序质量和可用性。5、通过手动和自动化功能测试管理应用程序变更影响。6、确保战略采购方案中的质量。7、存储重要应用程序质量项目数据。8、针对功能和性能测试面向服务的基础架构服务。9、确保支持所有环境,包括J2EE、.NET、Oracle和SAP。
QC包括测试需求,测试计划,测试执行以及缺陷跟踪4个测试管理核心过程,并且各个模块间紧密关联。QC还同时具备数据分析及报告出具功能,包括:出具数据分析图表,数据比对,提供测试报告,测试过程文档导出等。使用QC进行测试管理可以根据公司对测试项目的过程控制方式和细度的不同,制定有侧重点的测试方案。下面先介绍一下QC的四个主要功能模块:
(1)需求管理
对多种需求类型进行跟踪:按照业务蓝图制定需求和测试方案,列出测试进度及影响,使测试直观化,方便管理人员的整体把握需求转化度。
分析需求变更影响:直观的进度条显示,方便检查测试管理中遇到的问题和冲突,更好的规避风险节约时间。
(2)计划管理
测试资源库:所有的手工测试脚本按照EXCEL的格式方便的导入成QC的执行格式并储存在测试计划中,方便测试脚本调用和更新。
与测试过程关联:测试脚本调用到测试过程管理中进行手工测试,使用集成化脚本存储方式,方便测试人员的脚本管理同时也提高了业务人员对脚本的管理效率。有利用脚本的复用及资源化。
(3)进程管理
测试的执行场所:按照测试集的方式对测试脚本进行手工测试并记录测试结果,可依据测试需求自动导出测试报告,可以使管理层清楚了解测试的进度及结果。
关联缺陷:在测试过程中使用手工记录及截图拍照的方式将遇到的问题及缺陷进行记录并关联到缺陷管理模块。
(4)缺陷管理
测试缺陷提交:使用缺陷建立和模块关联两种方式对缺陷进行管理
缺陷追踪:问题状态实时更新,并可根据测试要求定制问题级别和处理方式。以邮件的方式通知相关人员处理进度。
3 针对SAP系统测试特点的Qc配置研究
SAP作为世界重要的ERP实施软件,其突出的特点就是业务拆分细致而全面。通过与SAP实施方埃森哲公司的接触,我们发现SAP有自己的业务管理模式,如:业务流程管理、模块间问题处理方案、测试通过报告的检查点等。针对SAP对测试结果细致入微的要求,测试管理工具需要在报告出具上具备相应的标准性和权威性,以征得实施方的认可并真正替代手工测试报告。以下为实践中总结的配置方案和研究成果:
(1)测试脚本分类:因部分大型国有企业的SAP业务系统比较复杂,所以我们选择在测试计划中,按照业务模块不同存储业务组件(事务代码),按照公司不同分别存储业务流程脚本。
(2)测试集分类:按测试内容不同进行分类,如:补丁包升级测试集,每日巡检测试集,季度检查测试集,回归测试集,验收测试集等。
(3)缺陷模块按照实施方要求进行详细配置,将QC语言转化为SAP用户语言:
QC与业务操作名称对应表:
4 应用实例
以某石化公司SAP系统上线项目为例,介绍在项目各阶段如何使用QC对SAP上线前的手工测试进行管理。
(1)测试计划与导入
在推广QC使用准备阶段,项目组成员赴石化公司对项目经理和实施商顾问详细讨论QC的推广工作,依照石化公司的情况为项目量身定制了QC的管理规范和方法并对QC进行界面优化和业务变更。根据QC项目组要求以及实施方的实际需求,编工测试脚本导入QC的模板,并将所有集成测试流程按模块导入QC中。
(2)执行与进度查看
在测试执行阶段,关键用户在集成测试执行时,以QC测试组为依托,记录测试执行结果,测试组人员负责监督和管理,并抽检15%测试结果。在测试执行过程中,测试组负责现场答疑并出具日报及周报。
(3)缺陷与问题跟踪
在测试过程中发现缺陷,直接在执行中进行手工记录并结合屏幕快照功能配合问题进行描述。缺陷的修复过程在缺陷管理模块中进行,与缺陷有关的人员可以在缺陷模块直观的看到问题和解决状态,进而各司其职解决问题的各个环节,最终由测试用户进行验证测试并将缺陷状态更改为“关闭”。
(4)测试分析与报告
在集成测试结束后,利用QC的文档生成器导出测试用例和测试执行记录。利用自研的QC缺陷导出工具生成集成测试的数据图表,并利用改进后的测试报告格式自动生成测试报告在项目管理系统中提交审批归档。测试管理者通过查看任何一项测试活动的进度、责任人以及执行情况,来掌握整个测试过程。(图1)
5 结束语
QC测试平台作为中海油应用系统测试平台建设的一部分,引入国际先进的测试理念,并在石油石化央企中率先实现了软件测试专业化和集中化,结合SAP被测系统特点制定出了适合海油的测试管理解决方案,为SAP的测试管理提供了一流的质量规划、测试执行和缺陷管理的方法。
QC在全公司范围内的推广和建设,不仅解决了软件测试管理信息化的问题,还为我们固化了一套规范的测试管理流程,并真正将测试脚本作为资产进行管理和重用,为软件测试管理者提供了全程跟踪和监督的渠道的同时还降低了沟通和测试成本,避免了重复劳动。通过统计数据分析,测试用例复用效率提高了51%,测试执行效率提高了近60%,错误检出率提高了20%。
参考文献
[1]柳纯录,软件评测师教程[MI,北京:清华大学出版社,2005:6-11
[2]王可平,软件测试管理自动化解决方案与实践[M],南京:指挥信息系统与技术,2010:8-1-4
[3]HP Quality Center(简称QC)操作指南