1、选择一门编程语言
自动化脚本根据脚本分为两种:录制脚本和编程语言编程的脚本,学习自动化肯定是要用语言开发测试脚本,所以需要选择一门编程语言。流行的是JAVA和Python,这个要取决于你对那种语言更熟悉一些,同时要看测试团队所使用的语言,如果团队用Java,那你就学Java。如果你既没有语言基础,测试团队也没有指定的语言,那么我建议你学Python,Python相对Java更简单,学习成本要低一些,这里选择Python作为编程测试脚本的语言。
2、了解自动化测试框架
很多人都听过自动化测试框架,为什么会有自动化测试框架?因为框架提供了很多基础功能,还可以自己封装一些重复的代码模块,这样我们调用比较方便,或者对一些不了解代码的人,修改脚本也可以很快的掌握自动化测试框架。根据自动化测试目标不一致,分为三种:appUI自动化测试,webUI自动化测试,接口自动化测试。
appUI搭建框架使用python+uniitest+appium工具
webUI搭建框架使用python+selenium+unittest
接口测试框架使用python+unittest+requests
3、先学习搭建webUI自动化测试框架,掌握其中搭建框架的思想后,其他两个很快就会掌握,因为框架思路是一致的,只是掌握的知识不一样。搭建webUI自动化测试框架,需要学习以下知识(学完之后再重新整理):
1)python:需要一门编程需要来编写测试脚本(必须学习unittest和文件管理),做web自动化,需要理解web页面是怎样开发的,所以需要了解html,css,javascript怎么开发web页面的,这对我们学习web自动化有很大的帮助,学习这些内容后,我们要学习selenium模块是怎么操作web页面的,这里就要学习selenium模块中api和定位元素方法;
2)学习到这里,已经可以搭建一个框架了,但是远远不够,现在框架大部门都是需要数据和程序分离,但是数据存储到那里呢?数据可以存储到txt文件,csv文件,excel文件中,MYSQL数据库中,因为现在很多调用的数据都是存放到数据库中的,所以我们需要学习mysql数据库;
3)搭建框架中,有些数据进行配置可以改变测试内容,例如浏览器啊,这些数据可以存放到配置文件中,配置文件格式一般分为ini和conf文件,读取配置文件需要了解python configparse模块,测试过程中,出现问题,需要定位问题出现的位置。所以需要学习python 的logging模块,打印日志,测试完成后,你想要知道结果统计,需要HTMLTestRunner;
4)框架搭建完成后,你要考虑怎么每个时间段自动执行,需要持续集成,需要用到jenkins,jenkins一般都部署到服务器上,我们编写的代码需要上传到服务器上,一般都会使用git和svn;还有,要自动发报告,简单学习下smtplib模块吧,它能让你的报告以邮件的形式发送到团队成员的手中;
5)appium使用的api和定位方法和selenium一样,只是比selenium多了几个触屏的api, 而接口测试需要用到requests,主要是http相关。
这些都是我自己理解的,有不足之处,请多多包含,因为我接触自动化也不是很长时间。
版权声明:本文为CSDN博主「测试喵」的原创文章,遵循 CC 4.0 BY-SA 版权协议,原文链接:https://blog.csdn.net/qq_33299873/article/details/89509988。