您的位置:首页 > 百科大全 |

面试怎么介绍接口测试(接口测试关注的重点)

软件测试面试题之接口测试

1. 接口测试怎么做的?

原来我们的接口测试,开发这边会给我们一个接口文档,我们根据接口文档编写测试用例,考虑接口正常场景跟异常场景。测试用例编写完成后,我们会用python request去执行,查看返回的结果是否跟用例的一致,不一致有bug。

需要注意的是参数之间是不是组合关系,如果是组合关系就需要同时考虑,如果不是组合关系就要单独考虑。

也需要考虑正常和异常的场景,多一个参数和少一个参数以及参数为空的情况。比如我们用python request做的一个前端注册接口,首先我们把每条用例定义成一个函数模块,再把需要组合的参数编写进用例里面。

比如用户名跟密码这是组合关系就要同时对这两个参数进行考虑。

  • 当用户名与密码正确的情况下,返回的是一个正确的注册成功的信息。
  • 当用户名为空和两个密码一至的情况下返回的提示应该是一个用户名不能为空的信息。
  • 当用户名正确和两个密码不一至的情况下返回的提示应该是一个密码不一至的信息,
  • 当用户名正确和两个密码都为空的情况下返回的提示应该是一个密码不能为空或密码过弱的信息。
  • 当用户名重复,手机号码重复,
  • 勾选了协议和没勾选了协议的情况,还有同时我们也需要用等价类边界值对参数的长度、特殊符号的输入和类型进行考虑。

    最后加assert来断言判断返回的参数是否正确。

    接口测试的主要好处:在后端测试接口,覆盖更加全面,测试时间可以提前。原来在接口测试过程中,发现问题最多的,来源于格式的校验这块。比方说,原来我们申请借款,利率设置成5000,也可以申请成功,功能测试,界面已经做了校验,只能在接口中才能测试出这个问题,还有原来我们申请借款时候,需要勾选,同意,协议,接口中不没有勾选,也表示成功。

    2. 接口自动化测试怎么测?

    原来我们也做了很多接口自动化。接口自动化这块,其实原来我们也是用jmeter请求去做的,这个时候,我们也用到一些工具,http代理,主要方便编写接口请求,通过录制就行了,我觉得接口自动化只是在接口测试中多加了一些参数化、关联、断言参数,主要是函数参数化,自定义变量参数化,文件参数化,主要文件类型csv跟txt,不过原来csv文件用的比较多,还有一些数据库的参数化,断言,主要响应代码断言,响应文档断言。

    比方说,原来我们一个登录接口主要是正常场景,异常场景这块。

    正常场景:主要是用户跟密码正确,采用数据参数化,把用户名用随机函数进行参数化,随机长度大一些,用户名不存在的情况,原来是通过文件参数化,设置参数值,密码不正确也是通过文件参数化,接口请求中host地址,目录地址,我们都进行数据化,自定义变量去操作,结果检查中,我们主要是用断言来检查,每个请求,设置了2个断言,一个响应代码断言,一般是200,响应文本断言,登录成功,返回码为1,状态提示成功,检查是否成功,

    异常场景:都需要设置断言,去检查结果原来做的申请借款接口,需要登录接口cookie,我需要建立2个接口,一个登录接口,一个申请借款接口,通过正则表达式去提取 登录接口返回cookie,在申请借款请求接口,设置http cookie时,值为登录接口返回cookie,还有也要考虑原来我们项目,还有token值,登录返回token提取,当成申请借款的请求参数,当测试场景的脚本编写完成,执行接口测试用例,我们在察看结果树中,检查,主要是看颜色这块,红色检查哪些地方失败,绿色表示通过

    3. 你们是怎么做接口自动化的?

    原来我们接口 主要是用的python requests去运行的。

    首先,开发会给我们一个接口文档,拿到接口文档后,我们就进行测试点的分析,考虑正确场景,条件的组合,异常场景,多一个参数,少一个参数,参数为空的情况,蜜芽怎么样(蜜芽TV跳转接口点击进入网页)接口方式有哪些(不属于接口请求方式的是)机箱风扇插哪里(大的风扇接口)usb插口在哪里(途岳usb接口在哪里)如何测试接口(接口怎么做安全测试)如何连接usb(电脑的usb接口没反应)console什么意思(console接口)