3)掌握一套自动化测试框架(工具)
  比如
  selenium/appium
  nunit/testng
  robot framework/cucumber
  4)善于学习,达到知其然知其所以然
  IT行业变化太快,每隔一段时间会出现一些新兴的东西,也会出现原来很火的东西逐渐没落,谁也无法预测。
  曾经诺基亚还是手机霸主,靠塞班一统天下,然而不思进取,落得个卖身求生存.
  曾经qtp很火,曾经selenium也很火,现在appium也很火
  软件行业从桌面软件到web端,又从web端迁移到移动端,谁也不知道下一个是什么。而我们作为软件行业的从业者,不能因为那些很火的东西不火了而让自己没落,一个人为核心的能力是学习能力。
  如果你善于学习,你不必担心这些变迁,因为你可以毫无压力的迁移,
  selenium的原理你掌握了,学习appium简直小菜一碟,因为appium使用的是
  selenium WebDriver protocol 。
  如果你能做到知其然知其所以然,你也可以造轮子,改造appium,毕竟现在很多功能需要完善。
  如果你没有达到以上的几点,建议你还是做手工测试吧。
  如果你有代码基础,想要从事自动化测试怎么去学习?
  1、很多初学者很纠结,学qtp还是学selenium
  我的建议是学selenium,开源的,免费的,你可以下载源码研究,去了解其原理,再者现在selenium的资料不要太多,随便搜搜一大堆,学起来比较轻松。
  不建议学selenium IDE录制,当然你可以通过录制一些然后转换为相应的脚本去学习,等你学好了selenium, 再去学appium你会有一种天然的似曾相识。
  2、为什么不建议学QTP/UFT?
  因为收费/臃肿/现在做桌面软件测试的工作已经不太多了。
  3、关于买书
  自动化工具类的书,不建议买,很多书已经过时了,并且质量渣渣,你买了那些书中的code已经不能用了,如果你真的想学,去官网找example,去相应的社区和群交流,或者直接看API/源码.
  当然,测试基础类的书籍,至少得看过一本,有系统性的知识。
  基础书籍推荐:给软件测试从业者推荐6本专业书籍
  总结:
  新人学习自动化测试要:
  · 掌握一门开发语言
  · 掌握一些基础的知识
  · 自动化方面,少买书,多看测试框架的Document,多去技术社区交流
  · 不断学习,提升自己发现问题,解决问题的能力
  · 不做伸手党,多动手
  总而言之
  · 学习一门开发语言,Java/Python,学习一个测试工具selenium/appium,掌握一个测试框架,testng,cucumber 等
  · 平时多沉淀,然后抓住机遇,即可轻而易举的转型自动化测试。