川石教育
全国咨询热线:136-9172-9932
  1. 首页 > 资讯与干货 > 常见问题

接口测试面试题及答案(续)

作者:川石教育 日期:2024-11-06 14:27:03 点击数:

  一、你们什么时候测试接口

  一般有需求就会做,后台的接口开发好,就可以开始测。例外,如果增加了新需求,也要做接口测试,还有就是开发对后台的接口做了修改,交互逻辑发生变化,我们也要重新对接口进行测试。

  二、你怎么去检查,分析

  我们主要是根据入参情况,去看接口的返回值,对于返回值,我主要关注的几个点:

  1)状态码

  2)提示信息

  3)返回数据的具体内容。

  根据接口文档的说明去检查这个3个点是否满足接口需求文档

  4、有些如果要检查数据库的,就连接数据库获取数据与返回的数据做对比。

  如果不满足就是有问题,如果满足则通过。如果有Bug,我们会先大概分析下,是什么原因,并进行复测,如果还是有问题,提交Bug 给开发,让开发修复,之后再回归。

  三、接口测试应该涵盖哪些方面?

  接口测试应该涵盖以下方面:接口功能测试,包括正常情况和异常情况的测试;数据传输和格式验证;错误处理和异常流程测试;安全性和授权验证;性能和负载测试等。

  四、请解释一下接口契约测试是什么?

  接口契约测试是一种验证接口的行为是否符合接口契约的测试方法。接口契约定义了接口的预期行为和约束条件,包括输入参数、输出结果、错误处理等。通过进行接口契约测试,可以确保接口的实现与其定义是一致的。

  五、你们接口怎么鉴权的?

  (1)通过用户和密码

  (2)通过cookie 和session

  (3)通过token

  (4) 通过sign 签名

  现在app 一般是通过token 鉴权,有些是通过把token 放在请求头里面,有些是通过singn签名这个字段放在body 里面去鉴权的,一般的web 是通过session 去鉴权的

  六、依赖于第三方的接口如何测试

  1)需要第三方接口的,接口文档

  2)发送请求到第三方接口,检查第三方接口返回的数据是否正确

  3)不正确的时候,要跟第三方接口联调,看是请求问题,还是第三方接口返回数据有误

  这个我们公司的第三方接口,我们都是打通的,比如电商,我们通过调用微信接口等等都是打通的,比如要测试下单第三支付,我们自己开店,收款设置我们自己的账号,然后通过商品设计1 分钱,去测试的

  如果不打通的话,基本也只能抓包,主要保证我们发送出去的数据符合需求文档就行,然后真正的上线之前,我们会在预生产环境做一个联调测试,把各自系统连在一起,做一个联调测试没有问题了

  我们就可以上线,基本就这么做的

  联调测试怎么做的:

  其实联调测试就是数据拉通测试,两个子系统,连在一起,形成一个完整的系统,然后从上游下数据,下游接到数据,看传过来的数据是否符合下游的系统要求然后下游做了操作,把数据返回给上游,通知上游说数据返回了,上游看返回的数据是否符合要求,如果没有问题,就这个数据就拉通成功这个都是按照用例来执行,上游和下游一起出一份用例,两边都评审通过,然后按照测试用例执行,每条用例测试通过

  那么联调测就完成了

  七、如何识别和管理接口测试中的依赖项?

  识别和管理接口测试中的依赖项是很重要的,可以通过以下方法来实现:分析接口文档、与开发人员合作、使用模拟器或存根、采用适当的数据管理策略、进行适当的测试顺序规划等。

  八、jmeter 原理是什么

  Jmeter 做接口测试其实就是模拟前端向后台发请求,它是通过线程来模拟真实用户对web 服务器的访问压力。基本原理是建立一个线程池,多线程运行取样器产生大量负载,在运行过程中通过断言来验证结果的正确性,可以通过监听来记录测试结果。

  九、对于POST 请求,要求传递Json 格式数据,JMeter 怎么做

  对于这个其实在JMeter 的http 请求这个组件中的参数配置栏目中,第二个栏目有一个消息体数据,我们把需要上传的参数组装成json 格式,然后编写到body data 里面,然后,需要在http 信息头管理其中,需要将数据格式设置为json 格式,这个就是设置Content-Type 为application/json;charset=utf-8,这样就可以了。

  十、jmeter 中如何去连接数据库

  1)测试计划中导入mysql-connecti 的jar 包

  2)配置元件中添加jdbc-connection 连接,配置连接参数

  3)取样器中-添加jdbc-request

  十一、怎样确保接口测试的可靠性和一致性?

  要确保接口测试的可靠性和一致性,可以采取以下步骤:

  确保接口测试用例的全面性,涵盖正常情况和异常情况。

  使用测试数据管理策略,确保每次执行测试时使用的数据是一致的。

  自动化接口测试,并建立适当的测试框架和断言机制,以确保稳定的结果。

  进行定期的回归测试,以确保接口的功能和行为没有发生变化。

  十二、在接口测试中,如何处理接口变更和版本控制?

  当接口发生变更时,可以采取以下方法进行处理:

  更新接口文档和测试用例,以反映变更。

  根据变更的程度和影响,在更改之前或之后执行完整的回归测试。

  使用版本控制工具来管理接口定义和相关的测试资产,以便跟踪和回滚变更

  十三、接口测试应该涵盖哪些方面?

  接口测试应该涵盖以下方面:接口功能测试,包括正常情况和异常情况的测试;数据传输和格式验证;错误处理和异常流程测试;安全性和授权验证;性能和负载测试等。

接口测试面试题及答案(续)(图1)



相关文章
  • 亚马逊运营成功转行软件测试,薪资13K表示很满意!2024-11-06 14:27:03
  • 西安川石的兰朋友喊你来当他的学弟学妹啦!2024-11-06 14:27:03
  • 国外的月亮也不一定比国内测试猿的年薪美~2024-11-06 14:27:03
  • 建筑工程专业朱同学成功转行为软件测试人!2024-11-06 14:27:03
  • 财务管理专业转行软件测试月薪甩会计几条街!2024-11-06 14:27:03
  • 只有技术沉淀才能成功上岸,深圳就业薪资13K!2024-11-06 14:27:03
  • 薪资11K!实现自我价值,从掌握一门IT技术开始...2024-11-06 14:27:03
  • 文科生转行软件测试照样拿下高薪15K!2024-11-06 14:27:03
  • 恭喜罗同学喜提19.5K,成功入行软件测试!2024-11-06 14:27:03
  • 毕业1年,迷茫的他最终选择转行软件测试2024-11-06 14:27:03