1、软件质量保证体系(2)软件质量保证体系(2) 文档作者: 李伟 撰写时间: 公布日期 文档状态: 状态 单位2 修订统计版本日期描述作者目录修订统计2目录3企业内部标准41使用范围42引用标准43定义44. 质量管理体系44.1软件质量管理责任分配44.2工作产品和活动54.3评审64.4质量确保(QA)84.5 软件测试104.6 配置管理11企业内部标准本标准参考CMMI3 质量管理和质量确保标准1使用范围本标准作为本企业在软件项目开发、供给和维护时质量要求,以确保产品质量,预防不合格产品。以下具体描述了软件开发各阶段控制手段和要求。要求质量确保贯穿各个阶段,一直确保严格实施。2引用标准本
2、标准制订考虑本企业实际情况,所以本标准仅用于本企业内部控制产品质量。使用本文档时,请尽可能参考最新版本。3定义产品:以下指软件产品,即交付给用户一整套计算机程序、规程及相关文档和数据。开发:软件产品全部活动。供方:指本企业。需方:指具体项目标需求方,即用户。质量体系:质量要素、各要素需要达成目标和在开发过程中必需采取方法。4. 质量管理体系4.1软件质量管理责任分配角色职责配置管理员制订、创建和维护配置库,提供文档规范,并传达成各个部门。QA(质量确保)参与项目各个阶段评审,进行过程评审和产品审计,检验文档和代码规范实施情况QC(质量控制)软件测试是质量控制关键手段,测试人员进行软件测试设计和
3、实施工作4.2工作产品和活动活动责任人工作产品是否可裁剪项目立项项目经理项目计划否配置管理员配置管理计划是QA质量确保计划是测试人员系统测试计划否需求管理活动项目经理需求调研汇报是需求规格说明书否用户、项目经理用户确定书是QA评审汇报是设计过程、决议分析活动设计组概要设计说明书否界面设计图是具体设计说明书是项目经理决议分析评议表是QA评审汇报是开发编码、集成过程活动项目经理版本公布统计否QA评审汇报是开发人员程序代码否系统测试活动测试人员测试用例、测试汇报否QA评审汇报是项目结项、交付和维护活动项目经理培训教材是用户手册是安装手册是项目总结汇报否项目经理、用户用户验收汇报是QA评审汇报是项目跟
4、踪和监控活动项目经理项目问题跟踪日志是QA不符合项问题跟踪统计表否项目跟踪和监控活动检验单是风险管理活动项目经理风险管理列表是QA风险管理活动检验单是配置管理活动配置管理员配置状态汇报是变更请求审批表是变更跟踪统计表是QA配置管理活动检验单是评审活动项目组员评审汇报否QA评审活动检验单是4.3评审 评审是以一个正式形式进行,如有正式、事先定义好相关职责多种角色,并遵照组织要求步骤。对于任何工作产品审计,全部会组建和之对应专门评审组,包含作者、主持人、统计员和陪审员若干。评审组组员能够包含PPQA、项目组组员,但不能有作者直接领导或管理者。评审小组先召开一个预备,作者会针对工作产品向大家做个总体
5、介绍,比如讲解一下本工作产品目标是什么,和其相关实现 细节、开发标准等。应该许可甚至激励评审组组员动手查看工作产品,或查看开发过程中所用到检验单。评审小组主持人负责确定什么时间开始真正评审会议,在预备会和正式评审会议之间,评审小组组员对工作产品进行根本检验,并依据相关标准和准则评审工作产品。在预定时间,评审小组组员以会议形式聚在一起,依次对产品进行检验,主持人负责对整个会议进展进行控制,统计员统计下这个过程。在工作产品中发觉每一个缺点全部会被认真统计下来,并被合适分类。会议结束后,责任人需要分析相关缺点,找出产生此缺点原因并加以修正。主持人应确保全部缺点全部会得四处理和修正。假如过程需要加以变
6、更话,应将相关问题移交相关质量确保人员。阶段评审内容评审时机参与人员是否可裁剪计划阶段项目计划项目开启会议项目全部组员否配置管理计划项目全部组员是质量确保计划项目全部组员是系统测试计划项目全部组员否需求阶段需求调研汇报项目评审会议1需求分析师、项目经理、系统架构师、设计组组员、QA是需求规格说明书需求分析师、项目经理、系统架构师、设计组组员、QA否设计阶段概要设计说明书项目评审会议2需求分析师、项目经理、系统架构师、设计组组员、QA否UI设计图UI美工、需求分析师、项目经理、系统架构师、设计组组员、QA是具体设计说明书需求分析师、项目经理、系统架构师、设计组组员、QA是决议分析评议表需求分析师
7、、项目经理、系统架构师、设计组组员、QA是编码阶段代码检验(1)项目评审会议3开发组组员、项目经理、需求分析师、系统架构师、QA否代码检验(2)开发组组员、项目经理、需求分析师、系统架构师、QA否测试阶段系统测试用例项目评审会议4测试人员、项目经理、开发组组员、需求分析师、系统架构师、QA否系统测试汇报(1)测试人员、项目经理、开发组组员、需求分析师、系统架构师、QA否系统测试汇报(2)测试人员、项目经理、开发组组员、需求分析师、系统架构师、QA否公布阶段用户手册项目总结会议项目全部组员是项目总结汇报项目全部组员否4.4质量确保(QA)4.4.1 QA工作审计产品文档责任人项目计划项目经理需求
8、规格说明书项目经理概要设计说明书项目经理源代码开发组系统测试用例测试组系统测试汇报测试组用户手册项目经理项目总结汇报项目经理入最好实践库产品项目经理4.4.2 QA工作中需要审计活动活动评审时机项目立项计划阶段需求管理活动需求阶段设计过程活动设计阶段决议分析活动设计阶段开发编码活动编码阶段集成过程活动编码阶段系统测试活动测试阶段项目结项公布阶段交付和维护公布阶段项目跟踪和监控活动每个月一次风险管理活动每个月一次配置管理活动每个月一次评审活动每个月一次4.4.3 QA审计中不符合项目问题对QA审计过程中发觉不符合项问题要写入不符合项跟踪统计表,以邮件方法发给问题相关人员,做好和项目组员、项目经理
9、、部门经理之间沟通,问题上报步骤:项目组组员沟通处理项目经理部门经理总经理。QA要对不符合项问题进行跟踪和监控,直到问题处理,QA验证并关闭不符合项。4.5 软件测试4.5.1 软件测试步骤4.5.2 严谨测试对测试人员测试几点要求:(1)、明确自己责任,尽可能多发觉软件中bug。(2)、尽可能早测试,这么会尽早发觉软件中错误,便于修改,以免造成后期更高维护成本。(3)、测试前编写完整测试用例,有计划、有目标进行测试,尽可能用最少测试用例,达成最高测试效率。(4)、不停实施回归测试 测试人员测试出bug后,等开发人员修改后,要实施回归测试,以免所以次修改造成其它不具合。4.6 配置管理4.6.1工作内容:1)软件配置管理工具日常管理和维护;2)提交配置管理计划;3)各配置项管理和维护;4)实施版本控制和变更控制方案;5)完成配置审计并提交汇报;6)对开发人员进行相关培训;7)编译测试及公布版本;8)完成对版本日常维护;9)建立外部公布版本。4.6.2 工具:VSS4.6.3 配置库目录:VSS组织资产库项目项目名称组织风险库最好实践库佳实践库文档模板规范范代码库各阶段项目文档提出变更申请4.6.4变更控制步骤:同意变更申请审核变更申请实施变更识别变更可行性