码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 接口测试用例设计方法方式和流程一文到底


    目录

    1、通用信息校验

    1、URL校验

    2、请求方法校验

    3、请求头

    4、接口鉴权

    2、接口参数校验

    1、参数的必填项校验

    2、参数的选填项校验

    3、参数长度校验

    4、参数数据类型校验

    5、参数的有效性校验

    6、参数的唯一性校验

    7、参数关联项校验

    3、其他补充项

    1、幂等性

    2、弱网环境

    3、服务架构

    4、接口风格

    5、敏感信息加密


    1、通用信息校验

    1、URL校验

    填写正确的URL - 可以正确访问接口地址

    错误的URL - 访问不到,返回404

    2、请求方法校验

    正确的请求方法 - 发送post请求可以成功发送接口数据

    错误的请求方法 - 如发送get请求,无法成功发送接口数据,会被服务端拒绝

    3、请求头

    正确传递请求头 - 键:Content-Type 值:application/json

    错误传递请求头 - 键:Content-Type 值:application/x-www-from-urlencoded

    4、接口鉴权

    token或session - 传递正确的认证信息、传递错误的认证信息、不传认证信息、认证信息失效

    2、接口参数校验

    1、参数的必填项校验

    传递所有必填项参数,并且值合法

    参数项不传 - 如不传out_trade_no

    参数值为空 - 如out_trade_no传None

    参数值为空字符串 - 如out_trade_no传""

    2、参数的选填项校验

    选填项都不填

    传递部分选填项 - 如只传递buyer_id该参数

    3、参数长度校验

    大于最大长度 - 如out_trade_no字段长度为65

    小于最大长度 - 如out_trade_no字段长度为63

    等于最大长度 - 如out_trade_no字段长度为64

    4、参数数据类型校验

    传递正确的数据类型 - 如auth_code传递string类型的值

    传递错误的数据类型 - 如auth_code传递int类型的值

    5、参数的有效性校验

    有效范围内

    有效范围外 - 如total_amount值为0,或负数

    6、参数的唯一性校验

    唯一字段数据唯一 - 如out_trade_no每次传递不同的值

    唯一字段数据不唯一 - 如out_trade_no多次传递重复的值

    不唯一字段数据不唯一 - 如auth_code多次传递重复的值

    7、参数关联项校验

    参数存在关联 - 同时传入【可XXX】和【不可XXX】时,不传total_amount

    3、其他补充项

    1、幂等性

    重复提交和一次提交的效果是相同的

    抽奖 - 多次提交但只能成功一次

    修改订单 - 多次提交相同的数据,结果是一样的

    2、弱网环境

    事务的完备性 - 提交过程中(如付款)-接口数据发送过程中,网络中断-是否扣款

    3、服务架构

    分布式系统-能否正确同步数据 - nginx配置模拟

    4、接口风格

    检查是否符合restful风格

    5、敏感信息加密

    比如登录接口用户信息应该被密文传输

     最好我这里给你们分享一下我所积累和真理的文档和学习资料有需要是领取就可以了

    1、学习思路和方法

    这个大纲涵盖了目前市面上企业百分之99的技术,这个大纲很详细的写了你该学习什么内容,企业会用到什么内容。总共十个专题足够你学习

    2、想学习却无从下手,该如何学习?

    这里我准备了对应上面的每个知识点的学习资料、可以自学神器,已经项目练手。

    3、软件测试/自动化测试【全家桶装】学习中的工具、安装包、插件....

     4、有了安装包和学习资料,没有项目实战怎么办,我这里都已经准备好了往下看

     最后送上一句话:

    世界的模样取决于你凝视它的目光,自己的价值取决于你的追求和心态,一切美好的愿望,不在等待中拥有,而是在奋斗中争取。

    如果我的博客对你有帮助、如果你喜欢我的文章内容,请 “点赞” “评论” “收藏” 一键三连哦!

  • 相关阅读:
    登录怎么实现的,密码加密了嘛?使用明文还是暗文,知道怎么加密嘛?
    【极客时间-系列教程】Vim 实用技巧必知必会
    HarmonyOS鸿蒙原生应用开发设计- 图标库
    宠物品牌新媒体推广有哪些技巧和方法
    机器学习-李宏毅-【1】机器学习的基本概念
    哈工大李治军老师操作系统笔记【14】:进程同步与信号量(Learning OS Concepts By Coding Them !)
    中枢神经系统解剖结构图,神经系统的解剖结构
    【C++】C++多态——实现、重写、抽象类、原理
    git的基本操作
    【C】关于动态内存的试题及解析
  • 原文地址:https://blog.csdn.net/Liuyanan990830/article/details/128069737
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号