一接口的分类:
外部接口:
内部接口:
第三方接口:如微信支付,支付宝支付
1:UI自动化执行一个测试用例10S
接口测试用例执行的话,需要的时候是毫秒级的
2:2、接口测试是属于集成测试 测试介入越早越好 越在项目早期发现问题,其修复问题的成本越低
1、系统内部模块接口的测试 模块接口测试主要包括以下内容:
1) 各个模块连接集成起来的时候,穿越模块接口的数据会不会丢失。 2)各个子功能组合起来,能否达到预期要求。
3) 一个模块的功能是否对另外一个模块的功能产生不利的影响。
4)全局数据结构是否有问题。
5) 模块的积累误差是否达到了不可接受的程度。
6)系统环境的测试
2、外部系统与系统的交互:
比如 app—支付宝 ,app–微信等不同系统之间的交互测试
1.2 接口测试内容
单接口功能测试
多接口的联调
接口性能测试
开发环境、测试环境、模拟环境SIT 、线上环境 UAT
系统内部集成测试(System Integration Testing) SIT
用户验收测试(User Acceptance Testing) UAT
SIT在前,UAT在后,UAT测完才可以上线。
接口用例的设计思路
如图所示:
覆盖入参的同时要覆盖出参
1.3 接口测试策略
1.接口逻辑测试
接口逻辑测试是指根据业务逻辑、输入参数、输出值的描述,对正常输入情
况下所得的输出值是否正确的测试,也就是测试对外提供的接口服务是否正
常工作。
2.模块接口测试
模块接口测试是为了保证数据的安全及程序在异常情况下的逻辑的正确性而
进行的测试。 模块接口测试的主要包括以下四个方面:
1) 空值(Null)输入,检查模块接口对空值(Null)的反应能力。
2) 参数属性的测试,输入一个未赋值的参数会出现的情况。
3) 异常的测试,制造一些异常的测试场景,测试异常描述是否清晰。
4) 参数的个数设计与模块接口参数的个数不一致时,检查模块接口的反应能
力。包括以下两种情况:
a、模块接口参数的个数不一致(或多于原设计的参数个数,或少于原设计的
参
数个数);
b、模块接口参数的类型不一致(字符型和数值型混用)