快捷搜索: 王者荣耀 脱发

基于Python的接口自动化测试(一)概念以及意义

接口定义:

接口普遍有两种意思,一种是API(Application Program Interface),应用编程接口,它是一组定义、程序及协议的集合,通过API接口实现计算机软件之间的相互通信。而另外一种则是Interface,它是面向对象语言如java,c#等中一个规范,它可以实现多继承的功能。接口测试中的接口指的是API。

为什么要使用接口:

接口其实就是前后端交互的一个通道,它实现了前后端的一个解耦,得使前后端开发可以分离并发的进行,大大提升了开发的效率。

接口自动化测试的意义:

根据测试金字塔,越底层成本越低,一个底层的bug可能会引起上一层的多个bug,所以测试越底层,越能保证产品的质量,也越能节省测试的成本。而单元测试一般是由开发来完成的,所以对于测试来说,接口测试是非常必要的。

对于自动化测试来说,UI的变动性最大,所以UI自动化测试的维护成本很高。而接口的改动很小,所以接口自动化测试是最实用,最节约成本的。

一个简单的接口自动化测试框架:

首先使用Python语言进行开发,使用requests库发送接口请求,使用unittest来进行用例的管理运行,将数据存储在Excel或者xml等配置文件中,然后使用HTMLTestRunner生成测试报告,添加SMTP实现邮件发送,最后使用Jenkins实现持续集成。基于这个基本的框架还加入一些插件更好的完善框架。

经验分享 程序员 微信小程序 职场和发展