【用例设计】接口用例设计
在接口测试过程中,用例设计是关键中的关键,需要重点关注的一些维度 接口测试 什么是接口 接口就是内部模块对模块,外部系统对其他服务提供的一种可调用或者连接的能力的标准,所谓的接口是模块与模块之间的一种连接 接口测试 上图为一个典型的接口,一个接口通常是有输入输出的,输入就是我们常见的入参,输出有时有,有时没有。调用相关接口,接口会执行相关处理逻辑 接口测试的用例设计,主要从输入和接口处理两方面考虑: 针对输入,可按照参数类型进行设计 针对接口处理,可按照逻辑进行用例设计 针对输出,可根据结果进行分析设计 典型问题 接口测试经常遇到的bug和问题,如下: 传入参数处理不当,导致程序crash 类型溢出,导致数据读出和写入不一致 因对象权限未进行校验,可以访问其他用户敏感信息 状态处理不当,导致逻辑出现错乱 逻辑校验不完善,可利用漏洞获取非正当利益等 用例设计 前面说明什么是接口以及什么是接口测试,接下来详细看看如何才能更好的进行接口用例设计 一、参数校验 对于接口来说,输入就是入参。常见参数类型有: 数值型(int、long、float、double等) 字符串类型 数组或链表 结构体 1.1 数值型 数值型参数主要考虑的设计思路 1.1.1 等价类 取值范围内 取值范围外 1.1.2 边界值 取值范围边界(边界最小、最大、边界最小-1、边界最大+1等) 数据类型边界