接口自动化测试:基础篇

 1. 背景

接口测试在软件测试的历史长河中,慢慢浮现出水面,如今有了举足重要的地位。

这么多年来自动化测试一直是让人爱恨交加的事情,经过长期的实践,业界有了一个统一的认识,就是自动化测试是要分层的,自上而下分别为UI层,服务(接口)层,单元层。API测试不仅稳定,而且适合自动化测试、容易实现、测试执行速度快。相比上层的UI测试,接口自动化测试的投入产出比更高,因为接口测试更稳定,而且可以在软件开发早期进行,能够更早的发现软件缺陷。随着SOA 架构、微服务架构的流行,面向接口的实现越来越多,也就意味着大量的软件测试都可以通过接口来进行,因此,接口测试的重要性越来越高。

在传统的测试中,更多的是做黑盒的UI层,通过手工加自动化的形式对UI进行功能上的测试,比如python+appium+unittest(app测试),python+selenium+unittest(网页测试)。随着软件开发流程的改变,各个阶段自动化测试的分布也发生着改变。

2. 什么是接口测试

接口测试的应用场景是非常广泛的,单元测试,功能测试,负载测试,运行错误检测,安全测试,网页UI测试,互操作性测试,web服务规范测试,渗透测试。

接口测试软件测试的一种,它包括两种测试类型:狭义上指的是直接针对应用程序接口(下面使用缩写API指代,其中文简称为接口)的功能进行的测试;广义上指集成测试中,通过调用API测试整体的功能完成度、可靠性、安全性与性能等指标。

API的调用没有用户图形界面(下称GUI)操作,是一种发生在信息层的测试,[2] 在由于敏捷开发广泛应用而使得GUI经常有变化的当下,利用GUI执行大批量自动化测试几乎不可能,因而针对相对稳定不变的API进行的测试有着极高的重要性,将其自动化也是一个很重要的工作。

标注: 以上概念来自维基百科

3. 接口测试工具

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

全栈开发与测试

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值