讲讲接口测试有可能会问到的面试题汇总
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
有问题,欢迎留言
文章如有用,欢迎转发 、分享
让更多测试从业者受益
喜欢请告诉老潘,并推荐给朋友、同学,相识皆有缘
以上是关于讲讲接口测试有可能会问到的面试题汇总的主要内容,如果未能解决你的问题,请参考以下文章