引言:毫无疑问,从企业的角度来说,它期望自动化测试能够提高生产效率,降低测试成本。简单来说,就是用尽可能少的人做尽可能多的事情。因此,对于那些能在自动化测试领域做出突出成绩的测试人员,企业一直不遗余力地给予奖励和激励。因此,在自动化测试领域,一方面,正如我们在上一章中所说,它充满了风险和陷阱,但另一方面,我们也应该看到它充满了机遇,这对测试人员的职业发展有着至关重要的影响。
好吧,你很聪明,接手了一个做手工测试的团队,或者你目前就在这样的团队中,而你的老板对自动化测试的概念了解甚少,无法给予你充分信任和强有力的支持。你该如何在重重困难中推动自动化测试的实施,最终为团队和自己取得最大的成功?这就是我们本章要讨论的重点。
一个好的目标首先能够赢得老板的重视,并可能逐渐转化为老板对你自动化测试实施的支持。
自动化测试项目的实施离不开上级的支持,这是一个至关重要的组织因素。因为自动化测试的前期准备需要投入人力、时间、金钱等资源。比如自动化测试需要购买工具,需要培训,开发工具脚本需要投入人力和时间。如果领导不能在这些方面提供支持,测试人员就真的成了“好厨子无米之炊”,自动化测试的成功就无从谈起。
所以在自动化测试的起步阶段,首先要有一个好的、可行的自动化测试目标或想法,这会引起老板的重视,并可能获得支持。特别是在自动化测试已经成熟的公司,在众多的自动化测试解决方案中,一个让人耳目一新甚至惊艳的解决方案会给老板留下深刻的印象。
但是对于刚开始接触自动化测试的公司来说,有一些事情是需要特别注意和警惕的。这是因为当知识和经验还不够丰富,无法理解自动化测试的本质和规律时,很多老板表面上对自动化测试很热心,但实际态度却是信心不足、半信半疑。
我遇到过两个极端的例子,一个是某通讯公司的研发总监,他有着丰富的软件开发和测试经验,但对自动化测试却抱有深深的怀疑,认为QTP之类的测试工具并不能真正从根源上解决测试效率的问题,所以一直在下意识地回避、推迟团队中自动化测试的实施;而另一个例子是一家大型外企的测试经理,他是一位技术专家,对软件自动化测试十分热爱,近乎狂热,认为任何工作都可以交给程序来做,因此把自动化测试推向了极致,他的团队开发了大量的脚本和程序,有的只是为了做demo,有的只是为了验证bug。
这两个极端的例子其实是目前软件行业自动化测试实施的缩影。其实这两个人的表现更像是同一个人的两面,在自动化测试上线时盲目乐观,在失败后“恨之入骨”,在历经风雨后,对自动化测试敏感而谨慎。对于你提出的任何自动化测试目标,他们表面上都会支持,但实际上他们更有可能采取观望的态度。也就是说,在这种情况下,老板对自动化测试项目的支持是犹豫的,是脆弱的。因此,老板能否对你保持有力而持续的支持,不仅取决于你是否有一个好的自动化测试目标,还取决于后续的自动化测试实施能否带来实实在在的收益。
[案例]:测试主管小王计划在测试部门实现系统测试自动化,经过对工具的评估(详见第三章第一节),他和团队决定采用Java开源作为测试工具,这个想法得到了小王上司张总的认可和支持。

挑战:当小王开始实施该解决方案时,他有以下疑虑和担忧:
1)小王和他的团队在实施自动化测试方面并没有太多的经验。因此,虽然在前期已经估算了测试自动化带来的收益,但小王仍然不完全确定这个解决方案是否能在项目中成功实施,需要多少人力去开发,需要多少维护。
2)小王的上司张总是一位非常有决断力的人,他对这次自动化测试的实施也寄予厚望。如何让张总认识到实施自动化测试的风险,并给予理解和持续的支持,是一个需要考虑的问题。
应对措施:小王决定采取如下措施,将风险降到最低,并取得张先生的理解和支持。
1)针对第一个问题,由于无法准确预测测试脚本程序的规模和功能,小王决定采用快速原型法开发自动化测试程序,先在一些核心功能模块进行试点,边实施边总结经验,然后将成功经验进一步推广到整个产品模块。
2)关于和张总的沟通,小王决定编写一个自动化测试的演示方案,并邀请张总参加演示。在演示上,小王准备了三个演示点:一个是自动化测试能为我们做什么,一个是自动化测试不能为我们做什么,另一个是自动化测试运行过程中的各种风险和干扰因素。
结果:最终结果如下:
(a)小张采用快速原型的方法,在自动化测试的实施中,以时间为代价,实现了稳定性和高质量,为自动化测试的成功实施提供了技术支持。
b)张总对演示会的内容很感兴趣,和小王约定以后每个月召开一次演示会,了解自动化测试的现状和进展,及时解决过程中出现的问题,为自动化测试的顺利实施提供组织保障。
如果您不想错过,请给我们加星标!
第一步:点击顶部蓝字“自动化软件测试”进入公众号首页
第二步:点击右上角“···”
步骤 3:点击“设为明星”