什么叫接口自动化,接口自动化平台有哪些
接口定义:
接口普遍有两种意思,一种是API(Application Program Interface),应用编程接口,它是一组定义、程序及协议的集合,通过API接口实现计算机软件之间的相互通信。而另外一种则是Interface,它是面向对象语言如java,c#等中一个规范,它可以实现多继承的功能。接口测试中的接口指的是API。
为什么要使用接口:
接口其实就是前后端交互的一个通道,它实现了前后端的一个解耦,得使前后端开发可以分离并发的进行,大大提升了开发的效率。
接口自动化测试的意义:
根据测试金字塔,越底层成本越低,一个底层的bug可能会引起上一层的多个bug,所以测试越底层,越能保证产品的质量,也越能节省测试的成本。而单元测试一般是由开发来完成的,所以对于测试来说,接口测试是非常必要的。
对于自动化测试来说,UI的变动性最大,所以UI自动化测试的维护成本很高。而接口的改动很小,所以接口自动化测试是最实用,最节约成本的。
一个简单的接口自动化测试框架:
首先使用Python语言进行开发,使用requests库发送接口请求,使用unittest来进行用例的管理运行,将数据存储在Excel或者xml等配置文件中,然后使用HTMLTestRunner生成测试报告,添加SMTP实现邮件发送,最后使用Jenkins实现持续集成。基于这个基本的框架还加入一些插件更好的完善框架。
链接:https://www.zhihu.com/question/32223087/answer/2279876632
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
二、接口自动化测试工具推荐
以下都是企业级接口自动化平台,无需重复造轮子。
1)eolink- 一站式的开源企业级持续测试平台;链接:https://www.eolink.com/
2)普兰能效平台 - 开源的效能平台,支持本地化部署和二次开发;链接:https://github.com/purang-fintech
3)LuckyFrameWeb - 开源自动化测试平台;链接:https://gitee.com/seagull1985/LuckyFrameWeb
4)HttpRunner - HttpRunner 是一款面向 HTTP(S) 协议的通用测试框架;链接:https://github.com/HttpRunner/HttpRunner
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~