热门标签 | 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:
在这里插入图片描述


推荐阅读
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • Swoole加密机制的安全性分析与破解可能性探讨
    本文深入分析了Swoole框架的加密机制,探讨了其在实际应用中的安全性,并评估了潜在的破解可能性。研究结果表明,尽管Swoole的加密算法在大多数情况下能够提供有效的安全保护,但在特定场景下仍存在被攻击的风险。文章还提出了一些改进措施,以增强系统的整体安全性。 ... [详细]
  • 在iOS开发中,基于HTTPS协议的安全网络请求实现至关重要。HTTPS(全称:HyperText Transfer Protocol over Secure Socket Layer)是一种旨在提供安全通信的HTTP扩展,通过SSL/TLS加密技术确保数据传输的安全性和隐私性。本文将详细介绍如何在iOS应用中实现安全的HTTPS网络请求,包括证书验证、SSL握手过程以及常见安全问题的解决方法。 ... [详细]
  • 本文详细介绍了如何使用OpenSSL自建CA证书的步骤,包括准备工作、生成CA证书、生成服务器待签证书以及证书签名等过程。 ... [详细]
  • 在优化Nginx与PHP的高效配置过程中,许多教程提供的配置方法存在诸多问题或不良实践。本文将深入探讨这些常见错误,并详细介绍如何正确配置Nginx和PHP,以实现更高的性能和稳定性。我们将从Nginx配置文件的基本指令入手,逐步解析每个关键参数的最优设置,帮助读者理解其背后的原理和实际应用效果。 ... [详细]
  • 深入探索HTTP协议的学习与实践
    在初次访问某个网站时,由于本地没有缓存,服务器会返回一个200状态码的响应,并在响应头中设置Etag和Last-Modified等缓存控制字段。这些字段用于后续请求时验证资源是否已更新,从而提高页面加载速度和减少带宽消耗。本文将深入探讨HTTP缓存机制及其在实际应用中的优化策略,帮助读者更好地理解和运用HTTP协议。 ... [详细]
  • 本文以 www.域名.com 为例,详细介绍如何为每个注册用户提供独立的二级域名,如 abc.域名.com。实现这一功能的核心步骤包括:首先,确保域名支持泛解析,即将 A 记录设置为 *.域名.com,以便将所有二级域名请求指向同一服务器。接着,在服务器端使用 ASP.NET 2.0 进行配置,通过解析 HTTP 请求中的主机头信息,动态识别并处理不同的二级域名,从而实现个性化内容展示。此外,还需在数据库中维护用户与二级域名的对应关系,确保每个用户的二级域名都能正确映射到其专属内容。 ... [详细]
  • 在 Ubuntu 中遇到 Samba 服务器故障时,尝试卸载并重新安装 Samba 发现配置文件未重新生成。本文介绍了解决该问题的方法。 ... [详细]
  • DVWA学习笔记系列:深入理解CSRF攻击机制
    DVWA学习笔记系列:深入理解CSRF攻击机制 ... [详细]
  • 如何将TS文件转换为M3U8直播流:HLS与M3U8格式详解
    在视频传输领域,MP4虽然常见,但在直播场景中直接使用MP4格式存在诸多问题。例如,MP4文件的头部信息(如ftyp、moov)较大,导致初始加载时间较长,影响用户体验。相比之下,HLS(HTTP Live Streaming)协议及其M3U8格式更具优势。HLS通过将视频切分成多个小片段,并生成一个M3U8播放列表文件,实现低延迟和高稳定性。本文详细介绍了如何将TS文件转换为M3U8直播流,包括技术原理和具体操作步骤,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 该大学网站采用PHP和MySQL技术,在校内可免费访问某些外部收费资料数据库。为了方便学生校外访问,建议通过学校账号登录实现免费访问。具体方案可包括利用学校服务器作为代理,结合身份验证机制,确保合法用户在校外也能享受免费资源。 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • 在探讨Hibernate框架的高级特性时,缓存机制和懒加载策略是提升数据操作效率的关键要素。缓存策略能够显著减少数据库访问次数,从而提高应用性能,特别是在处理频繁访问的数据时。Hibernate提供了多层次的缓存支持,包括一级缓存和二级缓存,以满足不同场景下的需求。懒加载策略则通过按需加载关联对象,进一步优化了资源利用和响应时间。本文将深入分析这些机制的实现原理及其最佳实践。 ... [详细]
  • PHP自学必备:从零开始的准备工作与工具选择 ... [详细]
  • 2012年9月12日优酷土豆校园招聘笔试题目解析与备考指南
    2012年9月12日,优酷土豆校园招聘笔试题目解析与备考指南。在选择题部分,有一道题目涉及中国人的血型分布情况,具体为A型30%、B型20%、O型40%、AB型10%。若需确保在随机选取的样本中,至少有一人为B型血的概率不低于90%,则需要选取的最少人数是多少?该问题不仅考察了概率统计的基本知识,还要求考生具备一定的逻辑推理能力。 ... [详细]
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社区 版权所有