自动化测试需要会什么,自动化测试做什么
基于我的经验,送给想要学习自动化测试的同学6条建议
第一条建议:先学习编程语言,然后再接触自动化工具。
您可以选择Java或Python作为语言。可以先从Python开始,再从Java开始。在学习语言的过程中,一定要忘记自己是在测试,把自己当成开发,系统地学习相关的编程知识,因为语言的水平很大程度上决定了自动化的水平。
第二条建议:打好基础,而不是本末倒置的学习自动化测试工具
不了解http协议,就不会了解loadrunner、fiddler、soapUI等工具。不懂HTML,就不懂firebug。所以基础打好了,我们就事半功倍了。
第三条建议:清晰的认清自己,明确自己的目标
说白了,我们做任何事情之前,都要先看看自己有多少斤,有多少双,先评估一下自己目前的能力水平,再看看自己能投入什么样的资源(精力、时间、金钱)去学习,这样才能知道自己能理解什么样的内容,应该要求哪一个阶段的激情吐司,不要在最后学习的时候迷茫。其次,认清自己的能力后,要给自己定一个合理的目标,要多久达到什么水平。
第四条建议:选择好切入点,设计好对自己帮助最大的方案
接口自动化:
Python UnitTest HTML测试Runner Jenkins和Java HTTP客户端测试NG Jenkinsweb自动化:
Python Web dr ver HTML测试Runner Jenkins、Java驱动程序测试JenkinsAPP自动化:
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本群免费资料是作者十几年测试生涯的精华。也有同行和大神交流技术。