自动化测试遇到的难点_谈谈我在自动化测试中遇到的坑

这篇关于自动化测试的文章,可能和你看到的大多数自动化的文章有所不同。我不是一位专职的自动化测试工程师,没有开发过自动化的工具或者框架,用的自动化的工具也不多,也没有做过开发,所以我讲不出那些现在很多人很看重的“很深”的东西。我也不想去讲某个流行的自动化的工具要怎么使用什么的,我觉得这些东西并不是我的,而且也是可以很容易获取的。

那么在自动化这个很大的领域来说,我是什么呢? 我是自动化技术的使用者,要在团队中做自动化,还是脚本的编写者、管理者和运行者。 我想大多数测试朋友和我做的事情是一样的把。我想在这篇文章中,给大家分享一下我这些年实践自动化的经历,特别是那些不是那么成功的经历,希望能够给你带来一些思考和共鸣。

我的自动化历程

初次接触自动化测试

初次接触自动化测试:我发现光靠工具和热情是做不好自动化测试的。

我是自动化测试的簇拥者。记得刚做测试那会,一听到“自动化测试”这个概念,就觉得好神奇,当时就把“手头的工作都自动化了”。我能把这些内容都自动化,不是我厉害,而是新员工手里的工作不多,又很简单,而且当时公司已经研发了一些自动化平台,我的这些自动化测试的原理就是捕捉到一个windows的窗口然后往里面发送字符串,连测试结果都还不能做到自动检查,还要自己去看日志或者截屏。尽管做得非常粗糙,这也极大的鼓励了我,我每天跑着这样的脚本乐此不疲,想象着下一步这些脚本会变得很智能。

接下来我就开始向公司的自动化测试前辈(本部门、外部门)学习,自己开始搞自动化。这时我又换了个产品,新的leader当时并不赞同做自动化(现在非常能够理解他当时为什么不赞成做自动化),我很沮丧,但我想公司已经有了现成的自动化测试的平台和工具了,我只要学会了用这个工具,自己就可以写脚本了,自动化测试不就做起来了嘛,不就是个工具吗,能有多难呢。于是我决定加班来学习脚本语言和学习使用工具。我的进展不错,但很快我就开始感到,自动化测试并不像我想象的那么美:

· 一个非常简单的功能,写好再调通,花费的时间并不少。别人5分钟就能做好的事情,我要花1个小时。

· 脚本执行时一旦发现问题,排查起来花费的时间也不少。一般来说跑出问题了,我会再反复跑几次,先确认是不是真的有问题,再加各种打印或者等待来运行脚本定位问题(别笑,当时真的是这样的)。 我还记得当时我对这个问题,是这样安慰自己的,没事,自动化的优势是体现在反复执行上的。但是很快我就发现:

· 界面、环境稍微有点变化,脚本就不能用了。这点让我感到反复执行好像也不是那么好使,有点崩溃。

· 由于我们的产品经常会定制,版本的分支也很多,我发现如何把这些脚本管理起来,便于在不同的测试场景下测试也是个问题。

这两个问题让我有些崩溃,大家都说的自动化测试反复执行是强项,为什么到我这里就不灵了呢。

我开始意识到, 自动化测试不是靠一个工具,然后靠一腔热情加个班就可以完成的事情。 除了工具,如何设计函数,如何检查脚本的运行结果,如何做版本管理等等每一件事情的工作量都不小,需要有策略有规划,一步步的来完成。当然,如果你只是想写几个脚本玩玩除外。

第二次进行自动化测试

第二次进行自动化测试:没有做好自动化的准备&#x

你可能感兴趣的:(自动化测试遇到的难点)