API自动化测试与持续集成

1885 篇文章 51 订阅
659 篇文章 1 订阅

2024软件测试面试刷题,这个小程序(永久刷题),靠它快速找到工作了!(刷题APP的天花板)_软件测试刷题小程序-CSDN博客文章浏览阅读3.4k次,点赞86次,收藏15次。你知不知道有这么一个软件测试面试的刷题小程序。里面包含了面试常问的软件测试基础题,web自动化测试、app自动化测试、接口测试、性能测试、自动化测试、安全测试及一些常问到的人力资源题目。最主要的是他还收集了像阿里、华为这样的大厂面试真题,还有互动交流板块……_软件测试刷题小程序​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502icon-default.png?t=N7T8https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502

目的

  • 如何使用SuperTest测试框架,进行API测试

  • 如何将API测试与构建工具结合

  • 如何将API测试、构建工具与持续集成结合

01 SuperTest

什么是SuperTest

  • To provide a high-level abstraction for testing HTTP,提供一个高级别的HTTP测试

  • Github地址:SuperTest

如何安装

  • 命令

图片

  • 样例

图片

  • 样例原理:通过获取请求的结果,对请求结果进行验证。样例中的验证条件为返回的状态码为200。

02 自动化API测试:Grunt & Gulp

Grunt篇

什么是Grunt

  • The JavaScript Task Runner,JavaScript的构建工具

  • 官网:Grunt

安装

  • 命令

图片

功能分析

测试目的:�请求https://github.com/aimer1124/SuperTestWithGrunt是否能返回状态码200
使用Github来Clonehttps://github.com/aimer1124/SuperTestWithGrunt.git

图片

  • /test/module/demo.js:测试脚本

图片

  • /test/config/endpoints.js:环境配制

图片

  • Gruntfile.js:Grunt运行时的命令配制

  • package.json:npm 安装时所需要的包

  • results.txt:执行结果存放文件

执行
  • 命令:grunt

  • 运行结果

图片

  • 结果分析:✓ Visit master (1640ms)表示测试正常通过;1 passing (2s)表示整个测试所执行的时间和测试所执行的数量

Gulp篇

什么是Gulp

  • Automate and enhance your workflow,自动化并且增强你的工作流

  • 官网:http://gulpjs.com/

  • 中文官网:http://www.gulpjs.com.cn/

安装

  • 命令

图片

功能分析

测试目的:�请求http://aimer1124.github.io/是否能返回状态码200
使用Github来Clonehttps://github.com/aimer1124/SuperTestWithGulp

图片

  • /test/config/endpoints.js:环境配制

图片

  • /test/config/master的具体配制

图片

  • /test/module/test-demo.js:测试脚本

图片

  • gulpfile.js:Grunt运行时的命令配制

  • package.json:npm 安装时所需要的包

  • results.txt:执行结果存放文件

执行
  • 命令

图片

  • 结果

图片

  • 结果分析:✓ Visit http://aimer1124.github.io/ (502ms)表示测试正常通过;1 passing (506ms)表示整个测试所执行的时间和测试所执行的数量

0自动化测试的持续集成

持续集成是什么

  • Continuous Integration (CI) is a development practice that requires developers to integrate code into a shared repository several times a day. Each check-in is then verified by an automated build, allowing teams to detect problems early.

Travis CI

  • 在线CI工具

  • 官网:https://travis-ci.org/

Travis与Gulp集成

  • 使用Git项目SuperTestWithGulp

  • 在项目根目录中添加.travis.yml文件,language表示使用的语言为node_js,0.12表示使用node_js的版本,before_script表示运行脚本前执行的脚本命令,script表示启动时的执行脚本

图片

  • 在Travis中关联此Github项目SuperTestWithGulp

图片

  • Travis会在Github代码有变更时,自动拉取项目的代码并进行在线集成

图片

Jenkins

  • Build great things at any scale

  • 官网:https://jenkins.io/

Jenkins与Grunt集成

  • 安装NodeJS、Git插件

  • 配制Job的build step中execute shell

图片

  • 运行Job即可执行API测试

图片

总结

  • API自动化测试已经说完了,完全没有太复杂的代码和编写难度

  • 使用SuperTest可实现多场景、多环境的API场景测试,且执行速度较UI自动化测试快很多

  • SuperTest与Grunt/Gulp的集成很方便,即使在本地进行调试也很快捷

  • 持续集成工具Travis/Jenkins,与API测试集成后,更高效的提高测试效率

行动吧,在路上总比一直观望的要好,未来的你肯定会感谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入群: 759968159,里面有各种测试开发资料和技术可以一起交流哦。

最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

​​​软件测试面试文档

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

在这里插入图片描述

在这里插入图片描述

  • 9
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值