接口测试

0、后端接口测试思路:

接口测试

APP端测试的思路:

接口测试

1、接口怎么测?

(1)拿到接口的URL地址

(2)查看接口是用什么方式发送的

(3)添加请求头,请求体

(4)发送查看返回结果,校验返回结果是否正确

(*)接口测试用例:正向反向、参数组合、边界值分析、异常场景等。

项目基于HTTP 接口,代码模拟HTTP请求的发送接收,或接口自动化实现;

2、怎么做性能测试?

(1)性能需求分析,挑选用户使用最频繁的功能来做性能测试:登录、搜索、提交订单;

          确定性能指标:事务通过率100%,90%的事务响应时间不超过5秒,并发用户为1000,CPU和内存使用率70%一下

(2)性能测试计划、明确测试时间(功能测试之后)、测试环境、测试工具

(3)编写测试用例,搭建测试环境;

(4)执行测试用例、编写性能测试脚本

(5)设计性能测试场景,运行测试场景

(6)分析结果,如果有问题提交给(性能瓶颈),收集日志给开发修改

(7)开发修改好后,回归性能测试

(8)输出测试报告

3、什么是接口?

外部系统与系统之间及内部各个子系统之间的交互点,交互点通过协议进行数据交互;

接口就是URL,工作原理:URL用过get post 方法向服务器发送一些数据,然后得到相应的返回值;

接口的本质就是:数据传输和接收;

4、接口类型

程序内部的接口:方法与方法之间、模块与模块之间的交互、程序内部抛出的接口(比如:登录模块、购物模块,两个模块要交互就会有一个接口,供内部系统的调用)

系统对外的接口:从别的网站或服务器上获取资源,网站和服务器提供一个接口让用户获取数据;

WebService接口:

接口协议:SOPA,通过HTTP传输,请求报文和返回报文都是XML

HTTP API接口:

接口协议HTTP,请求报文:键值对,返回报文JSON字符串:get post 方法

5、做接口测试的目的

(1)发现底层bug,降低修复成本

(2)接口测试是站在用户的角度,检查系统的全面性,高效性、持续性

(3)接口自动化测试可以实现自动化持续集成,增加测试的稳定性,减少人工回归测试成本,缩短测试周期,满足后端快速发布的需求;

(4)前后端分离的架构中,接口测试有好处:

①只在前端限制访问已经不能满足系统的安全要求,需要在后端进行控制,从接口层面进行访问;

②前后端传输、日志打印等信息是否加密传输需要验证,特别是涉及用户隐私信息(身份证、银行卡),需要接口测试;

6、接口文档的要素

       封面:封面最好是本公司规定的封面,有徽标、标题、版本号、公司名称及文档产生日期等。

  修订历史:用表格形式表示较好,表格内容包括版本、修订说明、修订日期、修订人、审核时间及审核人等。

  接口信息:包括接口调用方式、常用的GET/POST方式、接口地址。

  功能描述:简洁、清晰地描述接口功能,如接口获取的信息包括哪些内容。

  接口参数说明:每个参数都要和实际中调用的一样,包括大小写;参数应该言简意赅。

  说明部分:说明参数值需要如何提供,并详细说明参数是怎么生成的,例如,时间戳是哪个时间段的,参数是否必填。关于返回值的说明如下。

  最好有一个返回值模板,并说明每个返回值的意义。

  提供一个真实的调用接口、真实的返回值。

  调用限制和安全性:采用加密方式,保证接口调用的安全性。

  文档维护:在维护文档的时候,如有修改一定要写上修改日期、修改人。另外,对文档大的修改要有版本号变更信息。