很多开发、甚至测试人员,都把测试自动化理解成测试工具,同时很多人也认为测试自动化仅仅是辅助测试,提高测试效率,解放测试人力,让机器做那些重复、繁琐、枯燥的事情。测试更关键的还是测试分析与设计,是测试思想,因此测试自动化的发展还远远比较弱。即使有的公司有专门的测试工具团队,但这些工具团队的员工也没有多少测试实战经验。
首先,我们看看测试自动化是如何产生的。这里假设一个场景,一个新的团队开发一个全新的产品,第一个版本,由于测试完全没有积累,第一个版本所有的测试用例都是手工用例,运气比较好,版本顺利交付,而且客户越来愈多。世界是变化的,不同的客户需求不同,同时交付的版本也就越来愈多。领导提出更高的要求,必须在规定的进度内交付版本。手工测试适应不了时代,测试要提高测试效率,思考如何现有的测试用例让机器去做。于是,测试人员中,有一个或几个,开始研究,寻找或者开发工具,于是自动化就从这里开始了。
自动化是把现有测试用例让机器去做,是需要用到一些工具。这个可能是大多数同学对自动化的理解,即使在大公司,这种认识也普遍现象。这种认识错吗?当然不能算错,只是它不完全对,但这是非常的不完整。
我们再接着上面的例子,随着公司业务发展越来快,产品越来越多,不同的产品,需要不同的测试自动化技术,比如API测试、组件测试、协议测试、基于WEB的测试,单靠测试团队和小工具难以支撑越来愈多测试需求。因此专门的测试部、测试工具部都相应成立,分工更加精细化。可惜,21世界最缺的是什么,是人才啊!做测试的,没有开发经历是实情,有也是凤毛菱角,会开发的不愿意做测试,做测试的已经转不动开发。测试工具部的人从哪里来,只有招那些本身也许没有测试经验,甚至没有开发经验的同学加入。世界从此就没有那么平静了。也许有人看过,网上有一篇博文,工具部开发出害死人的工具出来的帖子。有点扯远了。说到这里,成立的工具部为测试而做的就是开发测试工具,更加坚定了测试自动化是工具的论调。
那自动化是什么?欢迎大家讨论。
版权声明:本文出自 大鱼 的51Testing软件测试博客:http://www.51testing.com/?453487
原创作品,转载时请务必以超链接形式标明本文原始出处、作者信息和本声明,否则将追究法律责任。