| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> 自动化测试技术方向 -> 正文阅读 |
|
[开发测试]自动化测试技术方向 |
目录 前言:自动化测试方向有两种 1)类型方向 1、电脑客户端程序自动化测试 2、WEB-UI自动化测试 3、手机APP自动化测试 4、接口自动化测试 2)深入方向 1、自动化测试代码 2、自动化测试工具 3、自动化测试框架 4、自动化测试平台 自动化测试需要研究深入方向,至于类型方向,看公司需要,毕竟有需求才有市场。 一、自动化测试代码? ? ? ?刚开始学习自动化时,入门即是Java或python语言调用Selenium库实现WEB页面元素点击,获取元素的值,当我们发现直实可以使用脚本代替人功去点击后,哇,这个很酷,很兴奋的编写许多许多自动模拟人功的脚本,并乐此不疲。 ? ? ? ? 年轻学东西需要乐此不疲,也感谢当年乐此不疲的自己,打下了一些代码基础 二、自动化测试工具? ? ? ? ?怎么会想到用工具呢,发现使用脚本去写自动化用例时,太多东西要考虑了,而且代码写来的脚本用例,稳定性低,独立性低,维护成本高,复用性低等等缺点,正常的自动化测试不应该是这样子的。所以也是慢慢舍弃脚本,开始学会使用起了工具,站上巨人的肩膀。 ????????工具有一套完整的自动化测试规则与流程。比如参数化,调用其他用例,设置环境变量,关键字,自定义关键字等等功能。使用其做自动化时,只需填鸭式的写用例,简单方便门槛低。 ? ? ? ? 当年使用工具时,感觉太爽了,大有一副工具在手,天下我有的豪气。一口气给项目写了超千条用例。对于新手来说,工具实现自动化测试是真的很简单。 ?????????自动化工具很多,如Postmen(自动化功能要钱),Jmeter(做性能就行了),Robot Framework,QTP等。不需要知道太多工具的用法。会一两种就行了。 ? ? ? ? 我使用的Robot Framework,当然也常用Postmen调试接口,Jmeter测试接口性能。但Robot Framework即可以测试接口,还可以测试WebUI,APPUI。所以自动化测试还是选择Robot Framework比较全面。 ? ? ? ? 这有引用博友一篇不错的Robot Framework使用教程:?https://blog.csdn.net/weixin_38079422/article/details/81504176 ? ? ? ?文章很不错,写的很详细,推荐学习。 ? ? ? ?工具有很强大功能,对于个人能力要求不高,仅需要知道UI元素定位或接口测试即可上手实现自动化。工具对于不会代码的人是一个很友好的发展路线。一般工具里有写脚本的模块,可以在写工具未能涉及的小方法,让自动化场景更具体,用得久了,慢慢便也会编写代码了。 三、自动化测试框架? ? ? ? 工具用的这么爽,为啥会想着写自动化框架呢? ? ? ? ? 用工具像是温水煮青蛙,用的久了就很舒适,有一年面试时,被问到会不会自动化框架。我把工具的那套理论说了下。对方一脸正经但难掩蔑视的眼神说:你说的是工具,不是框架。面试完没有然后。 ????????实话,打击挺大,痛定思痛后,买了一本语言书和一些网络教程,重新敲起了代码和学习如何写自动化框架,花了几个月学会了写自动化框架。 ? ? ? ?学习写自动化框架之后个人的成长将是一个质的变化。知识面得到很大的扩张,了解自动化工具实现的原理,有了初级开发工程师的能力,并且也能跟开发将心比心了。吐槽:自动化框架实现的核心其实就是工具里那些东西 ? ? ? ? 框架是什么样子的在这里面就不多说了,引用俺的两篇博客,一个webUI的,一个接口的,框架从0到有,有兴趣的可以去看看。 ? ? ? ? ? ? Python 从无到有搭建WebUI自动化测试框架 ? ??https://blog.csdn.net/weixin_40331132/article/details/106482043 ? ? ? ? ? ? ?Python从无到有搭建接口(API)自动化测试框架? ? ? ??https://blog.csdn.net/weixin_40331132/article/details/111572517 ? ? ? ?在公司,写好一个自动化框架,完全可以实现自动化测试从0到有,从有到优了。这时候便是组里最靓的仔了。 四、自动化测试平台? ? ? ?为何实现框架了,也是组内最靓的仔了,还会想要写平台呢? ? ? ? ? 其实这也是学习框架留下的质变,在那时候学会了怎么学习了,知道了有自动化平台这么一个东西,也了解了一些平台里的功能。想着自己能不能在自动化框架上更进一步,整个平台。有了这个想法,就天天在想着这个事儿,所以买了些前端教程,慢慢写起平台来。 ? ? ? ? 因为平台这个新东西,还没写教程,先展示下架构图,熟悉下架构。 ? ? ? ? 上图可看出来,平台一共分为7层: ? ? ? ? 1、平台前端:VUE +?Element UI写的一个管理页面,包含了环境管理页面,接口管理页面,用例管理页面,执行计划管理页面,执行记录管理页面 ? ? ? ? 2、VIEW:使用Django封装的接口层 ? ? ? ? 3、管理层:Python封装的管理层,一个基础数据管理,一个自动化执行管理? ? ? ? ? 4、核心层:Python封装自动化测试需要的核心模块 ? ? ? ? 5、其他层:Python封装平台一的特性功能,比喻可以导入Swagger的接口,MOCK接口,发送消息,这一层很多模块会有核心层用着。 ? ? ? ? 6、IO:? Django Model封装的数据IO层, ? ? ? ? 7、数据库:Mysql ? ? ? ? 写平台花了将近6个月的时间,包括了前端学习,写完很想输出一些东西,这个文章在我的草稿里呆了一个多月,开始不知道写啥。想了很久无头绪,写写心得算了,所以写了上面一些文字,共勉。 ????????现在算是半个测试开发了,不知道还能坚持多久。希望大家留一个小赞赞。不久后会将平台代码公开和将平台搭建在某云上供大家试验。 |
|
开发测试 最新文章 |
pytest系列——allure之生成测试报告(Wind |
某大厂软件测试岗一面笔试题+二面问答题面试 |
iperf 学习笔记 |
关于Python中使用selenium八大定位方法 |
【软件测试】为什么提升不了?8年测试总结再 |
软件测试复习 |
PHP笔记-Smarty模板引擎的使用 |
C++Test使用入门 |
【Java】单元测试 |
Net core 3.x 获取客户端地址 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/17 22:32:44- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |