许多从事手动测试的朋友都想转做自动化测试,但又不知道如何转型。小编今天就说说如何从零开始成为一名自动化测试工程师,文末会用一个示例来说明一段程序是怎么写出来的。
一、多看
小编一开始对自动化测试怎样做一点概念也没有,进公司时得到一位好友点播,他说“不会不要紧,多看”。于是那些日子,小编运行一段自动化脚本后,就会上网搜,这个后缀的脚本是什么语言写的,用什么ide写的,notepad++能打开吗。android自动化测试用的最多的语言就是java、python、perl、shell、c\c++这些,shell脚本就用cat和vim命令看,其他的直接用notepad++打开看。没有代码的,就上网搜有没有反编译工具可以看,实在看不了的就先放弃。也许有些朋友完全接触不到代码,没关系,可以看看官方的,开源的代码。如果是android测试,小编就强烈推荐多上android官方的开发网(http://developer.android/),官方网站有很详细地文档说明和各个工具使用说明。
二、选一门编程语言
怎么选呢?有三个方法:第一、你的被测代码是什么语言写的就学什么语言,比如想做android测试的可以先学java和shell脚本。这是因为,这样不仅可以看懂被测程序\工具\应用是怎样实现的,还能直接使用官方提供的自动化测试工具。第二、公司已有的自动化工具是什么语言就学什么,这样学会了之后,就有机会快速融入公司的自动化团队。第三、自己特别喜欢什么语言就学什么。选好语言之后,就得开始学,可以上网找视频学习,也可以自己买书看,当然,也可以跟别人学。
三、搭建环境
选好语言后,就要搜一下这个语言编写的环境,搭建一个编程环境,新手写一个helloworld出来,导入一些已有的工程\脚本看看。
四、动手写一些简单代码
程序是怎样写出来的接着就要开始动手写一写。不必等到系统地掌握一门语言的全部内容,掌握一点就可以开始写。小编建议先观察自己的工作,写一些有用的工具或小脚本,比如经常需要安装apk的,就可以先写个自动批量安装apk的小工具。可能想好了写什么工具却还是不知道怎样写,细心地想一想,就可以把一个手动的测试步骤分成多个步骤用文字写出来,接着对照一门编程语言书籍的目录去查找,这个步骤需要的是文件读写操作吗?是函数传参吗?需要循环吗?然后再网上搜一搜代码,将每个步骤翻译成代码。
编程示例五、深入学习,尝试更复杂程序
经过长时间的步骤四,就会积攒很多的小程序,这时就可以深入地学习更多的编程知识,然后将尝试将一些小程序组合成复杂的自动化程序。慢慢地,就自动化水平就会越来越高。