技术中台之DevOps自动化测试实践

来源:分析测试技术与仪器 【在线投稿】 栏目:综合新闻 时间:2021-02-10
作者:网站采编
关键词:
摘要:转载本文需注明出处:微信公众号EAWorld,违者必究。 DevOps作为技术中台的重要组成部分之一,其下“自动化测试”功能也是不可或缺的一环,如何结合DevOps自身提供的自动化测试功能


转载本文需注明出处:微信公众号EAWorld,违者必究。


DevOps作为技术中台的重要组成部分之一,其下“自动化测试”功能也是不可或缺的一环,如何结合DevOps自身提供的自动化测试功能,做好DevOps的接口自动化呢?首先要先了解DevOps为自动化测试提供了哪些功能,如何使用该功能进行自动化测试,以及如何设计测试框架等等,本文将会为大家一一解答。


DevOps作为技术中台的“效率&精益“平台,集成了多方测试工具供使用。目前集成的自动化测试工具有:robot-framework 、Jmeter。




目录:


1.为什么采用RobotFramework?

2.什么是RobotFramework?

3.RF如何做接口测试?

4.如何在DevOps中执行rf脚本并生成测试报告


一、为什么采用RobotFramework?

针对接口、web网页、app自动化测试的工具有很多:selenium、jmeter、soapui、robotFramework、postman等,如何选择适合自己的自动化测试工具?此时便要看具体需求和业务。


应需求:为DevOps产品做自动化接口测试,那DevOps自身集成了jmeter和rf框架,且采用jmeter或者rf工具,能使自动化测试过程在DevOps中“数据可视化”,每次执行后的各项测试数据指标(包括测试结果、测试报告、成功率、失败率等)直接在DevOps中进行展示、更是省略了自行配置jenkins进行自动化执行部署等操作,对于管理人员以及测试人员而言,均有受益。


又考虑到测试人员技术水平,相对而言,rf简单易上手,所以rf突出重围,成为此次自动化工具角逐的“冠首”。


二、什么是RobotFramework?

Robot Framework是一款python编写的功能自动化测试框架,可导入各第三方测试库(例如:Selenium2Library、RequestsLibrary、DatabaseLibrary、),通过关键字进行web或接口自动化测试。


RF特性:


1、rf测试用例支持文本文件保存,使用制表符分隔数据,可方便使用任何文本编辑器,或者excel编辑测试用例,也可使用HTML格式创建用例;

2、测试用例支持变量使用,可使用IF、ELSE以及For循环语句;

3、支持关键字驱动、数据驱动和行为驱动;

4、利用已有关键字,测试人员可进一步“封装”,形成更高级别的行为;

5、测试人员可使用Python编写自己所需的关键字;

6、测试报告和日志为HTML格式,便于阅读;

7、使用简单,更好理解以及上手等


三、RF如何做接口测试?

1、RF脚本编辑工具:可通过RED工具(该工具百度文献参考多,这里不做介绍)或者eclipse来编辑Robot FrameWork测试用例;个人用的eclipse,更方便进行关键字的查看,具体可参考文献: />

2、准备好rf环境【python环境、robotframework安装、JDK1.8+Eclipse+RED插件】;


3、安装第三方库,提供接口测试的关键字:RequestsLibrary(在rf中,python语言的接口测试库名称为RequestsLibrary)、DatabaseLibrary、等;




若导入httplibrary库出错,可参考以下文献进行调试:




4、在robot脚本中引入所需各库:




5、认识RequestLibrary以及DatabaseLibrary中的关键字。




掌握各关键字含义以及用法,是利用RF做自动化测试的核心。在.robot文件中,鼠标悬浮在关键字上,会显示该关键字用法,或者按住CTRL键,鼠标点击可进入到py文件中,直接查看该关键字的实现和描述,RF接口测试主要用到以下红框关键字,还有其他语法例如FOR循环、json数据格式转换等需要掌握。RF基本语法以及关键字用法此处不做详细解析,对此有兴趣者可通过各学习网站搜索关键字:robotframework,查看对应视频学习即可;接下来主要以笔者实践rf接口自动化框架的二次封装为主线展开(为笔者个人实践,多处还有待后期改善,不完善处请谅解)。

文章来源:《分析测试技术与仪器》 网址: http://www.fxcsjsyyq.cn/zonghexinwen/2021/0210/437.html



上一篇:现代燃料电池汽车NEXO技术解析
下一篇:技术分析——闻泰科技,功率半导体芯片龙头股

分析测试技术与仪器投稿 | 分析测试技术与仪器编辑部| 分析测试技术与仪器版面费 | 分析测试技术与仪器论文发表 | 分析测试技术与仪器最新目录
Copyright © 2018 《分析测试技术与仪器》杂志社 版权所有
投稿电话: 投稿邮箱: