我之前接触了不少做自动化测试的同行,由于他们之前一直做手工测试,现在很迫切希望做自动化测试,其中不乏工作很多年的人。 小小芝从事软件自动化测试也已经很多年了,从server端到web端,从API到mobile,切身体会到自动化带来的好处与痛楚,在此分享一下个人体会。
想做自动化,首先得了解一下自动化测试的一些常见问题。
这篇文章是写给想要做自动化测试的人,或许你以为软件测试的门槛很低,低到任何人都可以做,而事实并不是这样。你要是想做自动化测试,必须提升自己的能力与技术,如果让一个什么都不懂,一点业务基础都没有的人去做任何事都是做不成的,更何况做测试呢,能测出来问题吗?所以千万不要不要忽略你的业务知识的积累与储备。
你的业务知识储备的积累能让你成为不可替代的行业专家,而做自动化的码农会因为一个时代的更迭被小鲜肉替代。
扯了这么多,究竟什么什么样的人能做自动化测试?
我的理解分一下几点:
-
拥有代码能力
掌握一门开发语言,java、Python、ruby、c# -
熟悉被测系统
比如你是web测试,你就得懂js、css、html、xpath
你是移动端测试,你就得具备Android 开发基础和iOS开发基础,会debug app
你是 C/S测试你就要很熟悉TCP、IP协议 -
掌握一套自动化测试框架(工具)
比如 selenium/appium
nunit/testng
robot framework/cucumber -
善于学习,达到知其然知其所以然
随着网络科技的迅速发展。每隔一段时间就会出现一些新兴的东西,也会出现原来很火的东西逐渐没落,谁也无法预测。
曾经qtp很火,曾经selenium也很火,现在appium也很火
软件行业从桌面软件到web端,又从web端迁移到移动端,谁也不知道下一个是什么。而我们作为软件行业的从业者,不能因为那些很火的东西不火了而让自己没落,一个人最为核心的能力就是学习能力,如果你善于学习,你就不必担心这些变迁。你也要虚心向他人学习交流。为此在这介绍一个你可以进去向测试大佬学习的福地:点击链接加入群聊【Python自动化测试交流群】)(里面还有很多学习资料分享哦)如果你没有达到以上的几点,建议你还是做手工测试吧。(如果觉得文章对你有益,请留下脚印,点赞评论收藏走一波哦!)