关于QA工作的几点认识.docx
- 文档编号:27428729
- 上传时间:2023-06-30
- 格式:DOCX
- 页数:16
- 大小:129.75KB
关于QA工作的几点认识.docx
《关于QA工作的几点认识.docx》由会员分享,可在线阅读,更多相关《关于QA工作的几点认识.docx(16页珍藏版)》请在冰豆网上搜索。
关于QA工作的几点认识
关于QA工作的几点认识
到公司有一段时间了,参加了一些项目和具体的工作,对公司的现状有了一些认识,结合我以前的一些经验,谈谈我对QA应做的工作的认识。
一.QA的定位
项目的QA工程师在项目确定时和项目经理一起策划项目的QA活动,在整个过程中,支持并协助项目经理的部分管理活动,QA工程师的主要工作是对项目过程的评审和工作产品的审计,同时,也要接受客户、过程改进委员会(PIC)和QA经理的检查,如下图所示:
二.QA的具体工作
QA是贯穿整个产品生命周期。
它的过程结构图如下所示。
项目的质量保证活动在项目立项时开始,一直到项目关闭时结束。
在策划阶段要与项目组通力协作,并在需要时给项目组提供指导和帮助。
确定项目的QA工程师
任务/步骤
1.项目经理将项目任务书和对QA功能和角色的需求提交QA经理。
2.QA经理根据项目的规模和具体情况指定一个或几个具有资格的人员来负责项目的质量保证工作,QA工程师应满足以下要求:
●QA工程师必须独立于项目组
●QA工程师必须具有向高层经理报告的渠道,这个渠道应独立于:
⏹项目经理
⏹项目组
⏹配置管理工程师
3.项目经理将确定的QA工程师在项目立项报告与项目开发计划中明确,并通知相关人员。
支持需求基线的建立
任务/步骤
1.QA工程师应参与产品策划和产品需求基线的评审,从质量保证的角度对需求的获取过程、分析过程和管理过程、以及相关的工作产品进行检查。
2.QA工程师应作为CCB成员对需求基线批准。
支持项目开发策划
任务/步骤
1.依据组织标准过程,帮助项目经理定义或修改项目过程和软件生命周期模型;
2.推进项目估算;
3.建立工作产品的验收标准;
4.建立各个阶段的进入或退出标准
5.参与制定项目开发计划;
6.检查和评估计划的适用性;
7.组织并参与项目开发计划的评审;
8.评审项目策划基线
确定项目质量目标
任务/步骤
1.QA工程师根据公司的商业目标、产品目标,以及组织过程资产库中的历史数据,定义项目的质量目标
2.项目经理对项目质量目标进行评审,提出改进的意见和建议,并与QA工程师共同确定最终的项目质量目标
3.QA工程师可采用GQM(Goal-Question-Metric)的度量体系。
经过讨论应确定出以下内容:
✓项目所需的度量值;
✓应在项目的哪些阶段产生;
✓数据收集的方式和频度;
✓数据分析的方法;
✓由QA工程师承担的数据分析的任务;
✓数据结果存储的方法。
✓具体内容可以参见《度量与分析过程》。
讨论确定出的结果应反映在项目开发计划和质量保证计划之中。
制定质量保证计划
任务/步骤
1.QA工程师在项目策划时开始着手制定质量保证计划。
2.质量保证计划的内容需要包含以下内容:
✓明确质量保证的目的、范围及质量保证计划与其它项目计划的关系。
✓描述质量保证的组织、权限和责任。
✓描述质量保证怎样参与支持项目策划和开发。
✓指出QA如何对项目过程和产品的符合性进行验证。
✓指出质量保证所需的资源,包括人员、培训、工具、设备、设施等。
✓在计划中确定要对哪些过程和产品进行评审。
3.质量保证计划的评审
质量保证计划完成后,QA工程师应组织相关人员进行评审,评审人员包括:
✓项目经理;
✓QA经理;
✓QA汇报的高层经理;
✓配置管理工程师等。
4.质量保证计划的批准:
QA经理负责对经过评审的质量保证计划批准。
5.质量保证计划的管理
质量保证计划经过评审批准后,应交给配置管理工程师纳入配置管理,并与项目开发计划以及配置管理计划一起进行版本管理。
促进项目评审
任务/步骤
1.QA工程师应根据项目的质量保证计划以及项目的实际需要,组织、主持和参加项目组的各种评审。
2.项目经理指定评审主持人,其职责基本包括:
◆与被评审的产品作者建立联系,协商、组织评审;
◆制定评审计划;
◆参与制定或修订评审检查表;
◆检查参加评审的人员是否为评审做了充分的准备;
◆评审过程中,确保评审会的焦点放在对工作产品缺陷的识别上;
◆确保所有发现的缺陷都被记录,并在产品批准之前得到解决。
3.QA工程师收集、整理评审数据,对评审进行度量和分析,形成“评审总结报告”
统计分析质量数据
任务/步骤
1.质量数据的收集
项目运作过程中,QA工程师应根据质量目标,协助项目经理收集所需的质量数据,确保所收集的数据是计划中所需的,并填写到“项目数据收集表”中。
2.质量数据的分析
QA工程师应根据组织确定的度量体系对各类数据进行分析,将分析结果记录在项目数据度量分析报告中,并提交给高层和EPG审查。
过程评审
过程评审的流程如下图所示:
任务/步骤
1.QA工程师与项目经理共同协商确定需要评审的过程,并在“质量保证计划”中详细描述评审内容、时机、任务等,一般情况下过程评审每月进行一次。
2.QA工程师从组织过程资产库提取标准“过程评审checklist”,并依据项目已定义过程和质量保证计划对“过程评审checklist”进行修订。
3.QA负责人通过与项目经理及项目组成员的访谈或参与到项目活动中来进行评审,适当时可以检查有关的过程产品。
检查时使用“过程评审checklist”。
4.将评审结果记录在“过程评审checklist”中。
5.评审完成时,在“过程评审报告”中总结发现的问题,并与项目经理和适当的项目组成员进行沟通和讨论,对所发现的问题达成共识。
应尽量在项目级解决不符合问题。
解决方式有三种:
✓使项目实施的过程符合标准过程。
✓与EPG进行协商,由EPG修改标准过程,使其与项目相适应。
✓同意这种符合性不适用,即允许特定环境下有例外。
6.如果存在不能达成共识问题,并且在项目层面不能得到解决,QA工程师需形成“QA高层经理报告”,提交给高层经理,由高层经理推动和问题解决。
7.在“过程评审报告”中记录取得一致的纠正措施、指定的责任人及计划完成日期,同时将其记录到“项目问题日志”中,并且跟踪直到问题解决。
产品审计
产品审计的工作流程如下图所示:
任务/步骤
●QA工程师与项目经理共同协商确定产品审计的过程,并在“质量保证计划”中详细描述审计内容、时机、任务等,一般情况下产品审计在每个基线建立前进行,以及每个工作产品完成后进行
●QA工程师从组织过程资产库提取标准“产品审计checklist”,并依据项目已定义过程和质量保证计划对“产品审计checklist”进行修订;
●QA负责人依据质量保证计划和“产品审计checklist”对项目产品进行审计
●审计的工作产品一般包括但不限于:
•项目计划
•需求基线
•设计基线
•代码基线
•测试基线
•发布基线。
●审计的过程产品一般包括但不限于:
•需求跟踪矩阵
•评审记录或报告
•产品审批表
•基线发布报告
•变更申请报告和变更历史记录
•项目问题日志
•产品发布报告
•用户反馈意见
●QA工程师应定期审计(每个基线建立前与工作产品完成后并经过自我审查后)在项目开发过程中产生的工作产品,主要针对以下方面进行审计:
⏹是否符合工作产品的相应需求;
⏹是否符合工作产品的标准所要求的格式和内容;
⏹针对工作产品所要求的质量检查活动是否都已完成,质量检查一般包括测试、评审、查阅或其他有效的方法。
●QA工程师应在基线发布之前审计待发布的基线产品。
基线产品待形成之前,项目经理应通知QA工程师进行基线审计。
QA工程师直接从配置库中提取相关的工作产品和过程产品,主要针对以下方面进行审计:
⏹是否是按照计划形成待发布的基线;
⏹待发布的基线产品是否符合所要求的标准,如格式和内容;
⏹待发布的基线其配置项是否完整;
⏹待发布的基线是否经过评审或测试;
⏹待发布的基线相关的配置活动是否已完成。
●审计时使用产品审计checklist进行。
如果检查表不够充分,则可以参照不同的产品标准,增加新的检查项。
●QA在“产品审计报告”中记录审计结果。
如没有发现重大偏差,就在“产品审批表”中签字批准;否则,不予批准,并将不符合问题记录在产品审计报告中,连同产品审批表一起返还给项目经理,并与项目经理协商对问题的纠正措施及改正时间达成一致。
当产品责任人提交修正后的产品时,QA负责人对其进行问题跟踪,直至问题关闭。
●在批准或不批准的任何一种情况完成后,“产品审计报告”和“产品审批表”都必须返还给项目经理。
●如果存在在项目层面不能得到解决的产品审计问题,QA工程师需要将问题记录在“QA高层经理报告”中,提交给高层经理,由高层经理推动问题的解决。
●对产品偏差有三种解决方式。
•使项目产品符合标准。
•修改产品标准,使其与项目产品相适应。
•同意这种符合性不适用,即允许特定环境下有例外。
不符合问题处理
任务/步骤
1.过程评审和产品审计结束,QA工程师在过程评审报告和产品审计报告中总结发现的问题,并与项目经理和适当的项目组成员讨论,阐明问题并对怎样解决问题达成一致意见。
应尽量在项目组内解决不符问题。
2.在“过程评审报告”和“产品审计报告”中记录取得一致的纠正措施,指定的责任人及计划完成日期,同时将其记录到“项目问题日志”中。
3.QA工程师检查“项目问题日志”,识别到期的问题并向责任人核对问题的解决状况。
在每周的项目会议上,QA工程师对问题状态日志中的每个问题都要进行报告和更新。
4.对问题的解决情况进行跟踪,直至问题关闭为止。
5.如果问题会为项目带来较大风险并可能严重影响项目的质量,问题不能在项目范围内得到满意的解决时,QA工程师就应将问题记录在《QA高层经理报告》中,并形成报告提交给项目的主管高层经理解决。
6.问题在项目内能够得以解决时的三种解决办法:
✓使项目的实施过程符合标准过程/使项目产品符合标准
✓修改过程使之满足项目/修改产品标准使其与项目产品相适应
✓在特殊情况下,认可不符合项。
通报评审或审计结果
任务/步骤
1.首先,QA人员确定报告时机及报告对象。
QA报告的种类及报告时机和频度见下表:
QA报告名称
报告完成人
报告时机及频度
报告对象
过程评审报告
QA
每一次评审后提交,对所有过程
高层、项目组、相关组
产品审计报告
QA
阶段产品完成后
高层、项目组、相关组
QA高层经理报告告
QA
存在项目组无法解决的问题已经确定。
高层、项目经理
外部对QA的审计报告
PIC
每半年一次
全体
QA周报
QA
每周一次
项目经理、高层经理
2.过程评审报告要求定期执行,发现的问题形成报告通知相关人员,并将问题记录到“项目问题日志”中,跟踪解决。
3.产品审计报告要求在工作产品发布前和基线发布之前执行,发现的问题形成报告通知相关人员,并将问题记录到“项目问题日志”中,跟踪解
4.向高层提交不符问题的报告只在问题在项目组内无法得到良好解决的不符问题存在时进行。
5.报告完成后存放在配置库中,并以E-mail方式或其他方式通知给相关人员。
管理QA工作
任务/步骤
1、提供QA培训:
✓QA组的成员受到培训,以便能够有效的开展QA活动。
✓项目的成员接受有关QA组的岗位、职责、权限和价值等的定向培训。
2、跟踪QA活动:
✓QA工程师填写“QA周报”。
✓QA参加每周的项目会议。
✓项目经理在“项目报告”中报告有关QA的工作情况给主管高层经理进行审阅,以此来跟踪和度量QA活动。
✓QA经理每周对QA工作进行评价
3、验证QA实施:
✓高层经理定期(每季度)评审QA活动,方式可以是定期审阅项目报告中有关QA的工作情况,QA周报或与QA人员座谈等。
✓QA工程师与主管高层经理协商,由主管高层经理负责联系独立于QA组的专家定期评审项目的QA活动和工作产品,验证其是否与QA计划和本文档描述的QA过程相符,方式和方法是外部专家认可的。
三.QA应收集的数据和指标
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关于 QA 工作 认识
![提示](https://static.bdocx.com/images/bang_tan.gif)