这是一篇硬广。
耗时近半年,新课终于上线
借此简单聊聊接口测试。
当今的互联网,经历了好几个阶段的发展,从万维网到移动互联网,发展到云计算、微服务,如今更是万物互联的IOT时代。不管是各种五花八门的应用,还是我们身边日常生活的各式设备,已经就是网络的一部分。而接口,就是这些设备、应用、系统之间交流的通道。重要性不言而喻。
另一方面,随着敏捷研发,快速迭代的要求,自动化测试成为软件研发的标配,而基于UI的自动化测试因为界面需求变更频繁和各种元素识别稳定性方面的原因,已经越来越难以跟得上研发生命周期提速的要求。而单元测试又更多关注在最小单元的功能验证上,难以从业务逻辑层面上达到集成测试的质量信心要求。所以针对service的接口测试基本上已经是实施自动化测试的最优选择。
经典的测试金字塔将自动化测试按实施比重进行了如下的分层,其中service处于中间层。接口测试对于测试工程师来说,是兼顾测试前移和保证业务逻辑验证的最佳选择。
回到我的新课上来,简单说明下课程内容选题的考虑。
课程中主要包含了目前最主流的接口测试工具Postman以及Java的接口测试库Rest-Assured。 也包括了一些第三方的扩展库应用,如POI、json-schema、wiremock、allure的应用,基于最新的junit5测试框架,借助框架的强大功能,大家可以了解如何最大化的提升接口测试自动化实施的要点和方法,以术悟道,形成独立实施自动化,以及框架化的思路。
选择Postman,首先是从基础开始,大家可以了解接口测试的主要工作和测试手段。并且目前可见的资料,很少针对Postman的深入挖掘,其实Postman本身也是很强大的工具,希望通过本门课程,大家可以更加全面地了解Postman的作用和在实战中的应用。
另外为什么选择Java框架和相关工具库来介绍接口自动化框架。这里还是要说明下我的考虑:各种语言针对接口测试都有丰富的接口测试工具和扩展库,特别是Python,在测试领域应用得也越来越多。那为什么不重点介绍Python相关的接口测试框架呢?
接口更多的是存在于我们的前后端交互场景的业务系统,而现阶段,各种业务应用系统,使用Java的各类框架来进行开发和实现还是占大多数,作为测试工程师,特别是进行接口测试工程师,我们利用不同的语言、框架都可以进行相关的测试,即使是Java开发的系统,用Python自动化框架也可以很好的完成自动化。但是,我依然建议大家使用Java,在研发团队中,大家具备共同语言是非常重要的。另外一个重要的原因,自然是Java的发展历史已经积累了太多太丰富的第三方工具、扩展和资源,而JUnit5正式发布以来,在原来JUnit4的基础上已经进行了重大的改进和更新,私以为是目前我看到的最优秀的测试框架,所以也希望在课程中更多向大家展示它的能力。
以上是这门课程的一些简单说明,课程制作也是自己重新思考,梳理的过程,收获良多。也希望大家可以在学习后,收获一些成长。
感谢支持!
网友评论