【如需转载,请标明出处和保证文章完整性】
在同行的交流时,发现一些做手工测试的工程师,尤其是年轻的经验较少的,大都希望做些自动化测试相关的工作。
实际上,嘴的重要作用是吃而不是说,因为很多话光说出来是没有用的。昨天我就发誓我要以后每天健身,相信很多人也发誓要好好学习,好好工作,好好赚钱,等等。因此大多说出这种话的同行们,在下以为是没有什么行动的,只是有这个愿望,却没有去尝试,或者遇到重重困难,比如项目压力没有时间等等,就蹉跎岁月。直到像我这样三十多岁仍然还要学习自动化测试,却仍然是半瓶子晃荡。
因此,惰性、畏惧困难、缺乏成就感等等这些阻止了我们开展自动化测试。
下面说说都会遇到哪些困难:
一、没有时间:
并不是专职的测试开发工程师,没人给你时间来专门做自动化。平时的主要工作任务仍然是写用例,测试,提交Bug等等。如果在上班时间自己学习点编程知识或自动化测试工具,往往会招致测试主管的非议:“测试任务这么忙,还在看这个?”
二、能力不足:
有很多好的想法,却不知道如何实现。代码写的不熟练,不会用自动化测试工具,缺乏自动化测试框架设计经验,等等。即使有合适的项目,却也迟迟无法开展自动化测试工作,而白白浪费时机。到最后让其他人都失去了信心。
三、孤掌难鸣:
你常常以为自动化测试对测试工作有很多你所认为的帮助。比如,提高测试效率,减轻测试人员工作量等等。可事实上自动化测试并不能减少工作量,相反会增加很多,包括自动测试系统设计、开发、技能学习、调试、部署、维护等等这些,需要花费不少的时间和精力。所以常常无法很快获得经验丰富的手动测试工程师或者leader的支持,他们常常会认为你应该去做其他优先级更高的事情,比如去学习业务,多提几个Bug等等。
四、缺乏成就感
即使已经开发好了自动化测试系统,能够稳定的运行自动化回归测试。那么过了一段时间,人们发现,它既不能比以前多发现几个Bug,也不能帮助手工测试人员减轻多少负担。相反,还增加了自动化测试系统的维护和测试的工作量,一旦系统出现什么问题,人们会抱怨你的开发水平。
那么,有这么多困难,就被吓到了吗?难道仍然每天去重复相对比较容易的但是同样的工作吗?在别人面前自嘲得承认说“我不太适合往技术发现发展,不适合做自动测试”。
我想说的是,不如现在就开始。放弃不切实际的幻想,做好面对一切困难的准备,静下心来,专心提高技术水平,一步步在项目中实践,从失败中学习和成长。逐渐提高使自己的技术水平,强大自己的内心。