软件测试面试接口测试常见问题

接口测试中,依赖登录状态的接口如何测试?

答:依赖登录状态的接口的本质上是在每次发送请求时需要带上 session或者 cookie才能发送成功,在构建POST请求时添加必要的 session或者cookie

按你的理解,软件接口是什么?

就是指程序中具体负责在不同模块之间传输或接受数据的并做处理的类或者函数。

抓包工具 Fiddler抓包工具面板功能

1.Http Request的顺序,从1开始,按照页面加载请求的顺序递增。

2.Result:HTTP响应的状态Protocol:请求使用的协议(如HTTP/HTPS)

3.HOST:请求地址的域名URL:请求的服务器路径和文件名,也包含GET参数

4.BODY:请求的大小,以byte为单位

5. Content-Type:请求响应的类型

6. Caching:请求的缓存过期时间或缓存控制

header的值

7. Process:发出此请求的 Windows进程及进程

8. Comments:用户通过脚本或者菜单给此

session增加的备注

9. custom:用户可以通过脚本设置的自定义值

当一个接口出现异常时候,你是如何分析异常

的?

先抓包,用 fiddler( charles)工具抓包,或者浏览器上F12调试工具;APP上的话,那就用Fiddler做代理,通过手机设置代理去看请求和返回报文;查看后端日志,如 Linux系统通过 hell连上服务器,查看接口日志,查看是否有报错信息(命令:tai-f日志文件)。

怎么设计接口测试用例?

①是否满足前提条件有些接口需要满足前提,才可成功获取数据。常见的,需要登录 Token

逆向用例:针对是否满足前置条件(假设为n个条件),设计0-n条用例

②是否携带默认值参数

正向用例:带默认值的参数都不填写、不传参,必填参数都填写正确且存在的“常规”值,其他不填写,设计1条用例

③业务规则、功能需求

这里根据时间情况,结合接口参数说明,可能需要设计N条正向用例和逆向用例

④参数是否必填

逆向用例:针对每个必填参数,都设计1条参数值为空的逆向用例

⑤参数之间是否存在关联有些参数彼此之间存在相互制约的关系

⑥参数数据类型限制逆向用例:针对每个参数都设计1条参数值类型不符的逆向用例

⑦参数数据类型自身的数据范围值限制

正向用例:针对所有参数,设计1条每个参数的参数值在数据范围内为最大值的正向用例

get和post区别是什么?

答:POST和GET都是向服务器提交数据,并且都会从服务器获取数据。

区别:

1)传送方式:get通过地址栏传输,post通过报文传输

2)传送长度:get参数有长度限制(受限于url长度),而post无限制

3)GET产生一个TCP数据包(对于GET方式的请求,浏览器会把httpheader和data一并发

送出去,服务器响应200返回数据),POST产生两个TCP数据包(对于POST,浏览器先发送

header,服务器响应100 continue,浏览器再发送data,服务器晌应200ok返回数据

4)get请求参数会被完整保留在浏览历史记录里,而post中的参数不会被保留

5)在做数据查询时,建议用GET方式;而在做数据添加、修改或删除时,建议用post方式

请求接口中常见的返回状态码有?

1.信息提示(表示临时的响应。客户端在收到常规响应之前,准备接收一个或多个1x×响

应)

2.成功(表明服务器成功地接受了客户端请求)

3.重定向(客户端浏览器必须采取更多操作

来实现请求。例如,浏览器可能不得不请求服务器上的不同的页面,或通过代理服务器重复该请求)

4.客户端错误(发送错误,客户端有问题。

例如,客户端请求不存在的页面,客户端未提供

有效的身份证验证信息)

5.服务器错误(服务器由于遇到错误而不能

完成该请求)

接口错误和异常处理测试测什么?

1.输入异常值(空值、特殊字符、超过约定长度等),接口能正确处理,且按预期响应;

2.输入错误的参数,接口能正确处理,并按预期响应;

3.多输入、少输入参数,接口能正确处理,且按预期响应;

4.错误传输数据格式(如json格式写成fom格式)测试。

怎么设计接口测试用例?

设计接口用例时,主要从四个方面:功能,业务逻辑,异常,安全。

1功能:是否正常:是否按照接口文档实现

2业务:判断业务逻辑:是否依赖业务;

3异常:参数异常和数据异常

4安全测试用例设计:coke, header,唯一识别码等。

get和post的区别?

1.get是从服务器上获取数据,post是向服务u器传送数据

2.get是把参数数据队列加到提到交表单的

ACTION属性所指的URL中,值和表单内各个字段一—对应,在URL中可以看到。post是通过HTTPpost机制,将表单内各个字段与其内容放置在 HTML HEADER内一起传送到 ACTION属性所指的URL地址。用户看不到这个过程。

3.对于get方式,服务器端用RequestQuery String获取变量的值,对于post方式,服务器端用 Request Form获取提交的数据

4.get传送的数据量较小,不能大于2KB。post

传送的数据量较大,一般被默认为不受限制。但理论上,S4中最大量为80KB,IIs5中为100KB。

5.get安全性非常低,post安全性较高。但是执行效率却比Post方法好

1、get方式的安全性较Post方式要差些,包含机密信息的话,建议用Post数据提交方式;

2、在做数据查询时,建议用Get方式;而在做数据添加、修改或删除时,建议用Post方式;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/758290.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【笔记】本地笔记本ubuntu 远程传输服务器(ubuntu系统) 文件

命令格式: (1)将本地文件拷贝到远程:scp 文件名 用户名计算机IP或者计算机名称:远程路径 (2)从远程将文件拷回本地:scp 用户名计算机IP或者计算机名称:文件名本地路径 (3&#xff0…

【Linux】项目部署CPU彪高如何定位

1.查看所有CPU占比 使用top指令获取彪高进程的PID 2.输出进程的信息 ps H -eo pid,tid,%cpu | grep 1313 3.查看线程的信息 jstack tid nid都是十六进制的 4.进制转换 将 tid的十进制转为十六进制 找到nid 可以定位到具体位置 5.关闭程序 ps -ef | grep java kill -9 jav…

机器人路径规划:基于迪杰斯特拉算法(Dijkstra)的机器人路径规划(提供Python代码)

迪杰斯特拉算法(Dijkstra)是由荷兰计算机科学家狄克斯特拉于1959年提出的,因此又叫狄克斯特拉算法。是从一个顶点到其余各顶点的最短路径算法,解决的是有权图中最短路径问题。迪杰斯特拉算法主要特点是从起始点开始,采用贪心算法的策略&#…

你真的了解可穿戴技术吗?

可穿戴技术(wearable technology),最早是20世纪60年代由麻省理工学院媒体实验室提出的创新技术。利用该技术,可以把多媒体、传感器和无线通信等技术嵌入人们的衣物中,可支持手势和眼动操作等多种交互方式,主要探索和创造可直接穿戴…

通过更新路书当前坐标下marker的icon来展示沿途的风景

通过更新路书当前坐标下marker的icon来展示沿途的风景 1.效果图2.[工程链接](https://download.csdn.net/download/m0_61864577/88978866)3.需修改地方: 本文演示了如何通过百度地图的路书功能,展示途经的风景。定时缩放,既有全局路径,又有当前位置和运动轨迹;可以显示当前坐标…

万界星空科技铜拉丝行业生产管理MES系统

铜拉丝加工作为金属加工行业中的一个重要分支,在国内乃至全球工业领域都扮演着不可或缺的角色。特别是在高导材料领域,铜拉丝加工更是发挥着重要作用。 铜作为一种传统的金属材料,其拉丝加工技术早在古代就有应用。随着工业化进程的加快&…

Python:unable to import ‘smart_open.gcs‘, disabling that module

程序出现报错 unable to import smart_open.gcs, disabling that module查看smart_open的版本 $ pip show smart_open Name: smart-open Version: 1.11.1 Requires: requests, boto, boto3 Required-by: gensim解决办法是,安装其他版本 pip install smart_open1.…

去除项目git的控制 端口号的关闭

以下操作都是在windows下。只是记录一下。 find . -name “.git” | xargs rm -rf 查看所有分支 git branch -a 查看当前分支 git branch -a 切换分支 git chenkout develop docker 查看容器的ip docker inspect -f ‘{{.Name}} - {{range .NetworkSettings.Networks}}{{.IP…

web高可用集群(lvs负载均衡+keepalved高可用)

web高可用集群(lvs负载均衡keepalved高可用) 主机IP地址VIP192.168.88.88DS1(MASTER)192.168.88.38DS2(BACKUP)192.168.88.66web1192.168.88.10web2192.168.88.20 |---------------------------------| | 192.168.88.38|---- VIP:192.16…

综合练习(python)

前言 有了前面的知识积累,我们这里做两个小练习,都要灵活运用前面的知识。 First 需求 根据美国/英国各自YouTube的数据,绘制出各自的评论数量的直方图 第一版 import numpy as np from matplotlib import pyplot as plt import matplo…

Flutter Widget:State 状态管理

响应式的编程框架永恒的主题——“状态(State)管理” 无论是在 React/Vue/Flutter 中讨论的问题和解决的思想都是一致的。 StatefulWidget的状态应该被谁管理?Widget本身?父 Widget ?都会?还是另一个对象? 下面是官…

webpack的热更新是如何做到的?

Webpack的热更新(Hot Module Replacement,HMR)技术是现代前端开发中极为重要的一部分,它极大地提高了开发效率,并让开发者能够实时地查看代码更改后的效果,而无需手动刷新页面。在本文中,我们将…

什么是晶振精度?对电路有什么影响?

晶振的精度是衡量其频率稳定性的重要指标,指在温度为25℃条件下晶振正常工作时输出的频率工差范围,通常以ppm(parts per million)表示即“PPM”。这意味着晶振的频率每百万分之一的偏差,如果以10ppm的精度为例,意味着每秒钟的工作…

VMware虚拟机硬盘容量扩容方法

扩容后不会影响原文件。亲测有效,高效便捷 - 在关机状态下,先在VM上直接扩容硬盘容量,输入扩容后的硬盘最大容量 注意,如果想在原硬盘上增加容量,需要将原来的快照都删除 - 输入最大磁盘大小 运行虚拟机进入系统&…

CMake实现target_link_libraries_with_definitions

target_link_libraries( … … …) https://cmake.org/cmake/help/latest/command/target_link_libraries.html#target-link-libraries target_link_libraries为target指定链接的库,有时候想要携带库本身的编译参数。保证看到的头文件是一致的。 可以使用方法&…

VUE3实现一键复制功能

1.使用vueuse/core (安全策略的问题,非https网页下面不让你拷贝) vueuse/core是一个为 Vue.js 提供常用功能和实用工具函数的库。它是基于 Composition API,为开发者提供了一组易于使用和可复用的函数 http网页使用解决方法:解决方法! 2.使用插件 n…

账号+密码+图片验证码认证

账号密码图片验证码认证 实现步骤 实现账号密码认证,执行流程如下 第一步: 对于验证码服务工程的生成验证码图片的接口在网关处需要放行,否则页面无法获取生成的验证码图片 /**临时放行所有请求 /auth/**认证服务地址 /content/open/**内容管理公开访问文件接口 …

C语言——自定义类型——结构体(从零到一的跨越)

目录 前言 1.什么是结构体 2.结构体类型的声明 2.1结构体的声明 2.2结构体的创建和初始化 2.3结构成员访问操作符 2.3.1结构体成员直接访问 2.3.2结构体成员的间接访问 2.4结构体变量的重命名 2.5结构体的特殊声明 2.6结构的自引用 3.结构体内存对齐 3.1对齐规则 3…

JavaScript之ES5新特性

this function中的this——谁调用指向谁 1.注册在对象中的function里面的this var obj {a:10,fn(){console.log(this. a)}注:对象中fn(){}是fn:function(){}的简写 obj.fn()//10 注册在对象内的方法一定由对象调用,所以fn中的this执向obj 2.注册在全局作…

10:00面试,10:06就出来了,问的问题有点变态。。。

从小厂出来,没想到在另一家公司又寄了。 到这家公司开始上班,加班是每天必不可少的,看在钱给的比较多的份上,就不太计较了。没想到8月一纸通知,所有人不准加班,加班费不仅没有了,薪资还要降40%…