软件测试之postman接口测试

软件测试之postman接口测试

接口测试作用

  • 更早介入测试,更早发现问题

  • 修改问题代价更小

  • 保证安全性

  • 更容易实现自动化

什么是接口测试

接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点
接口:绕过客户端,直接对服务端进行测试
用例设计:需求分析->测试设计->测试用例评审->测试执行->验收->预发布->上线

  • 基本流程-冒烟测试、正常流程覆盖测试
  • 基于输入域的测试-边界值、特殊字符、参数类型、必选参数、组合参数、有效性、默认值、排重逻辑
  • 接口幂等性-重复提交(网络不好)
  • 故障注入-Redis故障降级测试、服务故障转移测试
  • 线程安全-并发测试、分布式、数据库续写安全

用例要素:用例名称、接口地址、请求方式、前置条件、请求头部、请求参数、响应状态码、预期响应结果

重点
  • 接口参数传递的正确性

  • 接口功能实现的正确性

  • 输出结果的正确性

  • 对各种异常情况的容错处理的完整性和合理性
    软件测试之postman接口测试_第1张图片

get请求

get-args-params

软件测试之postman接口测试_第2张图片

post请求

post-json-body
软件测试之postman接口测试_第3张图片

断言

软件测试之postman接口测试_第4张图片

  • 举例
    软件测试之postman接口测试_第5张图片

变量 {{变量名}}

  • data (优先级最高)-本地变量
  • environmennt -环境变量-测试环境,生产环境-
  • collection
  • global -全局变量(只能设置一组)
  • local (优先级最低)-本地变量-只在断言中

动态参数

  • 时间戳 {{$timestamp}}
  • 随机数 {{$randomint}}
  • 随机字符串{{$guid}}
  • 随机邮箱{{$randomEmail}}
  • 随机用户名{{$randomUserName}}

接口关联

下一个接口会用到上一个接口响应信息

  • 获取token值
  • 存为环境变量/全局变量
  • 关联接口调用变量

数据驱动

相同测试脚本使用不同测试数据

  • 分析用例,设计数据文件
  • 测试集中选择数据文件-csv、json
  • 运行测试集

你可能感兴趣的:(postman,压力测试,测试工具)