认知接口测试流程及探讨如何做接口测试

今夕 228 2023-10-31


如何认知接口测试流程

对于做软件测试的小伙伴来说,接口测试也是个重要的组成部分。那么接口测试的流程是怎样的呢?下面,我和大家分享下自己的经验吧。

如何认知接口测试流程

步骤

1.在做接口测试之前,首要是要做准备工作,比如先要熟悉接口文档,一般要从开发地方去拿。需要了解的内容有:

①每个接口所对应要实现的功能是什么?

②服务器的地址、端口、接口地址(确定访问哪个接口)?

③请求方式,请求参数有哪些,参数的约束是什么(工作当中了解请求参数的各种约束)?

image.png

2.最后是要熟悉从服务器端所响应数据的信息含义,内容如下:

<1>响应的字段个数是否足够(可以看需求文档中对应的功能需要显示的个数,只能多不能少)

<2>正确和错误的响应码,这个响应码名称由开发来定义的,比如errcode或者errmessage.以及对应的响应信息(message)是什么。

例如 :errcode:5512 ,1,message:错误的请求信息 

    HTTP/1.1 200 OK,正确的响应码;

    "status":0, 正确响应码;异常响应码"status":502;

    resultcode:1.

image.png

3.接下来是要编写接口测试用例,接口测试和功能测试十分类似,唯一的区别就是多了一个请求报文,响应报文。所以在写测试用例时需要考虑的场景有:

正常异常的请求参数的请求报文以及考虑正常和异常请求后的响应报文(例如 ,异常的错误码是什么,对应的错误信息是否正确).

image.png

4.接下来就是执行测试用例,一般是用jmeter执行测试用例:

步骤如下:先建立一个线程组,再添加http请求,填写好请求地址,端口,和请求参数,设置参数化 ,添加断言等,最后添加查看结果树再运行。

image.png

5.在运行完用例后,就要检查接口是否通过,如果不通过,先定位下原因,如果是请求的参数有问题,修改后再进行测试 ,如果是接口本身存在bug, 就把服务器上的日志取下来,提单给开发修改。

如何认知接口测试流程
6.在做接口测试的时候,如何验证接口是通过的呢?其实判定的依据有两种:一是接口返回的数据是否正确,二是向系统提交的数据是否正确写入了数据库。
image.png


如何做接口测试

接口测试,也就是对别人给出的相关函数做一个测试,通常此名词于编程触点较多。

步骤

1.目前网络上各种接口层出不穷,我们大致讲接口分为两类:①WebAPI。②本地环境API

2.WebAPI基本形式于两种格式,JSON/XML。他常出现于B/S架构的程序、系统之中,当然现在网络各种云查询,都是WebAPI,他非常方便。那么我们对着两种格式怎么测试呢?两种格式的接口他们有共同点,那就是需要一个WebApiURL。然后按照提供接口的供应商提供的API文档查看每一个WebAPI的出入参,比如JSON,我就喜欢使用php构造数据,然后测试。而XML(wsdl?)我就喜欢使用soap工具构造数据体进行测试。

3.本地环境API。这个涉及到各方面,我简单的以Windows平台做一些基本讲解,Windows平台有很多DLL,运行库,大部分Windows平台编程人员都是使用API功能,除非一些特定的功能需要自写SDK。OK,不谈太过于复杂的东西,只是简单的说如何测试这类接口?其实这类接口在你看不懂API说明/文档的时候,还是使用C++引用调用好一点,C++引用之后你可以根据引用后的函数一个一个测试相关的参数以及返回。当然你可以选择使用VB做一个动态的测试工具,但是如果需要兼容多个系统版本以及驱动/对象/动态连接等的接口调试就比较考验你的编程技术。

4.总结一下,接口测试并不复杂,复杂的是你将各个接口都调试一遍,并帮这些接口梳理成为一套流程,然后写入你开发的程序当中。

注意事项

1.接口测试,那么你一定得懂编程,不然怎么讲都是白费劲
2.接口测试的数据返回一定要记录下来,万一传过去的值删除不了呢?



版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:类实现接口如何赋值接口对象,探讨C#显示实现接口的意义
下一篇:信息管理系统接口规范 - 最全面的指南
相关文章

 发表评论

暂时没有评论,来抢沙发吧~