自动化测试需要会什么,自动化测试做什么

  自动化测试需要会什么,自动化测试做什么

  

基于我的经验,送给想要学习自动化测试的同学6条建议

第一条建议:先学习编程语言,然后再接触自动化工具。

  您可以选择Java或Python作为语言。可以先从Python开始,再从Java开始。在学习语言的过程中,一定要忘记自己是在测试,把自己当成开发,系统地学习相关的编程知识,因为语言的水平很大程度上决定了自动化的水平。

  

第二条建议:打好基础,而不是本末倒置的学习自动化测试工具

  不了解http协议,就不会了解loadrunner、fiddler、soapUI等工具。不懂HTML,就不懂firebug。所以基础打好了,我们就事半功倍了。

  

第三条建议:清晰的认清自己,明确自己的目标

  说白了,我们做任何事情之前,都要先看看自己有多少斤,有多少双,先评估一下自己目前的能力水平,再看看自己能投入什么样的资源(精力、时间、金钱)去学习,这样才能知道自己能理解什么样的内容,应该要求哪一个阶段的激情吐司,不要在最后学习的时候迷茫。其次,认清自己的能力后,要给自己定一个合理的目标,要多久达到什么水平。

  

第四条建议:选择好切入点,设计好对自己帮助最大的方案

  

接口自动化:

Python UnitTest HTML测试Runner Jenkins和Java HTTP客户端测试NG Jenkins

web自动化:

Python Web dr ver HTML测试Runner Jenkins、Java驱动程序测试Jenkins

APP自动化:

Robotium Java测试Jenkins、Appium Java测试Jenkins、Appium Python HTML测试Runner

辅助测试脚本:

主要使用Shell和Python简化重复性工作、过滤日志等。当然这些都是基本的实施方案,其他的就先不介绍了。如果你是新手,我建议你选择一种语言,然后从界面测试开始,然后学习web和APP自动化。

  

第五条建议:贪多嚼不烂,学会举一反三

  新手上路焦虑,什么都想学,搞得自己一头雾水,难以消化。很多地方是相通的。代码架构、用例管理等。能举一反三,既能提高自己的学习效率,又能避免混乱。最重要的不是纸上谈兵,而是实践。

  

第六条建议:不要受限于工具,多用开源

  在测试行业,有很多自动化测试工具,但大公司倾向于使用开源框架和工具,然后定制自己的测试解决方案。学会使用一些开源如Webdriver,Appium等。来构建自己的自动化测试项目,进而掌握自动化的整体工作原理,为以后构建自己的工具平台做准备。毕竟,这不像知道如何使用几个工具来完成自动化那么简单。

  自动化的最高境界:开发测试工具,设计自动化框架供他人使用。

  自动化测试学习的终极路线,从语言开始,就是通过自动化测试掌握Python或者Java语言。建议

先从Python入手

  语言基础知识,语法,函数,模块,输入输出,面向对象编程。

  脚本、标准库、多线程、第三方库、外部数据处理

  Unittest,pytest测试框架,参数化,数据驱动

web端的自动化测试

  Selenium安装、记录和处理

  Web控件,JavaScript脚本,PO模式

移动端APP自动化测试

  应用程序的使用、记录和元素定位方法

  应用定位、交互和参数化用例

  Appium问题位置分析、源代码分析、二次包装

服务端接口自动化测试

  接口自动化测试框架请求

  请求接口构造、断言

  Json/xml请求和响应断言

  Headcookie处理,认证系统如果你对本文有任何疑问,如果你也需要界面项目实战,如果你对软件测试,界面测试,自动化测试,面试经验交流感兴趣,欢迎加入:Python自动化测试技术群:953306497本群免费资料是作者十几年测试生涯的精华。也有同行和大神交流技术。

自动化测试需要会什么,自动化测试做什么