web自动化测试中接口测试学习笔记

时间:2021-11-24 08:37:56

一.web基础

  1. web是实现:客户端浏览器端<—————>服务端  交互的应用;
  2. web通常包含两部分:web客户端、web服务端;web客户端技术包含html、javascript、ajax等,服务端技术如asp.net等
  3. web服务端框架示例:三层构架(UI、BLL、DAL),作用降低耦合;

二、web接口概念

web接口是服务器与客户端交互的方式,即浏览器端或其他客户端工具与服务UI层交互的协议。常见有两大类:

  1. HTTP协议的接口:常用请求方式为GET和POST,具有无连接无状态的特性;
  2. web service接口:常见如soap、rmi、rpc协议等;

三、web接口自动化测试

  1. 接口测试一般可归类在集成测试中,因为集成测试是脱离UI,对server的网络通信接口进行黑盒测试(自动化为主);
  2. 系统级测试和集成测试的关注点不同:系统级测试关注的是用户从UI直接操作所看到的结果,而集成测试关注的是UI接口数据的准确性。
  3. 接口测试显然比UI系统测试简单,只要知道协议和参数即可完成一次请求,从自动化测试实施的难易程度来说,接口测试有以下特征:   3.1.驱动执行接口的自动化成本不高:HTTP、RPC、SOAP、RMI等各类都可以依据相应的协议封装一个client作为接口请求的执行器;

3.2.整个自动化测试中综合性能比价高;