接口测试用例设计-笔记
接口测试的测试点
接口测试维度-功能测试
单接口功能测试:一个单独的业务,就对一个独立的接口。如登录业务,对应登录接口
业务场景功能测试:多个接口被连续调用。(模拟用户的实际使用场景)
接口测试维度-性能测试
主要考察当前服务器的性能是否能够满足一些特殊压力情况;测试指标主要如下
响应时长:从发送请求到接收到服务器回发响应包所经历的时间
错误率:服务器运行出错的概率
吞吐量:服务器单位时间内,处理请求的数量
服务器资源利用率:CPU、内存、网络、磁盘等硬件资源的占用率
接口测试维度-安全测试
攻击安全:木马、病毒…
由具备专业安全技术,会使用专业安全测试工具的安全测试工程师负责
业务安全 :必须登录才能访问数据、敏感数据要加密存储、SQL注入(模拟sql语句’or 1=1)
接口用例设计方法
接口测试用例设计思路-单接口
一个单独的业务,对应一个独立的接口
正向:
必选参数:所有必选参数,给正确数据
组合参数:所有必选+任意可选参数,给正确数据
全部参数:所有必须+所有可选,给正确数据
反向:
功能异常:数据格式正确,但是不能履行接口功能
数据异常:数据格式不正确
参数异常:多参(多出必选参数)、少参(缺少必选参数)、无参、错误参数(参数名错误)
接口测试用例设计思路-业务场景
多个接口被连续调用,测试一定在单接口测试之后
尽量模拟用户实际使用场景
尽量用最少的用例覆盖尽可能多的接口请求
一般情况,覆盖正向存测试即可
单接口测试用例举例
登录接口测试用例设计
分析测试点(仅两个必填参数用户名、密码)
正向:
正确用户名、密码登录成功
反向:
功能异常:
手机号未注册
密码错误
数据异常:
手机为空
手机号12位
手机号10位
手机号含字母
手机号含特殊字符
密码为空
如果需求要求密码长度,按需设计
密码数据格式也需按需设计
参数异常:
多参:多出参数“abc":123
少参:缺少手机号参数
无参:不写参数
错误参数:把手机号参数名修改为abc
添加员工接口用例设计
正向:
必选参数:参数只填用户名、手机号、工号,正确添加(覆盖20位工号)
组合参数:参数只填用户名、手机号、工号、部门,正确添加
全部参数:填写全部参数,正确添加(覆盖1位工号)
反向:
功能异常:
用户名已存在
手机号已存在
工号已存在
数据异常:
用户名为空
用户名为纯数字
用户名为纯字母
用户名有特殊字符
手机号为空
手机号为字母、特殊字符
10位手机号
12位手机号
工号为空
工号含特殊字符
21位工号
参数异常:
多参:多一个参数
少参:
少工号参数
少用户名参数
少手机号参数
无参:不填参数
业务场景测试用例举例
分析测试点(指导思想:模拟用户实际使用,覆盖更多的接口,测试正常即可)
登录->添加员工->查询员工->修改员工->删除员工->查询员工