首页 > 其他分享 >接口测试的流程

接口测试的流程

时间:2022-11-16 16:22:43浏览次数:50  
标签:流程 接口 测试用例 参数 测试 自动化 测试工具

接口通俗的理解就是不同部分之间的连接通道,可以是程序之内的,也可以是不同程序之间的。一般公司都会要求做接口测试,因为这是测试前移和测试左移的一种方式,会极大的解决bug的成本。

接口测试流程

接口测试的流程一般包括:

  1. 项目启动后,测试人员要尽早找到开发人员拿到接口测试文档
  2. 获取到接口测试文档后,就可以进行接口测试用例的写作和调试
  3. 接口用例写作调试完成后,部署到集成测试环境中管理起来
  4. 设定脚本运行频率、告警方式等基本参数,进行接口的日程监控
  5. 每日进行接口脚本的维护更新,接口异常的处理

接口测试用例设计

那么怎么进行接口测试用例的设计呢?需要考虑的主要因素有以下几个方面:

  • 传递验证性
    • 传递正确的参数,看是否返回正常的结果
  • 接口的安全性
    • 绕过普通验证——提交订单,在传递商品价格参数时,修改价格,看后台是否验证;支付时,抓包将订单金额修改,如果修改后可以支付,那么这个接口就有问题了
    • 绕过身份验证——某个功能只有特殊的权限的用户才可以操作,传递一个普通的用户,看是否可以操作
    • 参数是否加密——关系安全问题,比如再登陆网站的时候需要将我们的身份信息加密处理
    • 密码安全——设置密码时安全程度校验等
  • 根据业务逻辑设计测试用例
    • 正向测试用例
      • 覆盖所有必选参数
      • 非必选参数之间以及与必选参数之间的组合
      • 参数边界
    • 逆向测试用例
      • 空数据
      • 特殊字符

接口测试工具

接口测试可以借助于工具,也可以通过写接口测试脚本来实现。

  • Fiddler
    • 抓包工具
    • 接口测试工具
  • postman
    • 接口测试工具
    • 支持自动化测试
  • SoupUI
    • 功能强大的接口测试工具
    • 性能测试
    • 自动化测试
  • Jmeter
    • 接口测试工具
    • 接口性能测试(主要)
  • Loadrunner
    • 接口自动化测试
    • 接口性能测试
  • java+httpclient.jar
    • 通过java语言编写脚本,实现接口自动化
    • 一般要借助单元测试框架Junit和TestNG
    • 自动化测试框架:Java+httpclient.jar+TestNG
  • python+requests
    • 通过python语言来编写自动化测试脚本
    • 单元测试框架unittest
    • 自动化测试框架:python+requests+selenium+HtmlTestRunner.py

标签:流程,接口,测试用例,参数,测试,自动化,测试工具
From: https://www.cnblogs.com/palien/p/16896317.html

相关文章

  • (笔者推荐)【Java权威指南】「官方文档-中英互译」AQS的源码注释分析,贯穿总体核心流程
    前提说明本文主要针对于Java官方文档中的先关的官方注释进行中英文互译,保证了源码坐着的设计思路以及相关知识技能介绍分析等,本文主要进行介绍AQS的源码官方注释的含义介绍,......
  • 自动生成接口文档、Smart-doc(Maven插件)使用教程
    转自:https://blog.csdn.net/weixin_40776321/article/details/120170756简介smart-doc-maven-plugin是smart-doc官方团队开发的maven插件,该插件从smart-doc1.7.9版本开......
  • Oracle11g RAC集群启动流程
    一、集群与资源启动顺序启动流程步骤层次梳理第一层:OHASD启动:cssdagent-负责启动CSSD的Agent。orarootagent-负责启动所有root用户下的ohasd资源的A......
  • 测试代码
    一、测试函数1、单元测试和测试用例Python标准库中的模块unittest提供了代码测试工具。单元测试用于核实函数的某个方面没有问题;测试用例是一组单元测试,这些单元测试......
  • 记一次postman没问题vue配置代理接口404问题
    注意是否配置了多个代理,接口路径是否和代理有重复名称!!!下图就会导致404原因解析:axios的请求url,不能包含有其他代理的名字......
  • 功能测试
    微服务项目的功能测试是:通过发送的http请求并断言http响应,所有的测试与发布的api进行交互。开发者主要关注两类最重要的功能测试:验证应用的行为和期望一致的测试确保异......
  • 测试基础内容
    软件的测试对象程序+文档+数据 什么是软件测试使用人工和自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求,并找出被测系统与预期结果之间的差......
  • 软件测试之缺陷书写规范
    1、标题:应保持简短、准确、提供缺陷的本质信息。-尽量以缺陷发生的原因与结果的方式相结合的放式书写;-尽量避免使用模糊不清的词语,例如:“功能中断”、“功能不......
  • jmeter下对dubbo接口进行连接
    1.简单的一个dubbo接口测试我这边以zookeeper为例。1.在registrycenter模块中protocol选择“zookeeper ”2.address栏通过咨询开发或者运维同学得到具体地址,多个地址......
  • 【tensorflow2.6】图片数据建模流程:猫狗分类,83.6%识别率
    目标:识别猫和狗一、猫狗数据集数据集下载:公众号,回复:猫狗数据集训练数据集(每一张图片都有dog和cat标签):测试集(图片没有标签):二、训练环境kaggletenslrflow2.6三、数据处理impo......