接口自动化测试面试问题,关于接口测试面试题
用序言dddhb总结!内容很干!对我也很有帮助。正文只分享~
3358www。Sina.com/, Python自动化测试还有很多问题不能分享。我将问题放入一个文档中,并在我自己的自动化测试交流社区中分享了3358www.Sina.com/。
让我们言归正传。这是一个接口自动化测试问题。
因篇幅原因
Http是一种高层请求协议,主要定义了服务器和客户端的交互规范。是低层tcp/ip协议Get把参数附加到url上吗?拆分,连接不同的参数,Get获取资源,post把参数放在http请求体中。发送请求数据Get生成一个tcp包,post生成两个tcp包Get请求,浏览器一起发送http头和数据,服务器返回200响应码Psot请求,浏览器返回服务器响应100(continue)并发送数据。服务器返回200响应码Post,比get更安全。如果浏览器缓存,get参数将保留在缓存中,用户将输入参数信息点击这里即可加入社区领取。
02)如果你被临时重定向到一个页面,例如在登录之后可以访问的页面,你将首先被临时重定向到登录屏幕403。权限不足的服务器理解调用者的请求,但是拒绝它。服务器目前不可用。过载或维护中500)服务器端异常404)请求失败。在服务器401上未检测到请求所需的资源:1XX系列请求验证:指定客户端应采取的操作。请求已被接受,2XX系列必须连续处理。服务器已成功接收、理解并接受该请求。这个系列中最常见的是200,201状态码。3XX系列)意味着客户端必须执行进一步的操作来完成请求。这些状态码用于重定向,后续请求的地址(重定向到)位于此响应的位置。
看吧。这个系列中最常见的是301,302状态代码。4XX系列:表示请求错误。表示客户端可能发生了错误,导致服务器无法处理。常见的是401,404状态码。5xx系列(表示服务器在处理请求时出现错误或异常情况,服务器可能知道当前软硬件资源无法完成请求处理)。通常有状态代码500和503。一、get和post的区别?
我断言。将预期结果与实际结果进行比较。
根据测试场景查询检查数据库,并将数据库中的数据与请求前的数据进行比较。
二、http状态码302, 403, 503分别代表什么?
application/x-www-form-urlencoded:Multipart/form-data通过键值对发送参数;支持单文件和多文件上传的应用/调整。
接口功能自动化测试的基本流程是需求分析、用例设计脚本开发、测试运行结果分析。
三、自动化测试怎么校验结果?
http://www.Sina.com邮政
查询字符串参数(Query String Parameters)一般用于GET请求,以url字符串形式传递的请求帧参数(Request Body)一般用于POST请求。
从上一个接口的响应数据中获取对应的返回值,然后使用正则表达式或者JSON分析提取出要获取的值,存储在一个变量中,最后在下一个接口中直接引用该变量。
四、post请求的四种参数形式是什么?
必填字段:必选参数,可选合法性:输入/输出合法,非法参数边界:灵活请求参数的边界值等。海量数据、频繁请求、重复请求(如订单)、网络异常等。处理响应数据检查:断言、数据提取、传递到下一级接口……逻辑检查:当两个请求的接口有严格的优先级时,需要测试传输序列的性能:与接口模拟并行,分阶段施压:分析。
最依赖于登录的接口必须每次都成功地提交一个包含帐户有效信息的会话或Cookie的请求,并添加构建POST请求所需的会话或Cookie。
五、接口自动化测试的流程?
可以使用JSON Server、Easy Mock等MOCK工具模拟第三方数据的返回,尽量减少对第三方数据接口的依赖。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。