在API领域有几大推动力在促进行业的快速发展:
1.技术变革的推动力:由公有云和微服务架构的发展,让软件逐步拆解为微服务架构,而拆分微服务的过程中就会产生大量的API,围绕着API的管理需求也就快速成长起来。
2.团队管理的推动力:由于技术变革导致API数量大量增长,我们发现API的链条开始变得很长,甚至比代码管理的链条还长,我们不仅需要管理API的设计、研发,还需要管理测试、对接等团队协作的工作,甚至API发布上线之后,我们还需要管理通过API的流量来保障API的安全、性能和稳定性,因此API涉及到的人员也更多,那怎么让围绕API的相关人员能够高效的合作就是一个大问题。
3.企业服务交付方式改变的推动力,因为API是一个数据和服务的标准载体,几乎所有的互联网服务都通过API的方式来传输和交易,因此API是有强资产属性的,随着越来越多的企业使用API,并且通过API提供服务,这样明确的商业供求关系也推动了API行业在未来相当长时间的持续增长。
但是在这样的背景下,我们发现大量的API研发和测试过程中的痛点:
1.多个API工具的数据难以打通,比如API文档管理用Swagger、Word或者Wiki,测试用Postman,Mock自己写脚本,压力测试用Jmeter或Loadrunner,公司内部每个项目团队都有自己的使用习惯,甚至一个项目内部可以同时存在多个API管理工具,多个工具之间数据无法真正打通,无法高效地维护API信息和团队协作。
2.API文档编写繁琐、设计不规范、更新不及时、缺乏统一文档格式等,简写、漏写或不写详细说明,导致API文档的可读性很差,也没有办法做快速分享。
3.没有版本管理,缺乏变更通知,不知道API在什么时候被什么人改了什么地方,影响了什么系统或模块。
4.测试人员难以维护测试用例,大量使用脚本的方式写自动化测试,学习、编写和维护的成本都很高。
因此前端、后端、测试、运维等经常由于API的设计、开发、对接、测试和发布等工作引发争论,导致协作低效,频繁出问题。
而本次议题则是在API资产被越来越多开发者和企业重视的情况下,我们如何做好API的全生命周期管理以及自动化测试。
了解API全生命周期管理的基本概念、获得部分行业的最佳实践,API自动化测试的实现思路,、能够落地的解决方案、以及预期效果等