01接口自动化测试(目的)

1. 接口的定义

首先我们来看一个图,齿轮与齿轮的对接处,无论是大的还是小的,里的还是外的,都会有对接处。这些对接处我们可以抽象的理解为接口。齿轮.jpeg
通过上面具体的事物,我们再来具体的定义软件接口,可以是同一系统不同组件之间的接口,也可以是不同系统之间的接口,还可以内部系统与外部系统,以及各子系统之间的接口。

2. 接口测试的重要性

接口定义明确了,那接口测试就是对这些系统组件间接口的一种测试。接口测试主要用于检测各系统或同一系统不同组件之间的交互。通过上面接口定义,不难看出,如果一个接口出现了故障,整个系统估计就会停止运行。接口的重要性就是交互,那么接口测试的重点也就是检查接口参数传递的正确性,接口功能实现的正确性,输出结果的正确性,以及对各种异常情况的容错处理的完整性(即稳定性)和合理性(逻辑依赖关系处理正确性)。

接口测试是介于单元测试与系统测试之间,难度与粒度要比单元测试小,但复杂度没有系统测试大。接口测试维护成本也比单元测试少,另外通过接口测试可以保证系统或子模块在各种应用场景下接口调用的正确性。需要有一定的技术能力与方法,又不同于系统测试。所以我理解接口测试就是一种灰盒测试。
平台越复杂,系统越庞大,接口测试的效果越明显。
接口测试节省了测试成本,一个底层接口的bug,可能会引起上层应用的N个bug(这个N根据系统业务或是平台复杂度而定),所以越早发现底层的bug修复bug的成本越低。

3. 接口自动化测试的目的

每个事物都会有自己的特性,接口也不例外,其本身的重要性也就决定了接口的特性即稳定性。所以从其特性来看,对接口进行自动化测试是非常有必要的。
1、回归测试,特别是平台对系统的兼容性的测试,避免了人力因主观因素(对平台系统核心业务的了解程度、特殊时期的疲劳度)还有一些外界环境因素(测试资源不足,主要是时间资源等)而导致对核心功能质量不能有保障。
2、持续集成,快速早期的发现问题,在增加新功能的同时能快速的检测对稳定业务的影响程度。
总结成一句话接口自动化测试的目的:保证产品质量,提高测试效率。

所以,从长远来看越早开展接口测试,越能提交测试效率与节约产品成本。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值