zoukankan      html  css  js  c++  java
  • 接口测试常见面试题

    用jmeter做接口可以通过,但在手机上用到这接口时用不了,什么原因:

    参考答案:抓包,查看从手机发出去的数据有没有问题。

    接口测试的关注点(怎么验证接口是通过的)

    1. 发送给服务器的请求数据是否正确;

    2. 服务器返回给客户端的信息是否和预期结果一致;

    3. 进入数据库,检查接口是否实现的相应的功能;

    4. 接口的响应时间是否符合需求。

    在进行接口的自动化测试,如果遇到token校验,你是怎么处理的?

    首先需要获取token,获取token的整个思路为:

    1. 先进行登录

    2. 登录成功后

    3. 获取token

    4. 把获取的token当作下一个接口的请求参数

    • 上面这个题目可以这样延伸:有一个接口A,发送给服务器的数据需要从接口B中获取,怎样对A接口进行测试?参考答案:

    1. 在A接口前面添加接口B,在B接口中添加Json提取器,把A接口需要用到的数据关联出来,保存到参数中;

    2. 在A接口中使用${参数名}的方式进行引用。

    Jmeter的断言怎么做?

    参考答案:选中需要断言的请求,右键,选择响应断言,在响应断言输入框中添加要断言的值;如果这个接口有多个请求数据,针对每个请求数据服务器返回数据都不一样的,这时候,我们就要把断言的值进行参数化,步骤是:现在本地添加一个txt文档,把参数化的值写入文档里面,然后再在jmeter选中需要断言的请求,右键,添加CSV文件设置,把刚才编辑好的txt文档添加进来,在响应断言输入框中使用${字段名}的方式来引用参数的值。

    接口自动化做了多久呢

    参考答案:每个版本都会做接口测试,开发写好接口,我们拿到接口文档之后,我们就开始做着。

    jenkins怎么做接口自动化?

    设置定时任务去跑脚本

    接口返回的数据格式有哪些?

    JSON格式 和 文本格式,常用的是JSON格式

    什么样的接口,是个好的接口

    功能准确无误,响应速度快,支持多用户并发操作,安全性好

    接口出错了怎么办?

    首先,我会先检查一下请求参数啊,还有其他的填入的数据是否有问题,如果这些都没问题,我会ping一下网络,看网络通不通,如果网络也没问题的话,我会去看看系统服务器有没有启动,如果服务器也没问题的话,那可能就要发给开发定位一下了。

    你一个项目做过哪些接口?

    1. 每个版本都会新增一些功能,对应的接口也要进行测试,一个项目的所有接口都要进行测试,比如,查询,下单,登陆,修改信息等等,开发写好一个接口后,给到我们接口文档我们就会去测试。

    接口测试用例怎么写?

    我们每个版本都会有四五个接口需求,有的是新增的接口,有的是原来的接口做了一些调整,我们会查看这些接口有哪些参数,每个参数有什么约束条件,加密方式是什么,正常和异常的响应信息有哪些,然后编写测试用例来覆盖这些需求,一个版本下来大概有五六十条接口测试用例。

    接口有哪些参数?

    比方说:下单接口,会有token,产品ID,购买数量,收货人地址,收件人电话等等;注册接口,会有手机号,密码,验证码这些参数;我们项目的接口有五六十个,每个接口实现的功能不一样,参数是不一样的。

    接口的状态码有哪些

    接口不一样,返回的状态码也不一样,我们接口的状态码是由开发统一定义的,比如,我们xxx这个项目,修改昵称这个接口,成功修改的状态码是0,30001表示token无效,30002表示用户不存在,还有30003等一些其他的状态码,具体意思记不太清楚了。

    接口是一个一个做,还是系统做?

    我们是将这个系统的所有接口,都放在Jmeter的一个线程组下一起执行。

    接口测试遇到过什么问题,当时是怎么操作然后出现的问题,后来又是怎么分析处理的?

    就比如最近做的这个项目,添加新商品这个接口,当库存量的值为空,接口报错了原因是开发没有设定当库存量为空时,自动给一个0的默认值,导致后台接收不到数据。

    你支付功能,付款的接口是怎么测试的呢?

    付款的接口一般是由开发直接调试的,像支付宝、微信这些第三方支付,开发会直接调试好。

    能说一下第三方支付接口的流程吗

    首先用户下订单,网站后台就会生成一个支付请求发送到第三方支付平台;支付平台收到请求后会直接发送响应给用户,展示金额等,并且要求用户输入账号密码,用户输入信息直接发送到第三方平台;付款成功后第三方平台会返回支付结果给到网站后台和用户;后台收到付款成功信息后就会生成付款成功的订单信息发给用户;大概的流程就是这样。

    Fiddler怎么抓手机app的包?

    1. 手机与fiddler所的电脑连接到同一网络;

    2. 在fiddler设置监听端口,并允许远程终端连接;

    3. 在手机上填写代理服务器的地址和端口。

    为什么要做接口测试 / 接口测试的目的

    1. 尽早介入测试,早发现bug,降低修复成本

    2. UI界面测试无法发现底层问题

    接口的加密如何处理

    一般来说的话加密都是开发那边会给到加密的文档或者脚本给到我们,我们将参数进行加密后,然后再在Jmeter中填写

    Jmeter的脚本怎么在Jenkins上运行的.(run_Jmeter.py)

    当时我们老大写了一个run_jmeter的Python脚本用来执行,我们需要在里面设置好一些路径,比如Jmeter的路径,Jmeter的脚本和测试报告的路径。

  • 相关阅读:
    JFreeChart生成图片
    itext生成Word
    itext生成PDF
    物理模型name与comment互相转化
    表单序列化为Json(只限input)
    c#多线程同步之EventWaitHandle的应用
    C#多线程之异步编程
    Java环境变量设置
    sharepoint 2013实践
    WPF研究之道——数据驱动UI
  • 原文地址:https://www.cnblogs.com/gaodenghan/p/14502550.html
Copyright © 2011-2022 走看看