码农知识堂 - 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、有了安装包和学习资料,没有项目实战怎么办,我这里都已经准备好了往下看

     最后送上一句话:

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

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

  • 相关阅读:
    MySQL—多表查询(概述、基本实操、分类)
    【数据结构】二叉树的链式结构
    神经网络之防止过拟合
    java main方法控制日志级别
    vue封装请求、合并js、合并多个js
    DeepPyramid:在白内障手术视频中实现金字塔视图和可变形金字塔接收的语义分割
    Matlab直接求贝塞尔函数的导函数
    Linux中的shell编程
    线性表的链式表示——单链表;头插,尾插,按值查找,按序号查找,插入,删除;
    大数据学习路线总结
  • 原文地址:https://blog.csdn.net/Liuyanan990830/article/details/128069737
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号