讲讲接口测试有可能会问到的面试题汇总

Posted 软件测试分享

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了讲讲接口测试有可能会问到的面试题汇总相关的知识,希望对你有一定的参考价值。

1、什么是接口测试呢?

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

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

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


2、目前所做的接口测试属于哪一类呢?

1)服务器接口(基于HTTP协议的接口),大多数人常说的接口测试,通常是 B/S架构,由客户端(浏览器)调用,或模拟客户端(浏览器)调用服务器提供的请求接口,由服务器完成处理并返回一个结果的过程。

例如:Webservice接口、http接口、jms接口、hessian接口等。


3、HTTP接口传递数据最常用的请求方式有:

1)Get请求方式是从服务器上获取数据的;在做数据查询时,建议用Get方式。如:商品信息接口、搜索接口、博客访客接口等。

2)Post请求方式是向服务器传送数据的 ;在做数据添加、修改或删除时,建议用Post方式 。如:微博贴吧上传图片接口、登录注册接口等。


4、接口请求的参数分析有哪些?

1)请求参数必填项、可选项等

2)输入输出合法、非法参数等

3)请求参数边界值等


5、接口响应的结果有那些?

1)对异常请求的处理

2)请求头的处理

3)存在业务关联的接口

4)涉及数据库交互的接口

5)结构不同

6)节点值有效性

7)列表结构排序


6、HTTP接口测试的类型有哪三种?

1)GET请求无参数

2)GET请求有参数

3)POST请求方式


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

1)测试每个参数类型不合法的情况(类型不合法容易遗漏null型)

2)测试每个参数取值范围不合法的情况

3)测试参数为空的情况

4)测试参数前后台定义的一致性

5) 测试每个参数的上下限(这里容易出现致命的BUG,如果程序处理不当,可能会程序导致崩溃)

6)如果两个请求有严格的先后顺序,需要测试调转顺序的情况


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

1)测试请求接口

2)测试接口获取的返回值

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

(测试的时候不可以开代理抓包软件)


9、接口测试持续集成是如何进行的呢?

对接口测试而言,持续集成自动化是核心内容,通过持自动化的手段我们才能做到低成本高收益。目前我们已经实现了接口自动化,主要应用于回归阶段,后续还需要加强自动化的程度,包括但不限于下面的内容:

1) 流程方面:在回归阶段加强接口异常场景的覆盖度,并逐步向系统测试,冒烟测试阶段延伸,最终达到全流程自动化。

2) 结果展示:更加丰富的结果展示、趋势分析等

3) 问题定位:报错信息、日志更精准,方便问题复现与定位。

4) 结果校验:加强自动化校验能力,如数据库信息校验。

5) 代码覆盖率:不断尝试由目前的黑盒向白盒下探,提高代码覆盖率。

6) 性能需求:完善性能测试体系,通过自动化的手段监控接口性能指标是否正常。

10、接口测试实例讲解(基于PostMan的使用)

1)postman使用,这篇文章中有写到如何去添加Postman软件的:

2)一个接口请求测试需要设置:请求URL,请求方法,请求头,请求参数

3)测试说明:GET请求的参数在URL链接上,所以,GET请求的请求头与请求参数如在接口文档中无特别声明时,可以不填写的。

4)接口测试时需要填写的参数如下:

(1)填写请求、参数

(2)Tests中添加断言

(3)Save as保存

(4)创建collection(聚集、集合)

(5)左侧点击collection-RUN

(6)点击start test 右侧可以看到运行结果

(7)命令行运行集合(先保存,后安装newman)

5)GET请求方式无参数:

只需验证状态码是否为200即可,或者返回值中的某个特定字段的校验errno: 0

以众筹产品详细列表为例:http://api.zhongchou.cn/deal/list?v=1,在chrome浏览器中查看返回的样例,要先在postman中会如何进行接口测试(界面化工具的操作),再用Python实现代码进行接口测试(安装request包)

6)GET请求方式有参数:

验证返回的状态码为200,验证默认值count==20,验证默认值start==0,验证书的数量==20



End,今天本篇文章主要是讲解普及下关于接口测试


如上文章如有用,自己收藏或推荐给需要的同学朋友皆可,后续继续更新这方面的文章(同时也欢迎各位有写作爱好和乐于分享朋友同学来稿,测试题材皆可,也可以是自己做软件测试的心得体会方面的内容)


本篇结束。


/


老潘观点:“学习是一个循序渐进的过程,没有办法速成,每天坚持阅读实践也是一种进步。”


CTE老潘

2018-04-09


讲讲接口测试有可能会问到的面试题汇总

老潘后续发布文章

讲讲接口测试有可能会问到的面试题汇总

长按二维码/微信扫码  关注:feiruan18

自动化测试群QQ可加:79887633和469830587

有问题,欢迎留言

文章如有用,欢迎转发 、分享 

让更多测试从业者受益 

喜欢请告诉老潘,并推荐给朋友、同学,相识皆有缘

以上是关于讲讲接口测试有可能会问到的面试题汇总的主要内容,如果未能解决你的问题,请参考以下文章

Java集合面试题汇总篇

Java集合面试题汇总篇

前端面试题:数组001篇

接口测试面试题,等你来看

2019大厂Android高级面试题汇总

软件测试面试题都有哪些?