📝 面试求职: 「面试试题小程序」 ,内容涵盖 测试基础、Linux操作系统、MySQL数据库、Web功能测试、接口测试、APPium移动端测试、Python知识、Selenium自动化测试相关、性能测试、性能测试、计算机网络知识、Jmeter、HR面试,命中率杠杠的。(大家刷起来…)
📝 职场经验干货:
目的
-
如何使用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)表示整个测试所执行的时间和测试所执行的数量
03 自动化测试的持续集成
持续集成是什么
-
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测试集成后,更高效的提高测试效率
最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】


被折叠的 条评论
为什么被折叠?



