接口自动化选型

接口自动化选型

公司没有自动化领导想做,自己又没有能力?
想通过自动化切入转测开,提升自己的能力?
想做一些东西,但是没有想法,不知道从哪入手?

一、市面接口自动化分类

现在市面上接口自动化框架使用其实大概分为三类,第一类,纯个人开发自动化框架,第二类,开源接口自动化框架 第三类,开源自动化平台。

第一类 独立开发

自己独立开发,现在很多公司测开人员喜欢自己造轮子,自己开发接口自动化框架,很多都是基于python的pytest+request+allure 自己对应python的三方库进行封装,该类自动化优劣势如下

优势:

对自己的个人代码能力提升十分显著,需要自己开发维护很多模块,例如数据库操作,接口数据传递,报告通知,持续集成等。需要自己又足够的代码能力,去不断维护更新框架。而且是自己从0到1开发,在使用过程中,针对业务特点可以更好的适配处理。能更加贴合业务,而且用例维护方式可以自己定义,execl或者python维护都可以,一些需要代码处理的数据也比较方便

劣势:

周期长,代码能力要求高,会被组内人员质疑。该类接口自动化,需要自己完全从0到1搭建,正常情况,一整套从开始到使用,纯测开人员也差不多要半年左右才可以落地推广使用,而且一些处理也是比不上开源的产品,同时也少不了面对使用者的质疑。

第二类 引用开源

第二类简单概括就是一些大牛,把第一类做的很好了,然后给开源了,这类比较典型的就是httprunner这种,优劣势如下

优势:

开箱即用,支持的插件丰富,而且使用的人多,网上能找到的文档也很多,能在短时间迅速落地使用,能解决自动化90%的问题。而且代码完全开源,可以再次进行二开解决使用上的问题

劣势:

代码写的比较复杂,需要比较强的代码基础才可以进行二开,而且不是自己从0开始做,直接推广起来用,成绩也是比不上第一类的业绩强,如果代码能力不够,碰到需要二开的问题,解决不了也是比较尴尬。

第三类 测试平台

该类接口自动化其实跟第二类比较相似,只是把接口自动化以平台方式实现,其中最火的应该就是大家经常用的meterSphere了,是由一个公司开发,优劣势如下

优势

一键部署,使用简单,几乎不需要代码基础,支持的功能丰富,多人协同工作非常方便,不需要再去git管理用例。

劣势

官方支持的一键部署虽然好用,但是自己完全就是一个使用者了,不了解底层逻辑,想要进行二开需要懂得东西比较多,而且一些数据处理没有第一类第二类这种方便,虽然也支持在线编写代码,但是使用起来还是非常不方便

二、什么样的框架适合自己

选择第一类,自己是个喜欢测开技术的,能独立开发框架能力,想通过开发框架提升自己的能力,很多测开大佬,都是从第一类测开框架过来的,通过开发框架提升自己的技术,但是要做好长期开发的准备,见效没有那么快

第二类,也是有一些代码基础,对自动化落地的时间比较迫切,且有一定开发能力,能看懂别人开源的源码,可以使用该类尽快落地推广使用。

第三类 可以分为2种,对自动化定制化的需求不高,觉着别人做的就符合自己的需求,直接拿过来用就行,第二类就是自己想做测试平台,且代码能力比较强,前端,后端,运维技术都有涉猎,做好了是一个非常不错的绩效

三、总结

要用什么样的接口自动化框架,需要从个人发展,个人能力,公司业务,落地时间综合考虑,这样才可以事半功倍,而不是在网上乱找资料,觉着这个不错,那个不错,然后去依葫芦画瓢去用,这种其实是不对的,只要想明白,充分考虑自己想要什么,才可以更好的选择一套适合自己的框架,这样才能更好提升自己,做好自己的kpi

如果有需要,可以私信联系我,可以根据情况给出适当建议,完成自己想做的事

你可能感兴趣的:(python,自动化,个人开发)