软件测试能力改进解决方案1.方案背景随着依赖于信息技术的各种业务的复杂性逐渐提高,以及软件技术的不断发展,对软件质量的要求也在不断提高。软件测试作为软件生命周期的一部分,同时也是软件质量保证中的重要的一环,也就愈发重要。软件测试能力的持续改进是保证软件质量持续提高的一个重要渠道。只有主动的,持续不断的提高软件测试能力,才能从容应对日渐提高的软件质量要求,从而解除软件质量瓶颈,为企业的业务发展保驾护航。为此,广州IBM软件创新中心总结了软件测试相关各方面经验,以实践为基础,提出了以下解决方案。本方案采用以目标为导向,以现状为基础,全面而灵活的改进方式,可以帮助软件测试部门提高测试能力外,更可以提高测试部门在企业中的价值贡献。通过个性化的实施方式,我们已经帮助案例客户取得了成功。2.方案框架软件测试能力改进包括了人力资源能力改进,软件测试流程改进,构建软件测试工具统一平台三个方面。这三方面相辅相成,互相影响(如图1)。测试流程是软件测试质量的过程保证,它从整体上规范了工具和技能的使用,并将适当的工具和技能组合起来共同完成某次测试项目。工具能够有效的提升流程的执行效率和技能的实施水平,而优秀的工具能够促进人员技能的提升和测试流程的改进。技能是人的因素,只有员工的能力提高了,自动化的工具平台和测试流程才有意义。因此改进软件测试能力依赖于这三方面的统一规划,整体改进。图1 影响软件测试能力的三个方面广州软件创新中心IBM1