一、你们什么时候测试接口
一般有需求就会做,后台的接口开发好,就可以开始测。例外,如果增加了新需求,也要做接口测试,还有就是开发对后台的接口做了修改,交互逻辑发生变化,我们也要重新对接口进行测试。
二、你怎么去检查,分析
我们主要是根据入参情况,去看接口的返回值,对于返回值,我主要关注的几个点:
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
十一、怎样确保接口测试的可靠性和一致性?
要确保接口测试的可靠性和一致性,可以采取以下步骤:
确保接口测试用例的全面性,涵盖正常情况和异常情况。
使用测试数据管理策略,确保每次执行测试时使用的数据是一致的。
自动化接口测试,并建立适当的测试框架和断言机制,以确保稳定的结果。
进行定期的回归测试,以确保接口的功能和行为没有发生变化。
十二、在接口测试中,如何处理接口变更和版本控制?
当接口发生变更时,可以采取以下方法进行处理:
更新接口文档和测试用例,以反映变更。
根据变更的程度和影响,在更改之前或之后执行完整的回归测试。
使用版本控制工具来管理接口定义和相关的测试资产,以便跟踪和回滚变更
十三、接口测试应该涵盖哪些方面?
接口测试应该涵盖以下方面:接口功能测试,包括正常情况和异常情况的测试;数据传输和格式验证;错误处理和异常流程测试;安全性和授权验证;性能和负载测试等。