一、接口及接口测试概念
(1)接口的类型
(2)接口测试的概念
(3)接口测试的原理
(4)接口测试的特点
(5)接口测试的实现方式
二、HTTP协议
(1)HTTP协议的特点
(2)URL
(3)HTTP请求协议
(4)HTTP响应
①状态行
(5) Fiddle抓包
①介绍
② 安装
三、接口规范
(1)接口风格
①传统风格接口
②RESTful风格接口
四、接口测试流程
五、项目环境说明
六、接口文档解析
(1)作用和展现形式
(2)结构
(3)登录接口
(4)使用Fiddle发送HTTP请求
七、单接口用例测试
接口测用例文档10要素:
编号、用例名称(标题)、模块、优先级、预置条件、请求方法、URL、请求头、请求体(请求数据)、预期结果
(1)用例编写---登录成功
(2)测试点分析
①数值
②参数
(3)用户名相关测试点
(4)密码相关测试点
(5)参数相关测试点
八、业务场景测试用例
(1)测试点分析
- 用户怎么用,怎么样设计业务
- 用最少的测试用例,尽量覆盖最多的接口
分析测试点
针对“员工管理”业务场景:
登录---添加员工--查询员工--修改员工--再次查询--删除员工--查询员工列表
(2)添加员工--解析接口文档--获取数据
(3)添加员工--编写测试用例
(4)查询员工--解析接口文档--编写测试用例
(5)修改员工--解析接口文档--编写测试用例
(6)删除员工、查询员工列表--解析接口文档--编写测试用例
九、接口测试---postman
(1)简介
(2)安装postman插件newman
①安装node.js(检查是否安装)
npm -v
②安装newman之前必须保证node.js安装成功
③检查newman是否安装成功
newman -v
④安装newman-reporter-html
命令:npm install -g newman-reporter-html
(3)postman发送请求
使用postman向Topshop商城发送一个密码错误的登录请求
从接口文档,获取登录接口的HTTP请求,使用postman发送
(4)postman应用
①管理测试用例
②导出用例集
③导入用例集
(5)postman断言
①断言响应状态码
②断言响应体包含指定字符串
③断言响应体等于字符串对象
④断言响应结果中json数据
⑤断言响应头
⑥postman断言工作原理
(6)全局变量和环境变量
①全局变量和环境变量的设置与语法
设置变量
获取变量值
②全局变量设置和获取
③环境变量设置和获取
(7)请求前置脚本
①简介
②时间戳介绍
③请求前置脚本--案例
调用百度首页接口,传时间戳给服务器
④请求前置脚本--工作原理和小结
(8)postman的关联
①postman的关联--简介和实现步骤
②postman的关联--案例(天气接口获取城市名写入全局变量)
请求获取天气的接口:http://www.weather.com.cn/data/sk/101010100.html
③postman的关联--案例(百度搜索)
百度搜索接口:http://www.baidu.com/s?wd=手机
④接口测试--postman批量执行用例集
⑤postman生成测试报告
要安装newman插件
newman run 批量执行测试用例.postman_collection.jsonnewman run 批量执行测试用例.postman_collection.json -r html --reporter-html-export 我的测试报告. html
(9)postman的参数化
①postman的参数化--数据文件类型和简介
CSV
JSON
②postman的参数化--导入csv文件
③postman的参数化--导入json文件
④postman的参数化--读取数据文件语法
⑤ postman的参数化--案例(实现流程)
需求:
⑥postman的参数化--json实现和数据驱动概念
⑦postman的参数化--生成测试报告
(10)IHRM项目实战
①简介
网址:IHRM-人力资源管理系统
②初始化项目环境
新建用例集
创建环境变量
③登录模块
组织HTTP请求
添加断言
其他接口共性分析
④员工管理模块
依赖关系总分析
登录提取令牌
添加员工
提取员工id
查询员工
修改员工
删除员工
查询员工列表
⑤批量运行测试用例生成测试报告
批量运行测试用例
导出环境文件生成测试报告