接口测试的定义:测试系统间接口的一种测试,主要是测试外部系统与所测系统之间以及内部系统之间的交互点。
前端和后端: 浏览器(前端:html、css、js脚本)发送http请求[Request]给服务器(后端:数据功能逻辑),服务器对请求处理后返回http响应[Response]
服务器处理架构:浏览器/app发送请求给服务器Nginx(处理前端静态文件)、转发后端动态请求——Tomcat(连接第三方服务、处理后端动态请求)——Mysql(数据存储和读取)
接口测试范围:一般涉及后端的功能才做接口测试,因为前端的有些UI显示和用户体验什么的机器是无法感知的。
接口测试的意义:通过测试保证服务端的正确性(模块化测试:测试好后端,后续关注前端;测试提前;易自动化,提高效率)
测试工具:chrome按F12的network选项,步骤(准备数据-发送请求-验证返回)
阅读接口文档需要关注哪些内容:1.接口URL 2.HTTP方法:POST,GET 3.请求参数:类型,描述,是否必填 4.响应内容:类型,描述,错误码 5.一些相关的配置和限制
接口用例分析方法:和前端页面上功能测试差不多,不过是偏向服务端的测试【1.等价类划分 2.因果图分析 3.关联性分析 4.场景分析 5.组合运用】
接口测试用例设计关注点:
前提条件
参数是否必填
参数间是否存在关联
参数取值范围
业务规则