首页 > 其他分享 >做接口测试的流程一般是怎么样的?UI功能6大流程、接口测试8大流程这些你真的全会了吗?

做接口测试的流程一般是怎么样的?UI功能6大流程、接口测试8大流程这些你真的全会了吗?

时间:2023-12-26 15:14:54浏览次数:32  
标签:流程 接口 功能测试 用例 测试 缺陷

在讲接口流程测试之前,首先需要给大家申明下:接口测试对于测试人员而言,非常非常重要,懂功能测试+接口测试,就能在企业中拿到一份非常不错的薪资。

这么重要的接口测试,一般也是面试笔试必问。为方便大家更好的记住接口测试流程,先给大家普及下最常见的UI功能测试流程,然后找接口和功能两种测试的不同之处再做说明:

先普及下UI功能测试的6大流程:

1、需求分析与评审
2、测试计划编写
3、用例设计与评审
4、用例执行
5、缺陷管理
6、测试报告

再来看下接口测试的8大流程:

1、需求分析
2、Api文档分析与评审
3、测试计划编写
4、用例设计与评审
5、环境搭建(工具)
6、执行用例
7、缺陷管理
8、测试报告

从以上流程中看出,接口测试流程与ui功能测试流程大致相同,不同之处在于1)Api文档分析 2)环境搭建这两项。

明确了接口测试的8大流程后,接下来我们详解8大流程中的每一个流程。


接口流程1、需求分析

项目立项后,对于整体产品的需求进行认识和理解(与功能测试的需求分析是一致的)。注意:此时只有产品需求文档,架构师还没有开始建模

,主要目的是保证各部门(产品、开发、测试...)对于需求理解一致。

接口流程2 、api文档分析【重点】

该环节主要分析:请求和响应。

请求:

1、请求url是否合理
2、请求信息头是否明确
3、请求方法是否合理
4、请求参数是否必填、含义、参数方式(url\form\json)

响应:

1、响应状态码是否合理
2、响应数据格式是否明确
3、响应信息头内容是否明确

异常:异常返回信息和错误代码

业务:接口彼此之间依赖关系

备注:可如上图一样,用思维导图进行本环节流程的分析。

该流程重点是:

1、请求参数方式和类型
2、接口之间依赖关系
3、错误异常

流程3、测试计划

由测试Leader编写,目的:分配测试任务进度安排和指导测试方案执行。

核心:测什么、谁来测、怎么测、风险预测

及控制。

流程4、用例设计

提示:该环节主要针对参数、测试数据、安全、依赖、异常进行覆盖。

测试用例大体分为两种:

1、根据需求进行提取测试点
2、设计用例覆盖测试点

流程5、环境搭建

提示:项目环境部署需要根据计划中安排执行,是否需要测试人员部署。

环境搭建可以是LAMP也可以是LNMP。

流程6: 用例执行

使用公司指定工具执行测试用例。

提示:提测之前最好安排进行冒烟测试,保证提测时准时执行

流程7:缺陷管理

使用缺陷管理工具

来对执行用例的缺陷进行管理(与功能测试缺陷管理一致)

提示:缺陷提交->修复->回归->关闭

流程8:测试报告

测试报告不同公司有不同的模板,但测试报告主题内容一般分为下列四部分:

1、测试过程
2、缺陷统计
3、缺陷分析
4、测试总结

最后总结:

总结1:接口测试需要围绕测试计划实施

总结2:接口测试重点是:api文档分析、用例设计

接口api文档分析要重点查看下面两项:
1、请求参数说明 如:是否必填、类型、取值范围
2、接口之间业务以来关系

总结3:具体接口应用工具主要根据后台协议和测试计划测试工具来定,可使用工具如:postman、jmeter、requests、抓包(fiddler、charles)

最后如果你想学习软件测试和需要软件测试资料,欢迎加入笔者的交流群:731789136,里面可以免费领取软件测试+自动化测试资料+软件测试面试宝典+简历模版+实战项目+面试刷题工具和大佬答疑解惑,我们一起交流一起学习!

搜索

复制

标签:流程,接口,功能测试,用例,测试,缺陷
From: https://www.cnblogs.com/nhb1234/p/17928153.html

相关文章

  • 39.android maxim 遍历测试工具
    maxim介绍 AnefficientAndroidMonkeyTester,availableforemulatorsandrealdevices基于遍历规则的高性能AndroidMonkey,适用于真机/模拟器的APPUI压力测试maximquickstart cdMaximadbpushframework.jar/sdcardadbpushmonkey.jar/sdca......
  • 数据库清空,镜像编译,docker配置文件及服务启动完整流程
    前言:当数据库表发生变更的时候。 要做的事情:一、更改数据库表#删除表,更改数据库表(表结构改变)droptableifexistssrc20_v3;droptableifexistssrc20_valid_v4;droptableifexistssrc20_tick_v4;droptableifexistssrc20_mint_progress_v4;droptableifex......
  • 微信小程序自动化测试踩坑记录
    微信开发工具版本:1.06.2310080win32-x64手动录制录制回放时使用真实接口会存在接口响应时间不一致,或者数据变化导致回放失败问题,以及有些业务流程可能只能走一遍,比如买同一时间的机票,所以建议使用mockrequest请求录制时不建议开启touch事件合并,会导致scroll-view滚动记录......
  • 38.自动化遍历测试技术
    自动化测试与手工测试对比  手工测试自动化测试业务覆盖度低高❤️执行速度低高❤️维护成本低❤️高学习成本低❤️高{style=“margin:auto”}手工测试的困境 测试广度回归测试难以保证,测试内容太多导致手工测试无法充分覆盖兼容性......
  • 使用代码生成工具快速开发应用-结合后端Web API提供接口和前端页面快速生成,实现通用的
    在前面随笔《在Winform应用中增加通用的业务编码规则生成》,我介绍了基于Winform和WPF的一个通用的业务编码规则的管理功能,本篇随笔介绍基于后端WebAPI接口,实现快速的Vue3+ElementPlus前端界面的开发整合,同样是基于代码生成工具实现快速的前端代码的生成处理。1、通用的业务编码规......
  • Map+函数式接口去掉if-else
    判断条件放在key中对应的业务逻辑放在value中这样子写的好处是非常直观,能直接看到判断条件对应的业务逻辑代码:importcom.wing.service.QueryGrantTypeService;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.web.bind.annotation.P......
  • Map+函数式接口去掉if-else
    判断条件放在key中对应的业务逻辑放在value中这样子写的好处是非常直观,能直接看到判断条件对应的业务逻辑代码:importcom.wing.service.QueryGrantTypeService;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.web.bind.annotation.P......
  • 图文详解丨iOS App上架全流程及审核避坑指南
    图文详解丨iOSApp上架全流程及审核避坑指南AppStore作为苹果官方的应用商店,审核严格周期长一直让用户头疼不已,很多app都“死”在了审核这一关,那我们就要放弃iOS用户了吗?当然不是!本期我们从iOSapp上架流程开始梳理,详细了解下iOSapp上架的那些事。iOSapp上架总体流程: ​......
  • pytest + yaml 框架 -62.jenkins+allure+钉钉通知添加测试结果
    前言上一篇pytest+yaml框架-60.git+jenkins+allure+钉钉通知反馈已经实现测试结果用钉钉通知。本篇继续在钉钉通知里添加测试的汇总结果,此功能在pytest-yaml-yoyov1.5.2版本上实现。EnvironmentInjector插件在运行完用例后会生成一个summary.json文件,汇总测试结果jenkin......
  • 自动化和API接口可以应用在哪些工作场景中?
    随着科技的不断进步和发展,新一代的网络安全技术也在不断涌现。其中,VMLogin指纹浏览器以其独特的自动化和API接口功能,为各行各业的网络安全和数据隐私保护提供了可靠的解决方案。一、自动化功能:任何具有重复性的工作可以在VMLogin通过自动化完成。您可以使用Selenium、Puppeteer、RE......