对于我来说,我做的是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语言的高级方法等。如果还有更多的精力,也可以往接口自动化测试方面进行学习,接口自动化测试也是一门很深的学问,也需要花费很多时间和精力进行学习和实践的。如果后续有机会的话,我也会和大家一起分享和互相学习的。
做为一名转行过来的测试人,我想分享一下这些年来,我对于技术一些归纳和总结,和自己对作为一名高级自动化测试需要掌握那些技能...
【自动化测试必经之路】
1. 自动化测试必备Python编程内容
2. Web UI 自动化测试基础内容
3. Web UI 自动化测试实战内容
4. APP UI 自动化测试基础内容
5. APP UI 自动化测试实战内容
6. API 接口自动化测试基础内容
7. API 接口自动化测试实战内容
8. CI/CD持续集成专项技术
9. 自动化测试框架实战技术
现在我也找了很多测试的朋友,做了一个技术分享的交流群,共享了很多我们收集的视频教程和技术文档。如果你不想再体验找不到资源,没人解答问题,坚持几天便放弃的感受,可以加入我们一起讨论交流。而且还有很多在自动化,性能方面有一定建树的技术大牛,分享他们的经验,还会分享很多直播讲座和视频教程资源,可以免费学习,开源分享的内容。
最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取 【保证100%免费】
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
标签:学习,入门,web,python,没人要,接口,功能测试,测试,自动化 From: https://blog.csdn.net/AI_Green/article/details/140635781