一)获得组织层支持的必要性

  企业实施自动化测试,不是单纯测试部门的事情,更不是几个测试工程师单靠对测试工具的强烈兴趣,能够在企业内部推广使用的。有数据表明,很多自动化测试项目的失败,并非技术的限制,更多的是缺乏企业组织管理层的支持,组织管理层的支持与否可以瞬间中断一个项目,而且没有领导层的支持,购买工具、测试环境与资源的花销,根本无从实现;而且推广自动化测试,势必影响企业内部软件的开发流程,试想没有高层的审批,实施工作根本无从下手。因此,为大程度的保证自动化测试的实施,花费一定的时间获得上层组织的支持和必要的项目资源是非常必要的!

  二)正确看待自动化测试项目

  不要把自动化测试简单的看作是运用一套自动化测试工具的过程,实施软件测试自动化决不单单如此。我们应该把实施自动化测试的软件看成一个项目,并且把自动化测试项目看成一个企业中新的里程!一个新里程有两个要素:

  开创里程-确定自动化测试的涉众

  维持里程-改进组织管理过程以适应自动化测试

  三)自动化测试的涉众

  涉众,是RUP中的名词,表示软件开发中涉及到的各种角色,如用户、设计人员、开发人员乃至测试人员等。实施软件测试自动化,必须获得涉众的支持,这也是自动化测试涉众的根本任务。那么,需要获得那些涉众的支持呢?

  1)企业高层领导--从企业的高层领导获得

  自动化测试的可信度

  对测试工具、培训方面的财务支持

  企业其他部门人员的支持,如审批、招聘等

  在和企业高层领导交涉时,应该如实放映自动化测试,说明自动化测试并非一定获得投资回报,也并非能立即获得回报,并从企业角度设定切实可行的期望目标,例如只是在某类软件项目的某种测试类型或阶段实施自动化测试。

  2)测试主管--测试主管或经理直接监督企业整个测试过程的实行,并确定测试日程、战略、资源分配及工作细节,故而有必要获得测试主管对自动化测试的支持。

  在和测试主管或经理交涉时,要让他们清楚自动化测试的功效,说明如何使测试工作更加有效,还要让他们通晓如何计划、实施自动化测试项目等。

  3)测试人员--和测试人员沟通,因为一旦实施了自动化测试,必将改变测试人员的原有工作方式,需要他们学习新的技能,与开发人员之间也要保持更紧密的合作,另外,也需要他们严格遵守新的测试流程和规范。我们需要测试人员理解自动化如何提高工作效率,并清楚遵守测试流程的必要性,还要明确认识自动化测试和手工测试的平等关系,并非所有人都要成为自动化测试专家,自动化测试也无法完全取代手工测试,以免造成不必要的心理失衡。

  4)开发人员--获得开发人员对自动化测试的支持是非常关键的,我们需要鼓励开发人员开发优质的代码,增强软件的可测性,并通过有效沟通提高测试的覆盖率。另外,RUP提倡开发人员执行每个发布版本的冒烟测试。