JAVA后端之美-NodeJS后端之美-ASP.net

接口测试学习大纲

2019-05-29  本文已影响148人  DayBreakL

霍格沃兹学习笔记
(持续更新,直到学完哈哈哈哈哈)

推一波渣渣微信公众号:软件测试DayBreak


一、接口测试的价值

分层测试保证质量,变更发生时,及时发现。
UI(客户端)——Service(服务端)——Unit(单元)
开发代码发生变更时,必须进行单元测试。
客户端测试:UI 兼容 性能 安全
服务端测试:接口 兼容 性能 安全
接口测试的必要性:

接口测试不能做:不能解决移动端的质量

二、接口基础知识

三、接口行为的观测与分析

  1. 常见的协议
  1. 协议分析工具
  1. Chrome DevTool查看http请求
  2. copy as cURL 用来了解接口
    -H 表示header信息
  3. har格式 (HTTP Archive )
    存储性能数据的格式
    可以用来自动生成接口测试用例
    harviewer开源可视化工具 瀑布流图
    copy as all HAR
  4. HTTP协议组成
    (curl命令 -vvv查看详情)
  1. nc命令(mac)/talent(win)
    //建立连接
    nc www.baidu.com 80 -vvv
    //手动发起一个http请求
    GET /index.html HTTP/1.1
    host baidu.com

  2. 客户端模拟请求工具

  1. curl常用方法
  1. 代理分析工具
    Charles for 测试工程师 ,BurpSuite for hacker
  1. charles的使用

12.Burpsuite
一般黑客使用,测试工程师可做安全测试、定制工具

四、接口用例的编写与管理

  1. 接口测试流程
  1. 待测接口范围
    总共要测多少接口、如何交互
    待测接口统计渠道:接口文档(人工文档、swagger自动生产文档)、代码分析、线上log、客户端抓包

  2. 接口分析
    监听分析:tcpdump+wireshark+har提取工具 (适用于偏门协议)
    代理分析:charles+burpsuite
    转发分析:修改host域名+反向代理转发

  3. 测试用例设计
    接口调用的流程分析:

  1. 接口测试框架选择
  1. 测试用例编写(RestAssured)
  1. 测试用例基本管理

五、接口测试的运行维护

  1. jenkins执行测试用例
echo "# RestAssuredDemo" >> README.md
git init
git add README.md
git add src/
git commit -m "first commit"
git remote add origin https://github.com/leitianxiao/RestAssuredDemo.git
git push -u origin master
ls
which java 
which mvn 
mvn test  //运行case

六、接口的监控分析

七、练习

上一篇 下一篇

猜你喜欢

热点阅读