当前位置: 首页 > news >正文

测试开发系类之接口自动化测试

接口定义

代码角度的接口Interface

定义:Java中的接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。
特征:一个类可以实现多个接口,接口弥补的类不能多继承的缺点

实际工作中提及的接口

定义规范和约束,确保模块与模块之间,系统与系统之间通信
通常工作中提及的接口分为两大类:

  1. 直接调用某个类中的方法,模块接口测试
  2. 通过协议(如http)调用服务端(web)或者外部系统的某个方法
接口的本质即方法

重要:实际工作中接口测试,需要提供详尽的接口文档,包括明确的输入(方法参数)和输出信息(方法的返回值)

接口测试

定义:接口测试属于单元测试的一种,它不属于真正的白盒测试(接口测试不需要关注代码内部逻辑实现)。接口测试可以理解为灰盒测试
接口测试主要内容:

  1. 检查接口返回的数据是否与预期结果一致
  2. 检查接口的容错性,假如传递数据的类型错误时是否可以处理
  3. 接口参数的边界值
  4. 接口的性能,接口处理数据的时间也是测试的一个算法
  5. 接口的安全性,特别是外部接口

主流接口测试工具

模块接口

Java Junit3/4、TestNG
Python unitest
C++ cppunit

外部接口和服务端(web)接口

httpclient
Jmeter(主流)
SoupUI(免费版和收费版)
postman(chrome插件)、httprequester(Firefox插件)

相关文章:

  • Chrome 控制台报错Unchecked runtime.lastError: The message port closed before a response was received...
  • 读vue源码看前端百态2--打包工具
  • NoSQL是什么?
  • [ES-5.6.12] x-pack ssl
  • 20190220w
  • 怎么将电脑中的声音录制成WAV格式
  • 你的微博也被盗赞?试试HSTS强制HTTPS加密
  • Linux或UNIX系统配置检查
  • NutzWk 5.1.5 发布,Java 微服务分布式开发框架
  • 17-成员访问权限
  • 警报:线上事故之CountDownLatch的威力
  • Linux基金会施行安全关键系统打造共享工具、流程
  • 基于Python的ModbusTCP客户端实现
  • 人月神话读书笔记(3)
  • Nacos系列:Nacos的Java SDK使用
  • django开发-定时任务的使用
  • Java IO学习笔记一
  • Java|序列化异常StreamCorruptedException的解决方法
  • Js基础知识(一) - 变量
  • MD5加密原理解析及OC版原理实现
  • SpriteKit 技巧之添加背景图片
  • vuex 学习笔记 01
  • Webpack 4x 之路 ( 四 )
  • Zepto.js源码学习之二
  • 分布式任务队列Celery
  • 后端_ThinkPHP5
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 山寨一个 Promise
  • 小程序 setData 学问多
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • ​linux启动进程的方式
  • #vue3 实现前端下载excel文件模板功能
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (3)(3.5) 遥测无线电区域条例
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (安卓)跳转应用市场APP详情页的方式
  • (二)学习JVM —— 垃圾回收机制
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • .bat批处理(一):@echo off
  • .java 9 找不到符号_java找不到符号
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .net 程序发生了一个不可捕获的异常
  • .NET 动态调用WebService + WSE + UsernameToken
  • .net 简单实现MD5
  • .net中调用windows performance记录性能信息
  • @JsonFormat与@DateTimeFormat注解的使用
  • [ 隧道技术 ] 反弹shell的集中常见方式(四)python反弹shell
  • [ABP实战开源项目]---ABP实时服务-通知系统.发布模式
  • [AX]AX2012 SSRS报表Drill through action
  • [BT]BUUCTF刷题第8天(3.26)