功能测试面试没人要了!软件自动化测试如何入门?

对于我来说,我做的是web端的测试,做测试也有好几个年头了,每次都是使用手工测试的话,一直是做重复性的工作,既枯燥又繁琐,所以我在两年前自己使用java语言写了一系列的自动化测试脚本,利用的框架是java+testng+reportng+selenium,这个框架在项目中基本可用了。

不过最近由于公司项目发生变化,我就打算学习使用python语言(同时也学习一下新语言)重新搭建自动化测试框架,来满足公司的自动化测试项目的需要。python语言其实有很多其优势的地方,比如:可以快速入门、开发效率高、可移植性强、可扩展性等特点。

在这里我谈谈我对自动化测试的理解吧,自动化测试一般是为了节省人力、时间或重复性的工作,为了提高测试效率,减轻测试工作人员的测试工作量。自动化测试一般分为:单元测试自动化,接口测试自动化和web测试自动化。

这里分别做一下简单介绍:

单元自动化测试是传入一些数据得到一个返回结果。根据返回的结果判断是否和预期结果一致。单元测试关注的是代码的实现与逻辑,一般是由开发来做。

接口测试自动化根据接口文档,编写测试用例,通过接口提交请求数据,系统会返回结果,然后通过返回的结果,设定断言去判断接口测试是否通过。一般选用的工具是postman、jmeter等,当然也可以使用其他的工具。

web自动化测试是在界面上模拟用户操作的方式,比如点击、上传文件、下载文件等操作,利用python/java语言来编写自动化测试脚本,设定断言,根据元素定位来判断添加/修改的元素是否和预设的输入值一致,如果一致,则测试通过,否则,测试失败。最后输入测试报告,根据输出的测试报告来判断本次测试是否符合基础功能要求。但要注意的是,使用web自动化测试的项目,项目界面的变动量不能过于频繁以及大面积变动,否则就要大量修改自动化测试脚本,增加工作量。

关于web自动化测试学习内容推荐:

1、选择适合自己开发的编程语言。当然是要选择你要使用的编程语言,比如java、python等等,我使用了这两种变成语言之后,发现python确实会比较好用一点,因为它集成了很多方便直接使用的函数。比如你选择python,要好好学习一下这门语言的基础语法。

2、学习搭建自动化测试框架。可以搭建一些测试框架,比如我用的是python+pytest+selenium的框架,可以通过百度或者视频学习搭建,然后开始从最简单的自动化测试脚本学起,比如元素定位、表单处理、鼠标键盘操作等基础操作,最后再加入自动化测试报告,根据生成的自动化测试报告判断测试结果。

3、通过持续集成平台执行自动化测试脚本。可以通过学习一下持续集成平台的使用,比如jenkins的使用,定时执行代码、发送邮件、任务关联执行等。这些平台学会使用后,可以大大缩减人工执行脚本的时间和一些不必要的麻烦,可以在工作时间之外自动执行,执行完成后直接查看执行结果就可以了。

当然,学习这些还是不够的,还可以学习html标签相关的(js、css)、python语言的高级方法等。如果还有更多的精力,也可以往接口自动化测试方面进行学习,接口自动化测试也是一门很深的学问,也需要花费很多时间和精力进行学习和实践的。如果后续有机会的话,我也会和大家一起分享和互相学习的。


我最近也在学习使用python+pytest+selenium搭建自动化测试框架,如果你想和我一起学习交流、共同进步的话,欢迎加入我的学习群【技术分享交流】,记录我学习一些日常测试笔记(只是用于技术交流和分享使用)

 

软件测试技术交流群社:786229024 等待你的加入... 大家可以一起探讨交流,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路。

做为一名转行过来的测试人,我想分享一下这些年来,我对于技术的一些归纳和总结,和自己作为一名高级自动化测试需要掌握哪些技能...

【自动化测试必经之路】

 

1. 自动化测试必备Python编程内容

2. Web UI 自动化测试基础内容

3. Web UI 自动化测试实战内容

4. APP UI 自动化测试基础内容

5. APP UI 自动化测试实战内容

6. API 接口自动化测试基础内容

 

7. API 接口自动化测试实战内容

8. CI/CD持续集成专项技术

9. 自动化测试框架实战技术

上面就是我整理出来的一份自动化测试工程师技术路径图。希望大家能在这个成长过程中收益良多。全方位提升测试技术,建立一套属于自己的技术体系。帮助大家不断学习和优化技术栈,跟进先进和主流的测试技术,给到大家带来的不仅仅是技术和薪资的提升,更多的是改变测试人在IT技术领域的地位和心态,拔高测试行业的技术深度。

最后:这里有我建立的一个专门交流软件测试方面问题的学习群,里面也有很多大公司的技术大牛。很多时候,技术大牛的几句话就会让我们醍醐灌顶,少浪费时间,如果想要多跟有经验的人学习,就找我加入我的软件测试交流群,以后有工作的内推机会都相互推荐一下,毕竟我们是关系社会。

软件测试技术交流群社:786229024 等待你的加入... 大家可以一起探讨交流,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路。

 

热门相关:最强狂兵   夫人你马甲又掉了      修仙界最后的单纯   重生当学神,又又又考第一了!