目录
敏捷模式下往往为了追求效率而忽略了最重要的质量,这种情况的体现已经不是个别公司才会产生的,为了追求效率,为了快速上线,为了能够在短时间开发出更多的东西,忽略了需求的一致性、忽略了质量问题,开始了反复的返工...
现把我的解决方式进行归纳与大家共同探讨分析,欢迎大家一起沟通~
一、软件质量管理流程控制
在软件项目的开发过程中,质量管理工作贯穿于软件项目的全过程。在质量管理工作中,测试人员通过按照软件质量管理流程执行保证产品质量。
在研究项目中,质量控制的基本工作流程如下描述:
1、需求评审
产品经理根据项目计划书,设计完本次迭代版本的需求之后,召开相关人员进行需求评审,在需求评审中,产品经理召集各个职位的全体人员进行需求讨论,以求做到信息的畅通。需求评审完毕之后,产品经理更新原型和需求文档。
2、测试计划
测试负责人根据需求文档的具体需求形成本次迭代的测试工作,并结合项目计划中的工作范围、项目特点、项目质量要求、工期要求等形成测试计划,并将具体的测试工作安排到个人。
3、用例编写
开发人员根据需求进行概要设计和编码,与此同时,测试人员开始对个人负责部分编写测试用例。在此过程中,理解不清晰、描述不到位的需求,各方人员进行详细沟通及讨论。
4、用例评审
测试人员编写完成测试用例之后,组织产品经理、研发人员、测试人员等进行测试用例评审,之后针对用例评审中产生的疑问进行修改和优化。
5、提测指标
研发人员完成编码后提交测试版本,测试人员优先对测试版本进行主流程的测试工作。当本轮主流程测试通过时,测试人员开始对测试版本进行正式的测试工作,当主流程功能无法满足需求时,视为本次提测版本不符合要求,测试人员将该版本返回到研发人员端进行重新开发,直到版本达到提测标准。
6、测试执行
当测试人员在测试过程中发现业务逻辑不通以及需求定义方面的问题时,要及时与相关人员进行沟通,并将沟通结果通知到全体人员。
7、版本验收
产品进行测试通过之后,产品经理对本版本功能进行验收,当验收结果符合需求时,视为本版本测试通过。
8、生产部署
版本功能通过测试后,相关编码部署到线上环境,然后测试人员针对本版本主流程功能进行冒烟测试,确保己上线功能符合需求。
二、质量管理各环节控制
1、需求评审环节
测试人员可以提前熟悉需求文档了解本版本的最新需求,并通过项目己有逻辑进行梳理。在梳理过程中对需求文档中不完善的内容进行提问,帮助产品人员在需求阶段完善不明需求,在需求控制阶段发现后续可能出现的问题并加以控制。
2、测试计划阶段
明确拆分项目工作,对项目迭代版本的工作量、工作性质有明确理解,并提前协调工作人员,保证项目开始后能更加高效的进行。
3、编写测试用例阶段
对于过程中产生的疑问及时与产品人员沟通确认,并要求更新需求文档,在开始测试前提出测试中可能出现的各种可能性。
4、测试用例评审阶段
邀请开发,测试,产品人员共同参加,确定测试用例集合是否包含了全部的需求以及产品功能中可能出现的异常情况。在这个环节中,测试人员需记录其他人员给与的建议及意见,优化测试用例集,保证测试用例能覆盖到本版本的全部需求。
5、冒烟测试阶段
测试人员需要注意完成新功能主流程的操作,并在该项任务完成之后,以发送邮件的方式通知相关人员。
6、进行系统测试的过程中
可以通过测试人员交换测试负责的功能模块,以确保每个功能模块得以从不同的角度被测试,从而更好的保证软件的质量。
三、质量控制过程
1、测试负责人根据项目计划及项目需求形成测试计划
测试计划中说明本次迭代的测试范围、测试时间、参与测试的人员等信息供参与测试的人员查看。
2、测试负责人对本次迭代的测试工作进行划分
各个测试人员根据需求文档将各自负责的模块进行测试用例的编写。
3、测试负责人组织各方向相关人员进行测试用例的评审
保证测试范围与本次迭代的需求以及开发范围保持一致,保证对需求的理解正确并能覆盖全部的需求。
4、项目开发完成后测试人员进行功能测试
将系统存在的缺陷进行提交,并全程跟踪、管理,直到缺陷关闭。
5、生成系统性报告
测试人员将本次迭代的需求完成测试、并完成管理缺陷后,形成本次测试的测试报告,并将该测试报告发送至相关人员查看。
四、质量管理标准确定
1、在项目的前期活动中
首先形成项目计划文档以及项目需求文档。在确定质量标准的过程中,便以项目计划文档和项目需求文档作为文档标准,形成项目的质量管理计划。
2、在质量控制工作分配到具体工作人员之后
相关人员再根据以上文档形成包含项目详细需求的测试用例。
3、在确定质量管理标准的人员中
测试负责人负责根据项目计划形成系统性的测试计划,在测试计划中指出项目的质量范围、质量目标、质量工作周期、参与人员等信息。
4、测试人员负责执行分配到的具体的质量控制任务
实现最终的质量目标。在质量目标的确定中,需求人员需要对形成的质量范围进行确认,确保质量范围覆盖了本版本的全部需求,研发人员需要对测试计划、测试用例中的内容进行技术上是否可行的评审。
5、阶段性管理归档
当各方人员对质量管理相关文档确认无异议之后,形成最终的质量管理文档。