测试开发系类之接口自动化测试
接口定义
代码角度的接口Interface
定义:Java中的接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。
特征:一个类可以实现多个接口,接口弥补的类不能多继承的缺点
实际工作中提及的接口
定义规范和约束,确保模块与模块之间,系统与系统之间通信
通常工作中提及的接口分为两大类:
- 直接调用某个类中的方法,模块接口测试
- 通过协议(如http)调用服务端(web)或者外部系统的某个方法
接口的本质即方法
重要:实际工作中接口测试,需要提供详尽的接口文档,包括明确的输入(方法参数)和输出信息(方法的返回值)
接口测试
定义:接口测试属于单元测试的一种,它不属于真正的白盒测试(接口测试不需要关注代码内部逻辑实现)。接口测试可以理解为灰盒测试
接口测试主要内容:
- 检查接口返回的数据是否与预期结果一致
- 检查接口的容错性,假如传递数据的类型错误时是否可以处理
- 接口参数的边界值
- 接口的性能,接口处理数据的时间也是测试的一个算法
- 接口的安全性,特别是外部接口
主流接口测试工具
模块接口
Java Junit3/4、TestNG
Python unitest
C++ cppunit
外部接口和服务端(web)接口
httpclient
Jmeter(主流)
SoupUI(免费版和收费版)
postman(chrome插件)、httprequester(Firefox插件)
相关推荐
huimeiad 2020-11-23
luguanyou 2020-10-05
充满诗意的联盟 2020-08-23
yfightfors 2020-08-16
jeason 2020-07-20
gaitiangai 2020-07-19
JessePinkmen 2020-07-19
phpboy 2020-07-19
嵌入式移动开发 2020-07-05
HappinessCat 2020-07-05
Testingba工作室 2020-06-22
starzhangkiss 2020-06-22
Mynamezhuang 2020-09-18
zhanglao 2020-06-26
Henryztong 2020-06-25
maxelliot 2020-06-21
xiaouncle 2020-06-20
chichichi0 2020-06-16