本文共 1259 字,大约阅读时间需要 4 分钟。
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
测试接口时主要是通过工具或代码模拟http请求的发送与接收。但其本质就是发送一个Request报文给服务器,然后服务器响应返回一个Response报文。我们对于Response的报文进行分析,判断是否和我们发送给服务器的Request对应的返回相同,从而验证业务是否正确实现。a) 检查数据的交换,传递和控制管理过程,还包括处理的次数。
b) 接口测试相对容易实现自动化持续集成,降低人工测试的成本。 c) 现在很多系统前后端架构是分离的,前后端传输、日志打印、用户隐私等信息是否加密传输,需要从接口层面进行验证。接口类型常见的有get,post,put类型:
get类型的接口一般是指获取信息的接口,比如列表查询的功能,点击查询按钮就调用一个get接口,然后把信息返回出来。就是指把内容从服务器获取下来。 post类型一般是提交表单的功能,比如注册、上传、发布帖子之类的就是post接口。就是指把内容推到服务器上去。首先尽量在隔离的测试环境下进行测试,使用真实数据实际进行测试;其次,对于一个系统做接口测试选择好的测试对象是接口测试关键。一个系统有无数的接口,每个接口如果分别测试,那将是很痛苦的一件事情,不光繁琐浪费,而且任何一个内部接口的变动,都将导致我们用例的不可用。推荐把整个系统作为一个整体,选择整个系统提供给外部使用、交互的最外层接口作为你的测试对象,以此为测试对象的用例将有很好的健壮性,并且更高效。
另外,根据数据的流向,又可将这些最外层的接口分为两类:一类是数据进入系统的接口;一类是数据流出系统的接口。进入系统的接口实际是我们用例的执行调用的接口。可通过变化参数对这些接口进行调用,模拟外部的使用;而流出的接口则是我们用例真正该验证的点。数据从哪里流出,流出时的状态如何,此时系统又是什么状态都是我们所应该验证的。接口测试的脚本的实现是建立在测试用例的基础之上的,所以,完善的测试用例是必需的,其中测试用例中,请求接口的参数,请求方式,请求的头文件,等这些因素都是必需的,对于响应的response, 返回的状态码,返回的数据的检查点,都是必须要事先说明好的,用例完善后,我们的脚本在写起来就会效率很高,在脚本中,必须保证稳定,请求的响应时间也是要考虑的方面。
HttpRequester是火狐浏览器提供的一款模仿http请求的插件,需要安装插件才可以使用。是poster(预览图片,播放视频)的工具的升级版,可以通过使用HttpRequester进行接口的测试,方法类似于poster的工具做接口测试。
转载地址:http://aymmi.baihongyu.com/