接口自动化测试落地实战(上)

发表于:2024-2-06 09:46

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:喻峰    来源:稀土掘金

  一、前言
  飞书深诺是国内唯一一家同时拥有13大全球新媒体渠道官方代理资质的数字营销企业,集成国际头部新媒体渠道资源,专注APP、电商、品牌、游戏四大场景的全链路出海服务,为中国企业出海提供一站式数字营销解决方案。作为一家技术产品驱动的公司,良好的软件质量对于产品的价值交付至关重要。就软件生命周期模型而言,软件测试是保障软件质量的最重要方法。而从测试金字塔模型来看,接口测试是易于实现且投入产出比较高的测试环节。本文将介绍飞书深诺集团质量部是如何开展接口测试工作,如何利用接口测试来提高测试能效,以及结合最近热门的AIGC技术为接口自动化加速的实践。
  二、接口测试规范化
  为什么要将接口测试规范化
  2020年之前,我们项目中大约有60%的缺陷是由后端服务产生,其中30%左右都是由边界值场景、异常场景等所引发,这些问题在集成测试阶段难以模拟和发现。而接口测试正是以增加测试覆盖率、以做异常场景和边界值场景测试为目标的一种测试手段。但当时接口测试在项目中普及率并不高且没有纳入我们的质量体系,为了减少这些在集成测试中难以模拟的缺陷。我们从2020年中旬正式将接口测试纳入准入准出质量管理体系,主要有下列措施:
  ·采用规范化的EXCEL用例模板编写接口测试用例
  · 项目用例评审阶段加入接口测试用例的评审。
  · 开发人员提测接口时需要发送邮件,并附上提测分支,接口文档和简要说明。
  · 将接口测试加入冒烟测试范畴。
  将接口测试纳入准入准出质量管理体系后,开发和测试同学会基于以下标准流程开展接口测试:
  接口测试规范化所带来的问题以及改进
  接口测试规范化体系化后,个别项目经理反应项目的整体交付周期变长且绝大多少缺陷还是在集成测试时被发现。我们从各个环节分析了原因,发现主要是由于开展了接口测试后,测试同学对于如何开展接口测试比较生疏、编写接口用例的效率不高等问题导致了周期变长。针对以上的问题,我们主要从以下5个方向进行了改进:
  下面是针对5个方向的改进描述:
  1. 对测试同学进行接口测试方法培训
  我们开展了多期接口测试常用工具以及测试方法的培训,并以公司实际的业务系统为例,介绍了常见的接口分类,接口用例设计,接口测试工具的区别,HTTP协议等相关知识。
  2. 采用思维导图方式编写测试用例
  我们基于xmind格式定义了一套用例编写规范,使用该规范编写的用例可以轻松导入到我们的测试用例管理平台,方便后期的统一维护与管理。
  3. 提供接口测试用例通用校验规则
  我们整理了常用的接口用例通用校验规则,测试人员设计用例时可以参考此规则,节约了一部分时间。
  4. 可根据代码行覆盖率报告查漏补缺
  我们开发了基于JACOCO的代码行覆盖率报告,测试人员进行接口测试后可以参考此报告进行查漏补缺,以免漏测的情况发生。
  5. 统一接口文档的格式
  在此之前,项目中存在yapi,word,swagger等多种格式的接口文档,增加了测试人员学习使用成本,综合文档编写维护成本等考虑,公司架构组决定统一使用swagger作为统一的接口文档管理方式。
  效果评估
  接口测试形成体系化后,测试人员在项目中对接口测试进行不断地深入实践,在结合业务丰富了接口通用校验规则、优化接口用例编写方式等诸多改进措施的前提下,经过了大半年的沉淀,到2020年底,我们发现项目质量有了明显的提升,但是付出的代价是项目交付周期的延长。项目质量主要提升在下面两个方面:
  和接口测试规范化前相比,项目中大约30%的缺陷能够在接口测试阶段被提前发现,其中的70%缺陷属于边界值问题、上下游系统间联调问题。
  生产问题漏出率减少了约10%(漏出率:生产环境缺陷数/总缺陷数),项目的交付质量有了明显提升。
  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号