赞
踩
话,一直是做重复性的工作,既枯燥又繁琐,所以我在两年前自己使用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搭建自动化测试框架,如果你想和我一起学习交流、共同进步的话,欢迎加入我的学习群【技术分享交流】,记录我学习一些日常测试笔记(只是用于技术交流和分享使用)
扫码进群:备注“资料”
做为一名转行过来的测试人,我想分享一下这些年来,我对于技术一些归纳和总结,和自己对作为一名高级自动化测试需要掌握那些技能...
这是我整理的《2024最新Python自动化测试全套教程》,以及配套的接口文档/项目实战【网盘资源】,需要的朋友可以下方视频的置顶评论获取。肯定会给你带来帮助和方向。
【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。