1.接口测试
- 什么是接口测试?
- 接口测试就是针对软件对外提供服务的接口的输入输出进行测试,以及接口间相互逻辑的测试,验证接口功能与接口描述文档的一致性。
- 为什么做接口测试?
- 接口测试通常能够对系统测试得更为彻底,更好地保障产品质量,同时越早越底层的发现问题,修改和维护的代价也越小。
- 如何做接口测试?
- 根据接口文档设计用例,调用接口,验证结果。
第二个接口测试实战
获取接口信息
- 通过接口文档和抓包来获取接口的基本调用方式和返回
- 接口测试用例设计
- 根据获取到的接口信息,按照接口测试用例设计方法,设计参数和预期返回结果。
- 接口发包
- 使用工具或者编程向接口传递参数。
- 获取接口返回的结果,进行解析和验证。
- 返回信息验证
3.Postman发起接口请求
通过chrome 浏览器中按下 F12 打开开发者工具,切换到 network 菜单,对浏览器中的动作进行抓包。
在接口测试中,接口请求信息中,重点需要关注4 大信息:接口 URL 地址、请求方法、请求头以及请求参数。
4.接口收发包
简单理解,接口收发包的过程就像通过快递公司寄快递,需要知道对方的地址(URL )、选择快递公司( HTTP 方法)、填写快递单(头域信息)、包装快递物品(发送请求体参数)。
5.请求体与Content Type头域
在对使用 POST 方法的接口进行测试时,需要特别注意 请求参数在 body 中的格式 以及请求头中的Content Type 头域 ,该头域规定了接口接受的请求参数传值格式。
- 在Postman 请求体中传递参数时,在 body 菜单中设置请求体的格式。
- x-www-form-urlencoded 对应于 Content Type 头域为 x-www-form-urlencoded的类型,是以键值对形式发送的表单参数,同时参数会携带在 url 中。
- form-data 对应于 Content Type 的 multipart/form-data 类型,既可以发送键值对也可以进行文件参数传递。
- raw选项中可以使用请求体原始格式编辑各 Content Type 类型对应的参数格式,直接按请求体的格式来进行内容发送。
- binary选项用于发送文件内容请求。