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

对于我来说,我做的是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搭建自动化测试框架,如果你想和我一起学习交流、共同进步的话,欢迎加入我的习群【技术分享交流】,记录我学习一些日常测试笔记(只是用于技术交流和分享使用)

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

【自动化测试必经之路】

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

图片

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

图片

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

图片

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

图片

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

图片

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

图片

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

图片

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

图片

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

图片

现在我也找了很多测试的朋友,做了一个技术分享的交流群,共享了很多我们收集的视频教程和技术文档。如果你不想再体验找不到资源,没人解答问题,坚持几天便放弃的感受,可以加入我们一起讨论交流。而且还有很多在自动化,性能方面有一定建树的技术大牛,分享他们的经验,还会分享很多直播讲座和视频教程资源,可以免费学习,开源分享的内容。

下面是一些配套的学习资源,希望能帮到大家,朋友们如果需要可以自行免费领取 【保证100%免费】

在这里插入图片描述

软件测试面试文档

我们进阶学习自动化测试—测试开发必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

图片

面试文档获取方式:QQ社区:902061117

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值