软件质量改进是一个不断完善的过程。其中包括需求规格说明的无歧义,设计与需求的符合度,设计时界面的详细程度,测试用例的覆盖度与广度,市场人员反馈消息的及时性,测试人员对业务流程的不断深入理解,项目负责人对整个工程进度的把握,在开发的不同阶段测试的针对性,确定每个阶段的开始和结束标志,在每个阶段进行总结,与市场等其他相关部门进行良性沟通等。
过程改进方法是在人力资源有限的情况下加强沟通和过程控制,逐步进行开发与测试双发互相协助改进的方法,过程改进方法分五个步骤:
①把目标状态与目前状态做比较,找出差距;
②决定要改进差距的分阶段计划;
③制定具体的行动计划;
④执行计划,同时在执行过程中对行动计划按情况进行调整;
⑤总结本轮改进经验,开始下一轮改进。
在进行过程改进的时候,需要对整个流程的不同阶段都进行改进。每个阶段有自身的目标,其大概步骤如下:
一、需求阶段
1、开发组长编写需求规格说明书草案。
2、测试组长细化说明书。
3、UI设计师依据细化的说明书画出基本的界面图。
4、开发与测试、产品部门一起讨论界面图表示的功能和业务流程。
5、根据讨论的结果修改需求规格说明书,再次讨论,直到画出的界面图符合要求。作为基线定稿。
目标:得出一个无歧义的规格说明书,画出各方面基本肯定的软件UI界面,设计严格按照界面描述信息进行。
二、设计阶段
1、开发人员提供基本的设计文档,测试人员从测试的角度进行评估,提出容易出错的地方。
2、测试人员编写出测试用例初稿,开发人员对测试用例的偏移进行修正。
3、开发人员根据测试反馈修改设计文档,测试人员根据开发反馈修改测试用例。
目标:保证常见的错误在设计阶段开始避免,保证测试用例的覆盖度。
三、开发阶段
1、每天进行开发和测试部门的内部碰头会,开发讲述目前的模块实现过程,测试将可能出错的地方提出意见。
2、每周项目经理组织一次开发进度会议,说明现在的开发进度与目标进度的差距。
3、测试部门在开发进度会议中对一周出现的bug进行总结,并提出以后在编写用例中应该注意的事项。总结结果汇总到知识库中。
4、开发人员在开发进度会议中针对bug的出现原因和解决方法进行描述和总结,总结结果汇总到知识库中。
目标:项目经理能够非常清楚的知道项目每周的进度;开发人员必须在清楚了实现方法的情况下进行开发,测试人员能够根据开发的讲述形成对流程实现的清晰概念。
四、单元测试阶段
1、原则:在单元测试阶段必须跑完一次所有的独立性用例,每个bug都必须直接跟开发人员进行沟通,并保持密切的沟通。
2、测试人员必须在此阶段了解每个模块的流程,相关文件响应,数据库变动的具体情况。编写出测试方法。
3、在单元测试阶段必须使用压力测试工具进行测试,不要把隐患保留到整个产品出来的时候。
目标:测试部门确保每个单元测试的bug都能够保持跟踪,开发部门确保单元测试的bug不保留到集成测试阶段。
五、集成测试阶段
1、自动化测试工程师对每一个功能点建立一个测试脚本。
2、测试设计工程师每天对测试用例进行补充,帮助开发进行流程改进。
3、测试执行工程师对新增加的测试用例进行测试。
4、在用例设计和执行的过程中检查每一步的易用性,每一个按钮的友好性,每一个提示的准确性。
5、配置管理员每天检测新关闭的问题,及时进行bug验证和关闭。
6、测试执行工程师和配置管理员每天对每一个功能点进行自动化测试,确保每个功能点的稳定性。
目标:保证每个功能点在集成环境下都是正常的,保证修改某一模块的bug不会影响到其他模块。测试人员能够保证还没发现bug的地方都是稳定的。
六、系统测试阶段
1、重新编写系统测试用例,重点在兼容性测试,性能测试,压力测试,安全性测试方面进行强化。
2、测试人员对每一个模块提供改进意见,整理后作为下个版本的需求。