涨姿势丨论云时代做接口测试的正确姿势

Posted 华为云城市产业云解决方案

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了涨姿势丨论云时代做接口测试的正确姿势相关的知识,希望对你有一定的参考价值。

在互联网云时代,服务端测试已经成为一个重要的产品保障手段,各对此公司实施的方法和技术也不同,下面就让我们就来讨论一下~


假设现在,你负责测试某一个电商网站一个用户的订单列表功能,测试过程中你发现页面上展示的订单数量与实际数据库里的数量不一致,请大家结合自己平时的工作方式回忆下如何快速的定位该问题是不是BUG或者BUG产生的原因是什么?

涨姿势丨论云时代做接口测试的正确姿势

如果这只是一道面试题,考察的可能只是你的逻辑思维和实践经验;但如果发生在生产环境里,可是会直接造成经济损失和用户投诉的!


什么是接口测试?


避免发生这种业务逻辑和数据的问题,上线前API(接口)测试不可或缺!那什么又是接口测试呢?


接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。


云时代接口测试的现状


云计算技术迅速发展,接口测试的重要性也逐步凸显。如软件测试金字塔所言,单元级别测试、接口级别测试、界面级别测试三层由下而上组成测试金字塔。


涨姿势丨论云时代做接口测试的正确姿势


在互联网的前后端架构中, HTTP REST格式的接口成为一种被广泛接受的接口协议。单体应用向分布式和微服务架构演化的过程中,HTTP REST接口是组件和服务的主流调用方式,帮助完成服务解耦和服务自制,同时接口调用关系复杂度增加。单个服务接口出现问题后,对整个系统的影响犹如蝴蝶效应。


技术的接口会对应组织和团队的人员沟通接口。接口跨角色、跨团队使用,不同的角色和团队对接口需求和验收标准的理解不一致。前端开发人员或业务人员对服务编程接口不熟悉,导致沟通困难,对测试提出很大的挑战,接口测试用例和场景多,完全使用手工测试工作量大,并且容易有遗漏点。研发团队实践接口测试需要一种编程门槛低自动化程度高的工具。


  如何低投入高效完成接口自动化测试呢?


华为的软件开发服务解决方案接口测试结合了华为优秀研发实践和研发理念:

  • 测试用例免代码编写,技术门槛低,适合接口开发者、接口消费者、测试人员、业务人员等不同角色。

  • 一键导入Swagger接口定义自动生成脚本模板,基于脚本模板组装编排、管理接口自动化测试用例。

  • 支持HTTP和HTTPS协议,可视化用例编辑界面,丰富的预置检查点、内置变量,支持自定义变量、参数传递、持续自动化测试。


华为的软件开发服务解决方案接口测试核心特性:

  • 一键导入Swagger接口描述文档,生成接口测试关键字


用户只需要提供接口的Swagger描述文档,一键导入即可以生成接口测试关键字,每一个接口操作对应一个测试关键字。测试关键字在用例之间复用,免除了重复设置接口路径、参数的工作量。

涨姿势丨论云时代做接口测试的正确姿势

  • 基于脚本模板关键字,拖拽组装测试用例

拖拽一键生成的脚本模板关键字,在模板中填写输入参数和检查点后,即可以生成接口测试用例,降低脚本编写门槛,提升效率

涨姿势丨论云时代做接口测试的正确姿势

  • 提供丰富的预置检查点、内置参数,支持自定义全局和局部参数,支持测试步骤间参数传递


预置30多种检查点,简单选择即可创建测试检查点;通过把接口数据变量化,可以在测试步骤之间传递,并可以作为高级测试逻辑的输入

涨姿势丨论云时代做接口测试的正确姿势

  • 支持测试套件,按需批量完成接口测试,支持和流水线集成的持续自动化测试


将接口测试放入流水线中按需执行,可以实现DevOps持续测试,尽早发现接口问题。

华为软件开发云(DevCloud),集华为研发实践、前沿研发理念、先进研发工具为一体的研发云平台,为开发者提供研发工具云服务,让软件开发简单高效。


往 期 回 顾 


觉得不错,点个赞吧

以上是关于涨姿势丨论云时代做接口测试的正确姿势的主要内容,如果未能解决你的问题,请参考以下文章

接口测试平台的正确打开姿势

论云时代最经济的APM工具的姿势

微信支付Native下单API接口正确调用姿势

接口测试流程梳理

测试沉思录13. 玩转 Dubbo 接口测试的 3 种姿势

测试沉思录13. 玩转 Dubbo 接口测试的 3 种姿势