首页 > 其他分享 >存储接口测试简介与测试方法

存储接口测试简介与测试方法

时间:2023-06-02 18:14:25浏览次数:46  
标签:简介 报文 接口 参数 测试 是否 文档 测试方法

本文分享自天翼云开发者社区《存储接口测试简介与测试方法》,作者:杨****鹏

 

1、接口测试的概念

接口测试原理是通过测试程序模拟客户端向服务器发送请求报文,服务端接收报文并处理后再把应答报文发送回客户端,客户端接收应答报文的过程

测试接口目的就是保证接口调用的正确性和稳定性,测试内容概括为:功能、性能和安全,核心是持续集成

 

2、接口测试需要的知识储备

1)了解系统及内部各个组件之间的业务逻辑交互

2)了解接口的I/O(input/output:输入输出)

3)了解协议的基本内容

4)常用的接口测试工具,比如:jmeter、loadrunner、postman等

5)数据库基础操作命令(检查数据入库、提取测试数据等)

6)常见的字符类型,比如:char、varchar、text、int、float、datatime、string等

 

3、接口测试质量评估

1)业务功能覆盖是否完整

2)业务规则覆盖是否完整

3)接口覆盖率是否达到要求

4)代码覆盖率是否达到要求

5)性能指标是否满足要求

6)安全指标是否满足要求

 

功能测试

1、单接口测试场景

1)正向测试: 正向数据(参数组合、必选等)、正向逻辑(约束分析、操作对象分析、状态转换分析、时序分许、权限分析等)

2)反向测试:异常数据(异常数据规则、异常参数、异常业务数据等)

2、多接口场景

1)客户使用场景分析

2)接口依赖性分析

3、性能测试

1)响应时长、吞吐量、并发数

2)服务端相关资源占用

4、安全测试

1)敏感数据

2)接口权限

3)访问频率限制

4)sql注入等

 

4、存储接口测试流程

1、分析接口文档和需求文档,提取功能、性能和安全测试点

2、编写测试计划,使用5W的测试思路

3、编写测试用例

4、测试用例执行

1)手工测试

2)自动化测试,实现自动化集成

5、生成测试报告

 

5、接口测试文档要求

功能描述:简洁清晰的描述接口功能

请求方式:方式使用正确

请求参数:参数详解,例如:参数名称、格式类型、是否必选、默认配置等

响应状态:各种状态码清晰明了

响应参数:参数详解,例如:参数名称、响应格式等

1)文档中需要添加说明部分,说明参数提供、生成方式以及含义

2)提供一个真实的调用接口示例,方便查看

 

标签:简介,报文,接口,参数,测试,是否,文档,测试方法
From: https://www.cnblogs.com/developer-tianyiyun/p/17452613.html

相关文章

  • postman接口关联
    在使用postman做接口测试时,有时候后面的接口需要获取前面接口的某一个返回值做为请求参数,这时就可以使用关联。如从A接口提取出a字段的值,供B接口的b字段使用。一个接口的返回报文如下:{"retCode":"0","retMsg":"请求成功","rspData":{"status":"1",......
  • POJO简介【pojo模块】
    DTO(DataTransferObject):数据传输对象,用于接收数据和传输数据,属性和请求参数对应。VO(ViewObject):视图对象,返回给客户端展示用的数据,例如分页对象PageResult{total,List}。PO(PersistantObject):持久化对象,对象属性和数据库表中的字段一一对应,一张表对应一个PO。POJO(PlainOrdi......
  • 事务的特性和简介
    1.原子性:要么都成功,要么都失败2.一致性:事务前后的数据完整性要保证一致3.持久性:事务一旦提交则不可逆,被持久到数据库中4.隔离性:多个用户并发访问数据库时,数据库为每一个用户开启事务,不能被其他事务的操作所干扰,事务之间相互隔离事务不隔离会导致的问题:脏读:一个事务读取到另外......
  • 资讯接口
    习题链接消失的Token课程列表使用node来编写一个简单API接口当我访问/news要返回一个数据对象给我当我访问其他的路径均返回404关键点node基础知识点http模块使用require导入http模块使用http模块中的createServer方法来创建HTTP服务器在req中的url属性进行设......
  • 项目访问的端口是8018,但是真实接口地址是19080,导致访问这个地址http://9.6.237.104:80
    这个问题是由于您的前端页面与后端应用程序的接口地址不在同一个域名下所引起的跨域请求。在浏览器中,出于安全考虑,通常不允许JavaScript从一个域名下访问另一个不同域名下的资源,这种行为被称为跨域请求(Cross-OriginResourceSharing,CORS)。有一些方法可以解决跨域问题,下面是......
  • Day07-抽象类和接口
    抽象类不能new这个抽象类,只能靠子类去实现它,约束!抽象类可以写普通方法抽象方法必须写在抽象类中接口接口中的所有定义其实都是抽象的publicabstract类可以实现接口implements接口实现了接口的类,就需要重写接口中的方法利用接口实现多继承接口不能被......
  • Beginner:Client libraries-7实现自定义接口
    目标:在ROS2中学习更多的实现自定义接口背景在指定的接口包中声明接口,有时在一个包中声明、创建、使用所有接口很方便。本教程关注msg接口类型,但是步骤对于其他所有接口类型适用。任务1、创建一个包ros2pkgcreate--build-typeament_cmakemore_interfacesmkdirmore_in......
  • Spring核心接口之InitializingBean
    一、InitializingBean接口说明InitializingBean接口为bean提供了属性初始化后的处理方法,它只包括afterPropertiesSet方法,凡是继承该接口的类,在bean的属性初始化后都会执行该方法。packageorg.springframework.beans.factory;/***Interfacetob......
  • Spring核心接口之Ordered
    一、Ordered接口介绍Spring中提供了一个Ordered接口。从单词意思就知道Ordered接口的作用就是用来排序的。Spring框架是一个大量使用策略设计模式的框架,这意味着有很多相同接口的实现类,那么必定会有优先级的问题。于是Spring就提供了Ordered这个接口,来处......
  • spring为什么注入接口而不是实现类?
    首先,一般使用接口是很常用并且有益的变成技术。其次,在spring中,你可以在运行过程中注入各种实现。一个很经典的情况就是在测试阶段,注入模拟的实现类。===1.网上说jdk动态代理基于实现接口。直接注入实现类会使aop失效。没有cglib可能真的就失效了。2.解耦。假如有一天实现类的名......