面试过不少人,问到他们的职业规划的时候,好多人都回答未来想要从事自动化测试,可是如何才能入门自动化测试,接下来让小编分享一下本身入门自动化测试的心得。css
自动化实例html
情景模拟:开发同窗来测试同窗机器查看问题java
这是工做中常见的场景,相信你们都很熟悉,很次换一台机器,咱们就要从新下载安装各类测试工具,怎一个烦字得了!那么咱们接下来看小明是怎么解决这个问题的呢~ web
因而小明完成了一个小的管理工具,集成了经常使用的工具,这样每次就没必要重复安装各类工具,以及设置各类测试环境啦~面试
自动化入门总结编程
1. 什么是自动化测试? c#
自动化测试,顾名思义,自动完成测试工做,代替重复的人工劳动。ruby
2. 为何要进行自动化测试?微信
为何进行自动化测试,答案要从自动测试的收益和人肉测试的成本提及:app
a.节约测试成本
毕竟自动化测试确实解放人力(人力成本才是IT公司最大的成本),可让机器没日没夜的执行一些重复劳动。
b.提升测试效率(手工本较高)
好比12306的压力测试、负载测试,同时找那么多人去测试不现实能够经过机器去模拟。
3.什么样的产品适合自动化?
简要来讲,就是从投入产出比的角度去衡量,只要自动化产出大于投入的产品,咱们均可以考虑进行自动化。
4.学习自动化测试须要具有的技能?
个人理解分如下几点:
(1)创建自动化思惟
就像例子中的小明同样,可以发现问题,并辅以自动化方式解决问题,这就是自动化思惟。就像咱们学习一门武功,自动化思惟就是武林秘籍,而编程语言就是咱们使用的兵器,语言的选择决定了兵器是否好用,而最重要的仍是可否了解武林秘籍的精髓,也就是创建自动化思想。
(2)测试相关的知识储备
好比你是web测试,你就得懂js、css、html、xpath,你是移动端测试,你就得具有Android 开发基础和iOS开发基础,会debug app,你是 C/S测试你就要很熟悉TCP、IP协议
(3)掌握一门开发语言
学习一种编程语言,java、Python、ruby、c#等能够,建议初学者从Python入手,比较简单、
(4) 善于学习,达到知其然知其因此然
IT行业变化太快,每隔一段时间就会出现一些新兴的东西,也会出现原来很火的东西逐渐没落,谁也没法预测。
曾经诺基亚仍是手机霸主,靠塞班一统天下,然而不思进取,落得个卖身求生存.
曾经qtp很火,曾经selenium也很火,如今appium也很火
软件行业从桌面软件到web端,又从web端迁移到移动端,谁也不知道下一个是什么。而咱们做为软件行业的从业者,不能由于那些很火的东西不火了而让本身没落,一我的最为核 心的能力就是学习能力,若是你善于学习,你就没必要担忧这些变迁,由于你能够毫无压力的迁移,selenium的原理你掌握了,学习appium简直小菜一碟,由于appium使用的是
selenium WebDriver protocol .若是你能作到知其然知其因此然,你也能够造轮子,改造appium,毕竟如今不少功能须要完善。
总结一下 如何新人学习自动化测试:
(1) 可以发现问题并解决问题
(2) 不断学习,适应变化
(3) 测试基础+必定开发能力
本文分享自微信公众号 - 搜狗测试(SogouQA)。若有侵权,请联系 support@oschina.cn 删除。本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。