接口测试中遇到的问题(接口测试中遇到的问题及改进方法总结)

4747 549 2022-11-20


本文目录一览:

北大青鸟设计培训:软件开发接口测试的常见问题?

对于一款程序来说,接口除了有对接外部的以外同时还有对程序内部的接口,下面电脑培训就一起来了解一下,关于软件开发接口测试的常见问题。

一、常见接口:1、webService接口:是走soap协议通过http传输,请求报文和返回报文都是xml格式的,我们在测试的时候都用通过工具才能进行调用,测试。

可以使用的工具有SoapUI、jmeter、loadrunner等;2、httpapi接口:是走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串,有get和post等方法,这也是常用的两种请求方式。

;二、前端和后端:在说接口测试之前,我们先来搞清楚这两个概念,前端和后端。

前端是什么呢,对于web端来说,咱们使用的网页,打开的网站,这都是前端,这些都是html、css写的;对于app端来说呢,它就是咱们用的app,android或者object-C(开发ios上的app)开发的,它的作用就是显示页面,让我们看到漂亮的页面,以及做一些简单的校验,比如说非空校验,咱们在页面上操作的时候,这些业务逻辑、功能,比如说你购物,发微博这些功能是由后端来实现的,后端去控制你购物的时候扣你的余额,发微博发到哪个账号下面,那前端和后端是怎么交互的呢,就是通过接口。

前面说的你可能不好理解,你只需记住:前端负责貌美如花,后端负责挣钱养家。

三、什么是接口测试:接口测试是测试系统组件间接口的一种测试。

接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。

测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。

接口测试面试常见问题

1.什么是接口测试?

·接口测试是测试系统组件间接口的一种测试方法。

·接口测试的重点是检查数据的交换,传递的正确性,以及接口间逻辑依赖关系

·提交接口测试的重要意义:实现开发期并行测试,减少页面层测试的深度,缩短整个项目的测试周期。

2.  接口自动化测试的流程是什么?

·基本的接口功能自动化测试流程为:需求分析-用例设计-脚本开发-测试执行-结果分析

3.  GET请求和POST请求区别是什么?

· GET请求用于信息获取,而且应该是安全和幂等的;在做数据查询时,建议用get方式。如:商品信息接口、搜索接口、博客访问接口等。

· POST请求表示可能会修改服务器上资源的请求;在做数据添加、修改时,建议用post方式,如:微博贴吧上传图片接口、登录注册接口等。

GET是从服务器上获取数据,POST是向服务器传送数据。这个说法是有误的。GET/POST都可以提交数据。Get请求也可以向服务器传递数据。Post请求也需要服务器返回数据。

4.  接口测试的常用工具有哪些?


5.  HTTP接口的请求参数类型有哪些?

·查询字符串参数(Quert string Parameters),参数会以url string的形式进行传递。

·请求提参数(Request body)一般用于POST请求,可以使用Content-Type来指定不同参数类型

6.  如何从上一个接口获取相关的响应数据传递到下一个接口?

先从上一个接口中的响应数据获取对应的返回值,然后使用正则表达式或者json解析来提取要获取的值,然后存储在一个变量中,最后在下一个接口中直接引用即可。

7.  接口测试用例的编写要点有哪些?

· 请求参数必填项、可选项等

·输入输出合法、非法参数等

·请求参数边界值等

·响应数据校验

·接口之间逻辑校验,如果两个请求有严格的先后顺序,需要测试调转顺序的情况

8.  接口测试的步骤有哪些?

发送接口请求

测试接口获取的返回值

断言:判断实际结果是否与预期相同

9.  接口测试中依赖登陆状态的接口如何测试?

依赖登陆状态的接口本质上是在每次发送请求时需要带上Session或者Cookie才能发送成功,在构建POST请求时添加必要的Session或者Cookie

10. 依赖第三方数据的接口如何进行测试?

可以利用一些MOCK的工具来模拟第三方的数据返回,最大限度地降低对第三方数据接口的依赖。

接口测试的缺点有哪些?

我们进行接口测试,一是为了提高测试的力度,二也是为了提高后端的回归效率。但是我们在做接口测试的时候,一定要认知到它的缺点,真正认识到接口测试的弊端,才能更好地应用接口测试在测试流程中。

首先接口测试的第一个弊端是只能验证预期范围内的问题,接口测试的脚本是由测试人员根据产品需求和后端架构设计而产生的,所设计的所有用例均是接口测试人员所预期到的结果,与前端测试不同,无法测试出一些不可预见的问题。

第二点就是接口测试的维护成本比前端测试用力高很多,正常情况下,测试人员每天所产生的接口测试用力不会超过十个,但是前端测试用例每天可以生产几十到几百条。




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

上一篇:微信接口开发教程(个人微信接口开发)
下一篇:Java使用GUI绘制线条的示例
相关文章

 发表评论

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