热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

二、接口测试相关知识

一、在什么阶段开始进行接口测试在开发出完接口文档是时候,就可以启动接口测试。二、为什么做接口测试1、绕过前端,进行接口测试,能更早的发
一、在什么阶段开始进行接口测试

在开发出完接口文档是时候,就可以启动接口测试。

二、为什么做接口测试

1、绕过前端,进行接口测试,能更早的发现问题
2、能够保证后端接口的健壮性
3、业务层改动不断,如果前端页面做修改,不涉及到后端逻辑的时候,此时后端接口是不用动的。也就减少了后端逻辑出现新的问题,保证数据的完整性。

三、接口测试能发现哪些问题

1、发现在业务层操作发现不了的隐性bug比如前端限制输入大于0,那么我们可以在接口输入-1,验证服务端接口的健壮性
2、能够检查接口的安全性和稳定性

四、什么是接口幂等性

1、同一个接口,多次发出同一个请求,必须保证操作只执行一次,这就是幂等性测试
2、如果没有实现接口幂等性会有很严重的后果:如:领取奖品接口,同一个奖品可能会多次领取

五、COOKIE与session的关系

COOKIE是存在客户端的
session是存在服务端的用户登录成功后,会在服务器存一个session,同时发送给客户端一个COOKIE。
这个COOKIE里面有唯一标识该用户的sessionID
数据需要客户端和服务器同时存储
当用户再进行请求操作时,需要带上COOKIE,在服务器进行验证。

六、接口测试流程

1、需求分析

对于整体产品的需求进行认识和理解(与功能测试的需求分析是一致的)。
注意:此时只有产品需求文档,主要目的是相关各个部门(产品、开发、测试…)对于需求理解一致。

2、Api文档分析与评审

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

3、测试计划编写

目的(leader):分配测试任务进度安排和指导测试方案执行。
核心:测什么、谁来测、怎么测、风险预测及控制。

4、用例设计与评审


5、环境搭建(工具)

提示:项目环境部署需要根据计划中安排执行,是否需要测试人员部署需要分不同公司的流程。

6、执行用例


7、缺陷管理

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

8、测试报告

1、测试过程
2、缺陷统计
3、缺陷分析
4、测试总结总结1:接口测试需要围绕测试计划实施总结2:接口测试重点是:api文档分析、用例设计接口api文档分析要重点查看下面两项:1、请求参数说明 如:是否必填、类型、取值范围2、接口之间业务以来关系总结3:测试工具,用什么来进行测试的(Python脚本,postman等等)

七、接口测试怎么测

1、获取接口文档,了解接口逻辑。
2、设计接口测试用例(主要从用户角度出发看接口能否实现业务需求,用例设计就是功能用例那一套)。
3、接口参数验证:(1)正向测试:输入参数测试;如对必填项参数、非必填项参数、参数组合等情况,按照接口文档正常传递参数,检查是否可以正确的返回结果。(2)异常测试:一般分为参数异常和数据异常。1.其中参数异常主要需要关注关键字的参数、空参、多参、少参、错误参数等情况;2.数据异常又分为数据为空,数据code码,返回参数等异常
4、接口安全,稳定性测试接口并发测试、安全测试(敏感信息加密,sql注入等)等
5、采用工具或者代码来验证,如Python + Requests。
6、发现后的问题跟功能测试一样,提交bug,跟踪状态,验证,关闭

八、怎么设计接口测试用例(待完善)

举例1:
在这里插入图片描述

举例2:
在这里插入图片描述


推荐阅读
  • 恶意软件分析的最佳编程语言及其应用
    本文介绍了学习恶意软件分析和逆向工程领域时最适合的编程语言,并重点讨论了Python的优点。Python是一种解释型、多用途的语言,具有可读性高、可快速开发、易于学习的特点。作者分享了在本地恶意软件分析中使用Python的经验,包括快速复制恶意软件组件以更好地理解其工作。此外,作者还提到了Python的跨平台优势,使得在不同操作系统上运行代码变得更加方便。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • adfs是什么_培训与开发的概念
    adfs是什么_培训与开发的概念(如您转载本文,必须标明本文作者及出处。如有任何疑问请与我联系me@nap7.com)ADFS相关开发技术的中文资料相对匮乏,之前在弄这个东西的时候 ... [详细]
  • 【BP靶场portswigger服务端10】XML外部实体注入(XXE注入)9个实验(全)
    前言:介绍:博主:网络安全领域狂热爱好者(承诺在CSDN永久无偿分享文章)。殊荣:CSDN网络安 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 单点登录原理及实现方案详解
    本文详细介绍了单点登录的原理及实现方案,其中包括共享Session的方式,以及基于Redis的Session共享方案。同时,还分享了作者在应用环境中所遇到的问题和经验,希望对读者有所帮助。 ... [详细]
  • 集成电路企业在进行跨隔离网数据交换时面临着安全性问题,传统的数据交换方式存在安全性堪忧、效率低下等问题。本文以《Ftrans跨网文件安全交换系统》为例,介绍了如何通过丰富的审批流程来满足企业的合规要求,保障数据交换的安全性。 ... [详细]
  • .NetCoreWebApi生成Swagger接口文档的使用方法
    本文介绍了使用.NetCoreWebApi生成Swagger接口文档的方法,并详细说明了Swagger的定义和功能。通过使用Swagger,可以实现接口和服务的可视化,方便测试人员进行接口测试。同时,还提供了Github链接和具体的步骤,包括创建WebApi工程、引入swagger的包、配置XML文档文件和跨域处理。通过本文,读者可以了解到如何使用Swagger生成接口文档,并加深对Swagger的理解。 ... [详细]
  • 本文探讨了容器技术在安全方面面临的挑战,并提出了相应的解决方案。多租户保护、用户访问控制、中毒的镜像、验证和加密、容器守护以及容器监控都是容器技术中需要关注的安全问题。通过在虚拟机中运行容器、限制特权升级、使用受信任的镜像库、进行验证和加密、限制容器守护进程的访问以及监控容器栈,可以提高容器技术的安全性。未来,随着容器技术的发展,还需解决诸如硬件支持、软件定义基础设施集成等挑战。 ... [详细]
  • 在本教程中,我们将看到如何使用FLASK制作第一个用于机器学习模型的RESTAPI。我们将从创建机器学习模型开始。然后,我们将看到使用Flask创建AP ... [详细]
  • 玩转直播系列之消息模块演进(3)
    一、背景即时消息(IM)系统是直播系统重要的组成部分,一个稳定的,有容错的,灵活的,支持高并发的消息模块是影响直播系统用户体验的重要因素。IM长连接服务在直播系统有发挥着举足轻重的 ... [详细]
  • 一.常见基于身份识别进行反爬1通过headers字段来反爬headers中有很多字段,这些字段都有可能会被对方服务器拿过来进行判断是否为爬虫1.1通过headers中的User-A ... [详细]
author-avatar
手机用户2502881923
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有