接口测试简介
接口测试概念
接口测试是项目测试的一部分,它测试的主要对象是接口,是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与所测系统之间以及内部各系统之间的交互点。 测试的重点是检查数据交互、传递、和控制管理过程以及系统间的相互依赖关系等。
接口测试目的
测试与系统相关联的外部接口,测试的重点是检查数据的交互,传递和控制管理过程,提供测试质量和测试覆盖,更好地重新软件缺陷和定位错误。主要考虑的问题是模块接口和系统接口(内部接口、外部接口)。
接口测试优势
1.接口测试非常快速
2.接口测试是属于集成测试
接口测试内容
1、系统内部模块接口的测试
模块接口测试主要包括以下内容:
1) 各个模块连接集成起来的时候,
穿越模块接口的数据会不会丢失。
2) 各个子功能组合起来,
能否达到预期要求。
3) 一个模块的功能是否对另外一个模块的功能产生不利的影响。
4) 全局数据结构是否有问题。
5) 模块的积累误差是否达到了不可接受的程度。
6) 系统环境的测试
2、外部系统与系统的交互
app---支付宝、app--微信等不同系统之间的交互测试
3、硬件接口的测试
1) 服务器接口的测试。
2) 交换机接口的测试。
3) 路由器与调制解调器的接口测试。
4) 调制解调器与通信平台接口的测试。
接口测试策略
1.接口逻辑测试
接口逻辑测试是指根据业务逻辑、 输入参数、 输出值的描述, 对正常输入情况下所得的输出值是否正确的测试, 也就是测试对外提供的接口服务是否正常工作。
2.模块接口测试
模块接口测试是为了保证数据的安全及程序在异常情况下的逻辑的正确性而进行的测试。
模块接口测试的主要包括以下四个方面:
1) 空值(Null) 输入,
检查模块接口对空值(Null) 的反应能力。
2) 参数属性的测试,
输入一个未赋值的参数会出现的情况。
3) 异常的测试,
制造一些异常的测试场景, 测试异常描述是否清晰。
4) 参数的个数设计与模块接口参数的个数不一致时,
检查模块接口的反应能力。
接口测试用例设计
用例设计的内容应该包括: 主要测试功能点、 测试环境、 测试数据、 执行操作以及预期结果。
1) 接口测试环境分为两种:
一种是程序内部的环境; 一种是程序的所调用外部接口的环境。
2) 接口测试测试数据分为接口参数数据和用例执行所需系统数据。
3) 测试功能点, 如果一个接口功能复杂时推荐对接口用例进行结构划分 ,这样子用例具有更好的可读性和维护性。 接口划分原则为以接口提供的功能点的不同进行合适粒度的划分。 同一功能点的用例又可根据测试环境的不同、数据的不同进行用例的填充。
4) 接口测试用例执行操作非常简单, 就是所测接口的调用。
5) 预期结果验证, 这也是接口用例设计的很关键的一步 , 应该细而不冗余。每个用例均需验证,避免一个用例中重复做相同的验证,提高测试用例的效率。
接口测试步骤
1、开发接口文档,内容: 接口请求地址、 接口参数个数与类型、 接口的用途
(开发写好这个接口文档之后, 并不意味着已经开发了)
2、接口测试熟悉: 业务需求, 接口的参数类型、 个数
3、编写接口测试计划、 设计接口测试方案以及用例
4、使用工具执行接口测试
5、编写接口测试报告
常用的接口测试工具:
postman、soapui、fiddler、jmeter、LR等