接口测试的背景
- 接口测试背景
- 一、接口测试的必要性
- 二、接口测试的原理
- 三、接口测试的范围
接口测试背景
1.应用程序编程接口(Application Programming Interface , API )是今年来最流行的技术之一。
2.大多数互联网公司和团队都在实施敏捷开发项目,在敏捷开发产品的生命周期中,测试人员需要一种简单、快捷的方法自动化测试API,甚至希望能够监控生成环境API(线上环境)的实时情况。
3.近年来项目开展接口测试的比列逐年上升,从事接口测试工作的人员越来越多,应用接口测试的项目也越来越多。
一、接口测试的必要性
1.软件系统的复杂性不断上升,传统功能测试的片面性及滞后性导致测试成本急剧增加,且测试效率大幅度下降,仅靠功能测试已难以保障项目质量及进度。
2.接口测试的应用,恰好能使测试团队更早、深入地接入项目,这样测试人员在项目初期就能发现系统深层次的问题,降低问题修复的时间成本。
3.接口变更的概率远远小于用户界面的变更,因此接口自动化维护成本比UI自动化维护成本更低,接口测试相对更容易实现自动化测试持续集成。
4.接口测试可以减少回归测试的人力与时间成本,缩短测试周期,满足后端快速发布版本的需求,持续集成是接口测试低成本,高收益的根源,是接口测试的灵魂。
二、接口测试的原理
测试人员借助工具模拟客户端向服务器发送请求报文,服务器端接收请求报文后,对相应的报文做出处理并向客户端返回应答,工具模拟客户端接收应答,然后测试人员检查是否准确,这就是接口测试的原理。
三、接口测试的范围
关于接口测试的范围,主要从以下两方面进行介绍。
(1)是否所用的接口都需要测试?
随着系统复杂度越来越高,接口越来越多,想完全覆盖所有接口是一件很困难的事情。通常情况下,主要测试最外层的两类接口:数据进入系统的接口(调用外部系统的参数为本系统使用)和数据流出系统的接口(验证系统处理后的数据是否正常)
(2)被测接口需要测试那些方面?
测试人员需要关注被测接口的功能是否实现、性能是否达标、安全性是否足,重点关注数据的交换、传递、处理次数以及控制管理过程。