XXX公司软件测试体系建设方案样例上海博为峰软件技术有限公司20XX年XX月XX日测试管理和技术体系建设咨询方案专业测试保障卓越品质Page2of27目录一、项目背景...............................................................................................................4二、软件测试体系建设总体思路.................................................................................4三、软件测试体管理体系建设思路.............................................................................53.1软件测试管理体系建设概述....................................................................................53.2软件测试管理咨询详述............................................................................................63.2.1软件测试管理的总体体系咨询.........................................................................63.2.2需求管理咨询...................................................................................................63.2.3软件缺陷属性分类和缺陷分析管理咨询.........................................................73.2.4软件质量度量管理咨询....................................................................................83.2.5软件测试人员的职业体系规划和绩效考核体系咨询......................................93.2.6软件测试相关的配置管理体系咨询.................................................................93.3软件测试管理体系建设咨询工作内容和输出.......................................................10四、软件系统测试技术体系建设思路.......................................................................124.1软件系统测试过程概述..........................................................................................124.2软件系统测试体系建设咨询工作内容和输出.......................................................124.3软件系统测试试点阶段..........................................................................................144.4软件系统测试推广阶段..........................................................................................154.5软件系统测试咨询特点..........................................................................................15五、软件集成测试技术体系建设思路.......................................................................165.1软件集成测试过程概述..........................................................................................165.2软件集成测试体系建设咨询工作内容和输出.......................................................165.3软件集成测试试点阶段..........................................................................................185.4软件集成测试推广阶段..........................................................................................195.5软件集成测试咨询特点..........................................................................................19六、软件单元测试技术体系建设思路.......................................................................206.1软件单元测试体系建设咨询工作内容和输出.......................................................206.2软件单元测试试点阶段..........................................................................................226.3软件单元测试推广阶段..........................................................................................22七、软件测试体系建设培训课程列表.......................................................................23测试管理和技术体系建设咨询方案专业测试保障卓越品质Page3of27八、软件测试工具选型对比......................................................................................248.1测试管理工具选型对比..........................................................................................248.2嵌入式集成测试自动化工具选型对比...................................................................25九、附录:咨询服务初步计划...................................................................................27测试管理和技术体系建设咨询方案专业测试保障卓越品质Page4of27一、项目背景有少量专职测试工程师,加上兼职的测试工程师,XXX人左右;研发人员共400多人,开发人员承担部分测试工作,这部分测试工作的规范性不足,测试力量明显偏弱。表1XXX所产品中使用的操作系统列表操作系统使用场合测试手段vxworks铁路的控制系统,安全等级要求高(可靠性)、实时性要求高测试接口的输入输出,测试逻辑正确性Linux机车操控台的人机交互通过功能进行人机交互验证winCE车载信息化,车载终端通过功能进行人机交互验证QNX机车操控台的人机交互,linux软件升级到QNX通过功能进行人机交互验证有自己的PLM管理系统,对研发体系进行管理。希望借助第三方机构将测试体系建立起来,真正实现对产品质量的保证,希望该体系尽快建立起来;二、软件测试体系建设总体思路针对XXX公司的实际情况,结合博为峰在软件测试领域多年的积累,从两个大的方面入手,1、测试技术体系建设,例如单元测试技术体系、集成测试技术体系建设、系统测试技术体系建设;2、测试管理支撑体系,主要从测试管理流程和测试支撑体系的建设考虑,例如、需求跟踪、缺陷跟踪和缺陷分析、软件质量的度量分析、工作日志收集和分析,测试管理支撑体系对单元测试、集成测试、系统测试,不同阶段的测试技术体系作整体支撑。测试管理和技术体系建设咨询方案专业测试保障卓越品质Page5of27三、软件测试体管理体系建设思路软件测试管理体系建设咨询分为四个阶段:1)针对研发管理(含测试管理)和研发人员(含测试工程师)的软件测试管理的松土培训2)软件测试管理体系建立阶段3)软件测试管理体系试点阶段4)软件测试管理体系推广阶段3.1软件测试管理体系建设概述测试管理体系建设,需要从如下几个方面着眼,包括,软件测试的总体规程、需求跟踪管理、软件缺陷跟踪管理、软件缺陷分析管理、软件质量度量管理、软件测试人员的职业体系规划、软件测试人员的绩效考核体系、软件测试相关的配置管理体系。1)软件测试的总体规程2)需求跟踪管理3)软件缺陷分类和缺陷分析管理4)软件质量度量管理5)软件测试人员的职业体系规划和绩效考核体系6)软件测试相关的配置管理体系测试管理和技术体系建设咨询方案专业测试保障卓越品质Page6of27图1软件测试体系结构图3.2软件测试管理咨询详述3.2.1软件测试管理的总体体系咨询软件测试管理的总体体系咨询包括如下内容:1)在RDP流程中,软件测试各个阶段,包括单元测试、集成测试、系统测试,如何与RDP的上下文环境相配置。2)测试部门的构成和组织结构3)测试中心和测试环境的构成3.2.2需求管理咨询1)协助用户建立从需求-概要设计-详细设计的跟踪,和从需求-测试需求-测试用例的跟踪,将需求跟踪矩阵实现在需求管理工具当中。2)协助用户做需求管理工具选型,如果商用工具不适合用户需求,协助用户收集和整理需求管理工具的需求。3)需求管理工具的关键点,实现对需求的变更管理、需求的跟踪管理和需测试管理和技术体系建设咨询方案专业测试保障卓越品质Page7of27求管理工具与其他测试管理工具、配置管理工具等相关工具的接口联动。3.2.3软件缺陷属性分类和缺陷分析管理咨询根据目前业界最为先进的缺陷分类方法,正交缺陷分类方法,ODC(OrthogonalDefectClassification),对客户的缺陷进行分类,目前,我们有60多种固定的软件缺陷属性可供选择。根据缺陷系统中记录的缺陷数据,可以使用如下几种缺陷分析方法,对缺陷数据进行分析,从而对软件产品质量作出评估。1)ODC单维度分析2)ODC多维度分析3)Gompertz分析4)瑞利模型分析5)DRM分析6)四象限分析下面两张样例图,第一张是ODC分析输出举例,根据客户的需要,ODC可以分析出几十种不同维度的统计表格。图2基于ODC(正交缺陷分类)的缺陷分析结果图下面图是Gompertz分析样例图,预测测试工作退出的时间。测试管理和技术体系建设咨询方案专业测试保障卓越品质Page8of27图3基于Gompertz缺陷分析方法的结果图3.2.4软件质量度量管理咨询通