随着近两年 IT 行业体量增大,各种新的技术不断呈现,但是这些技术,对测试人员的要求也变得越来越高。测试人员不仅仅是对系统进行测试,更重要的是在整个软件研发流程中起到质量监督、流程改进的作用。
• 对整体软件系统的质量负责。这个是测试人员的基本角色。但质量不仅仅是没有bug,还包含良好的用户体验,系统稳定性、良好的性能等。
• 及时反馈。测试人员需要及时反馈产品目前的质量问题,以及交付环节的各种风险。这样一来,团队才可以立刻着手解决。
• 推动流程改进。一个强大的企业或团队一定有一个经过历练和不断优化形成的流程。同样,构建一个良好的软件系统同样需要有一个高效的流程作为保障。软件质量保障工作贯穿于整体软件生命周期中的每一个环节。所以,测试人员就肩负起高效流程的构建及推动者的角色。
• 过程的监督者。软件研发或交付过程的流程制定很容易,稍有一定的管理经验的人都能够制定一个较为完善的流程,但是流程如何推动和执行,需要有监督的角色。在没有 QA 角色或者 QA 无法监管到执行细节的时候,测试人员因其职责特性,就需要监督过程各环节的执行是否到位。如果流程缺失或者不到位,就需要及时上报管理者以确保流程的执行。
• 提升团队质量意识。质量对于测试人员来说,是分内的事,但只有测试人员重视质量是远远不够的。一个优秀的产品,需要每个阶段的参与人员都要对其质量负责,这就要求测试人员肩负起“质量文化布道者”这一角色,将质量观念传播给项目中的各个参与者,使质量文化深入产品、开发、测试,让大家都有“质量”意识,共同为构建高质量的软件产品而努力。