目录
一、接口检测步骤
1、需求讨论
2、需求评审
3、场景设计
4、数据打算
5、测试执行
二、分析插口文档元素
1、接口名称
2、接口地址
3、支持格式
4、请求方法
5、请求参数(参数名称、类型、是否必填、参数说明等)
6、返回参数(返回码、返回值信息、返回JSON串信息)
手动化检测学习交流群:全套手动化检测口试简历学习资料获取点击链接加入群聊【自动化检测交流】:
%2BF%%fg&=0&=
三、如何设计插口检测用例
3.1、为什么要设计检测用例
1、理清思路、避免漏测
2、提高检测效率
3、跟进检测进度
4、体历任务工作量
5、跟进重复性工作
3.2、设计插口检测用例从这些方面考虑
1、功能
功能是否正常
功能是否依照插口文档实现
正常场景
异常场景
2、逻辑业务
是否依赖业务、比如是否登陆成功
3、异常检测
(1)参数异常
关键字参数、参数为空、多参数、少参数、错误参数
覆盖所有的必选参数,组合可选参数,参数有、无或为null,参数的次序、个数、类型
参数类别数值大小、输入的数值范围,参数字串粗细,参数包含特殊字符
(2)数据异常
关键字数据、数据为空、长度不一致、错误数据
4、安全
·
·
·唯一辨识码
四、常用的插口检测用例覆盖方式
1、必须参数覆盖
对于插口的参数,插口文档通常还会说明这些是必需的2023测试用例是什么,这些是非必需的。
对于必需的参数,一定要检测传参数和不传参数插口是否报错。
2、必须参数各类状况覆盖
传违法的字符,特殊的字符,空值,超出边界的参数是否报错?错误信息是否正确?
3、非应当参数覆盖
通常插口对于非必需参数都不会做非正常性传值的判定,因此要检测合法的参数值,插口返回的内容是否正确。
假如有插口文档说明对非必需参数做了非正常的验证的话,也要对其进行验证。
4、参数组合覆盖
有些参数还要互相配合着才起作用,如“”和“count”组合上去进行翻页,这个时侯要组合上去进行检测。
5、业务逻辑相关覆盖
有些插口与业务逻辑关联紧密,单独从插口视角检测,或许会遗漏掉一些因业务逻辑而形成的bug。
因此假若和业务逻辑相关2023测试用例是什么,也要考虑到业务逻辑相关的检测用例。
五、接口检测插口优先级
1、优先级-针对所有插口
(1)显露在外边的插口,由于一般该插口会给第三方读取
(2)供系统内部读取的核心功能插口
(3)供系统内部读取非核心功能插口
2、优先级-针对单个插口
(1)正向用例优先检测,反向用例次之(一般状况,非绝对)
(2)是否满足前提条件>是否携带默认参数>参数是否必填>参数之间是否存在关联>参数数据类别限制>参数数据类别自身的数据范围限制
手动化检测学习交流群:
全套手动化检测口试简历学习资料获取点击链接加入群聊【自动化检测交流】:
%2BF%%fg&=0&=
六、接口检测的设计思路剖析
1、是否满足前提条件
有些插口还要满足后置条件,才可成功获取数据。如常见的还要登录Token。
反向用例:
针对是否满足后置条件(假定为n个条件),设计0~n条用例
2、是否携带默认值参数
正向用例:
带默认值的参数都不填写、不传参,必填参数都填写正确且存在的“常规”值,其它不填写,设计正向用例
3、业务规则、功能需求
按照实际状况,结合插口参数说明,或许须要设计n条正向用例和反向用例
4、参数是否必填
反向用例:
针对每位必填参数,都设计1条参数值为空的反向用例
5、参数之间是否存在关联
有些参数互相之间存在互相掣肘的关系
反向用例:
按照实际状况,或许须要设计0~n条用例
6、参数数据类别限制
反向用例:
针对每位参数都设计1条参数值类别不符的反向用例
7、参数数据类别自身的数据范围限制
·正向用例:
针对所有参数,设计1条每位参数的参数值在数据范围内为最大值的正向用例
·逆向用例:
针对每位参数(假定n个),设计n条每位参数的参数值都超过数据范围最大值的反向用例
针对每位参数(假定n个),设计n条每位参数的参数值都大于数据范围最小值的反向用例
小结:
以上几个方面考虑全的话,基本可以做到如下几个方面的覆盖:
(1)主步骤检测用例:正常的主步骤功能校准;
(2)分支流检测用例:正常的分支流功能校准;
(3)异常流检测用例:异常容错校准。
七、接口检测返回结果的比较
目的:
·验证代码正常
·验证代码正确
1、比较返回码;
2、比较返回值的完整性,即返回的key全不全;
3、比较key的value数据类别;
4、比较key对应的value值。(也包括验证业务相关数据的value值)
手动化检测学习交流群:全套手动化检测口试简历学习资料获取点击链接加入群聊【自动化检测交流】:
%2BF%%fg&=0&=
谢谢每一个认真阅读我文章的人!!!
我个人整理了我这几年硬件检测生涯整理的一些技术资料,包含:电子书,简历模块,各类工作模版,笔试宝典,自学项目等。欢迎你们点击下方名片免费发放,千万不要错过哦。