一件非常困难的事情。因此,对中途接手的项目,由于其不稳定的特点,进行测试工作量的估算,将是难上加难的事情。
(5)回归测试用例选择
对于中途接手的项目,后续的开发和测试是基于前面的软件版本而展开的。针对开发活动而言,后续的开发主要是指软件版本新功能的增加、版本的升级、平台的升级,以及前面版本中遗留的缺陷的修改等。而对于测试活动而言,后续的活动主要是验证新增功能是否符合系统的要求、确认是否满足客户的要求、确定缺陷是否已经修复以及新增加的功能和缺陷修复没有在原来系统中引入新的缺陷。因此,对于中途接手的项目,测试团队的很多测试工作将关注在由于软件变更而进行的回归测试。
在中途接手的项目中,回归测试在整个测试活动中会占有很大的比重。因此如何选择每次测试的回归测试用例,对于测试团队而言,也是一个很大的挑战。由于前面提到的测试项目经验欠缺和开发测试文档的不全,导致测试团队很难进行测试风险的估算,从而很难确定回归测试的重点和优先级,影响回归测试用例的选择。
(6)项目知识的转移
中途接手的项目,还有一个很大的挑战是项目相关知识的转移,例如:系统、开发和测试相关知识的转移。项目是从一个研发中心转移到另外一个研发中心,由于语言、文化和习惯的差异,在知识转移过程中,很难实现无缝的转移。由于测试团队中本身对项目的测试经验的不足,导致相关知识交流方面会更加困难。
2)经验和对策
从测试的角度,上面谈了中途接手项目中存在的7个主要风险和挑战。虽然存在比较多的困难和不确定因素,测试人员还是可以利用已有的测试经验和知识,采取一些合适的手段和方法来应对这些问题。
下面根据笔者在中途接手测试项目方面的经验,对上面提到的这些问题提供一些参考的信息和建议。这些建议并不是肯定适合的,在进行具体项目的时候,还需要考虑不同企业组织和不同项目的背景。同时,下面的经验并不是对应解决上面的每个风险和挑战,而是从整体上对如何进行中途接手项目的测试提供了一些实践。
(1)合适的测试经理或专家
对于测试工作而言,测试经理应该是整个测试团队的灵魂,对于中途接手项目的测试中体现的尤为明显。中途接手项目中,测试团队的测试经验相对欠缺,因此测试工作的计划、估算、执行以及控制等尤为重要,因此需要更加慎重的选择合适的测试经理来领导这样的项目。合适的测试经理,除了需要具备的一些能力和知识外,例如:熟悉测试过程、具备测试管理能力等,针对中途接手的项目测试,测试经理具备下面几个方面的能力也非常重要:
● 测试经理应该对项目产品相关的功能、协议等有很深厚的经验和知识,能够从全局上把握软件产品的风险、测试的重点和优先级。在项目测试初期,最好能够在测试团队中能够起到知识方面的引路人;
● 测试经理应该有良好的沟通能力,包括对内沟通和对外沟通。由于项目是从国外研发中心转移过来,因此需要测试经理有很熟练的英语沟通能力。
对于有的组织和项目而言,测试经理并不是技术方面的专家。那么,在面对中途接手的项目测试中,测试经理需要选择产品相关的测试技术专家(测试领域的专家,例如:数据通信领域的专家)对整个测试过程中的技术进行把关。协助测试经理进行测试活动的计划、估算、协调和控制,同时帮助测试经理进行测试团队的构建和发展,使得测试团队能够胜任中途接手项目的测试。
(2)合适的软件测试过程
选择了合适的测试经理或者测试专家,基本上可以保证测试团队对测试工作的适应性。测试质量中除了人的因素外,另外一个很重要的因素是过程的因素。测试质量的提高和保证,需要一个完善的测试过程来控制和保证。
当然,软件测试过程的选择,需