爆肝整理,接口自动化测试面试题+答案,25k*15薪如何达成的...

news2024/10/5 14:19:32

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

1、请问你是如何做接口测试的?

大体来说,经历以下过程:接口需求调研、接口测试工具选择、接口测试用例编写、接口测试执行、接口测试回归、接口测试自动化持续集成。

具体来说,接口测试流程分成以下几步:
第1步:分析出测试需求,并请开发提供接口说明文档;
第2步:从接口说明文档中整理出接口测试用例,里面要包括详细的入参(正常情况,异常情况包括输入参数个数,类型,可选/必选,考虑参数有互斥或关联的情况)和出参数据(符合接口文档需求)以及明确的格式和检查点;

第3步:与开发一起对接口测试用例进行评审;
第4步:结合开发库,准备接口测试用例中的入参数据和出参数据,并整理成Excel格式的文件;
第5步:结合接口测试用例文档和Excel格式的数据文档,编写接口自动化测试的业务逻辑代码;
第6步:开始执行接口自动化测试用例;
第7步:执行如有bug,提交至缺陷管理平台;
第8步:开发修改完成后,回归bug,跟踪状态;
第9步:完成后进行自动化持续集成;

2、接口测试执行中需要比对数据库吗?

接口的返回关键字段和字段值是需要校验的,不然接口测试就没有意义了。
一般有两种方式:

数据库预置数据,接口校验返回;
接口调用,比对数据库查询结果;

3、接口测试质量评估标准是什么?

一般来说,从以下八个方面评估:
业务功能覆盖是否完整;
业务规则覆盖是否完整;
参数验证是否达到要求(边界、业务规则);
接口异常场景覆盖是否完整;
接口覆盖率是否达到要求;
代码覆盖率是否达到要求;
性能指标是否满足要求;
安全指标是否满足要求;

4、接口产生的垃圾数据如何清理?

造数据和数据清理,需用Python连数据库了,做增删改查的操作测试用例前置操作。

setUp做数据准备后置操作;
tearDown做数据清理;

5、其他接口要先获取接口信息,如何让登录的接口只在其他接口调用一次?

解决方法如下:
使用单例模式;使用自定义缓存机制;使用测试框架中的 setup 机制;pytest 中 fixture 机制;

6、接口测试断言从哪些方面去设计?

接口测试断言可以从以下五个方面进行设计:

响应码:检查响应码是否符合预期,用来判断测试用例是否执行成功(针对http接口);

关键字:验证关键字是否符合预期,用来判断测试用例是否执行成功;

正则匹配:当一个接口返回的内容较多,并且有一定规律时,可通过正则表达式来校验接口返回的信息来判定测试用例是否执行成功;

数据库匹配核对:比如对查询一个接口返回的数据进行验证时,可通过编写sql语句查询结果,然后将sql语句执行后数据库返回的结果与接口返回的结果进行核对,以此来判定测试用例是否执行成功;

通过相关接口进行辅助验证:比如,当测试一个删除接口时,删除一条记录后,想验证这条记录真的被删除,可调用查询接口,若删除的记录没被查询到,则说明删除这条记录成功。

7、依赖于第三方数据的接口如何进行测试?

可以利用一些Mock工具(如:JSON Server、Easy Mock)来模拟第三方的数据返回,最大限度的降低对第三方数据接口的依赖。Mock服务是指在测试过程中对于某些复杂(或者不太好构造)的对象,用一个虚拟的对象替代它。

如现在有A和B两个接口, A需要调用接口B才能完成业务需求。这个时候B接口有如下三种情况:

B接口还没有开发完成:需要等待接口的数据来进行开发,这时候完善的接口Mock服务能大大缩短开发联调等待时间。

B的某些场景很难去模拟:比如超时、未知错误或者不稳定的第三方接口。
性能测试中隔离B接口(第三方接口):在进行压测的时候就会遇到问题。

8、接口调不通,如何去排查?

接口调不通的原因:
1、接口没有任何响应
很多时候在做接口测试时,会发现接口没有任何返回,比如浏览器一直在转圈,或者返回一个空白页面。用接口测试工具时,工具报错,提示“no response”。

排查思路:
先检查接口ip是否正确,可以通过在本机ping 接口的ip,检查网络是否通畅;
检查接口的端口号是否正确,可以通过在本机telnet接口的ip和端口号,检查端口是否能连通;

检查项目是否启动或者部署成功,可以找研发确认,或者自己登录到服务器上,通过ps命令检查项目的进程是否存在,然后用tail命令查看部署日志;

检查服务器防火墙是否关闭,如果因为安全或者权限问题不能关闭,需要找运维进行策略配置,开放对应的ip和端口号;

检查你的客户端(浏览器/测试工具),是否设置了网络代理,网络代理可能会造成请求失败;

检查操作系统的host文件,是否绑定了一个错误的ip映射;

2、接口有响应但是返回了错误的状态码
有些时候接口会返回一些错误的HTTP状态码,需要根据不同的状态码来确定具体的原因。

排查思路:
400:客户端请求错误,比如请求参数格式错误(如json字符串不合法);
401:未授权,比如在请求header里,缺乏必要的信息头(如token、auth等字段);
403:禁止,常见的原因是用户的账号没有对应的url权限,还有就是项目所用的中间件,不允许远程访问(比如Apache);
404:资源未找到,导致这种情况的原因很多,比如:url拼写错误;url后有空格;项目没有启动成功;请求协议不对,如http/https;

405:方法不允许,常见的原因是请求方式不正确,比如GET类型接口,使用POST方式去请求;

415:不支持的媒体类型,常见原因是请求数据的类型和服务端支持的类型不匹配,比如json接口,需要添加一个信息头Content-type:application/json;

500:服务器内部错误,出现这种情况,说明服务端内部报错了,需要登录到服务器上,检查错误日志,根据具体的提示信息再进行排查;

502/503/504(Bad Gateway/错误的网关、Service Unavailable/服务无法获得、Gateway Timeout/网关超时)。

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

只有不断努力,才能抵达成功的彼岸;只有坚持奋斗,才能驱散困难的阴霾;只有积极进取,才能迎来人生的辉煌。相信自己,勇往直前,每一次努力都将成就更美好的明天!

只有拼尽全力,才能看见成功的曙光;只有坚持不懈,才能迎来人生的辉煌。今天的努力将成就明日的辉煌,让我们一起奋斗,创造属于自己的非凡人生!

时光如梭,岁月如矢,唯有奋斗不息,才能超越平凡的自己,绽放辉煌的人生。坚持梦想,追求卓越,勇敢面对挑战,无惧失败,每一次拼搏都是通向成功的跃动旋律,继续前行,收获辉煌。

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

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

相关文章

MB10S-ASEMI迷你贴片整流桥50MIL芯片MB10S

编辑:ll MB10S-ASEMI迷你贴片整流桥50MIL芯片MB10S 型号:MB10S 品牌:ASEMI 芯片个数:4 封装:MBS-4 恢复时间:50ns 工作温度:-50C~150C 浪涌电流:30A 正向电流:1…

HttpRunner自动化测试之辅助函数debugtalk.py

辅助函数debugtalk.py Httprunner框架中,使用yaml或json文件进行用例描述,无法做一些复杂操作,如保存一些数据跨文件调用,或者实现一些复杂逻辑判断等,为了解决这个问题,引入了debugtalk.py辅助函数来进行一…

Linux操作系统升级低版本的OpenSSH到9.3的高版本

OpenSSH 9.3之前的版本存在各种各样的安全漏洞,为此,我们需要将OpenSSH升级到最新的9.3的版本。 执行:ssh -V,我们可以查看当前的openssh版本 为了避免升级过程中出现意外而导致服务器无法正常使用,建议操作前先对服务…

插槽的使用!!

什么是插槽 插槽(Slot)是 vue 为组件的封装者提供的能力。允许开发者在封装组件时,把不确定的、希望由用户指定的部分定义为插槽。可以把插槽认为是组件封装期间,为用户预留的内容的占位符 即:使用者来决定某一块区域…

开利网络拜访番禺前后仓国际珠宝基地,以数字化技术赋能产业升级

近日,开利网络拜访位于番禺的前后仓国际珠宝基地,对基地目前的数字化需求和产业升级方向进行了解和探讨。目前,基地拥有以数字贸易综合服务中心,以人才、流量、运营、金融为抓手,以供应链选品、直播电商、跨境电商为媒…

【C++医学影像PACS】CT检查中的三维重建是什么检查?

一、【PACS影像科普】CT检查中的三维重建是什么检查? 三维重建是多层螺旋CT的一个最大的优点,也是影像工作多年来,从横断解剖到多平面,乃至立体的一次飞跃,让抽象变的形象,大大地提高了准确性,为…

大数据测试之数据仓测试怎么做(下)

前面的文章我们为大家介绍了一个常见的互联网大厂的数据仓的技术框架,也就是下面这张图所展示的内容。 为大家介绍了从操作数据层,到DW层,再到汇总数据层,最后到维度层和数据应用层的整个流程。本文我们将整个架构打平来展示制作…

我们正在开发一套组件库,欢迎你的加入~

项目地址 github地址 可以先点进来康康~ 技术栈 目前我们整体采用的是vue3typescriptless作为整体的开发的选择 需要说的是,我们并没有采用很多组件库采用的TSX的写法,而是选择了SFC的写法,这是因为我们觉得对于大部分的vue开发者来说&am…

用得最多的企业文件加密软件【企业文件加密软件前十】

企业文件加密软件是一种专门设计用于保护企业敏感信息的软件工具。它通过使用加密算法将企业的文件、文件夹和移动设备上的数据转化为不可读的格式,以防止未经授权的访问和数据泄露。这些软件通常提供了多种加密算法和安全控制选项,以满足不同企业的安全…

国外访问学者博士后常用的网络视频面试软件

面试是获得邀请函的重要环节,随着网络的广泛应用,现在视频面试逐渐取代了电话面试,本篇知识人网小编介绍几种国外访问学者博士后常用的网络视频软件。 在申请国外博士后或者访问学者职位时,当接收方导师收到CV(简历&am…

postgis上传 上千个资源文件

需求背景所需工具解决流程1. 获取文件名信息2.复制到 excel 表格中3.转成 csv 文件 需求背景 需要把上千个文件资源上传到远端,并建立数据表 所需工具 Notepad 7wps office 11.1.0 解决流程 1. 获取文件名信息 复制文件路径,在 cmd 中进到文件夹&…

Python程序设计基础:列表与元组(二)

文章目录 一、数值列表的生成1、通过input()函数输入创建列表2、通过list()函数转换3、列表生成式4、数值列表的几种统计计算 二、元组1、元组的定义2、元组的操作3、元组作为列表元素 三、转换函数1、元组和列表之间的转换2、字符串和列表之间的转换3、split()方法 一、数值列…

深度学习模型:Pytorch搭建ResNet、DenseNet网络,完成一维数据分类任务

2023.7.17 DenseNet和ResNet都是深度学习中常用的网络结构,它们各有优缺点。 DenseNet的优点是可以充分利用网络中的信息,因为每个层都可以接收来自前面所有层的信息。这种密集连接的结构可以提高网络的准确性,减少过拟合的风险。此外&…

教你一招,动态规划思想

动态规划 什么是动态规划? 动态规划也是算法设计的一种方法/思想。它将一个问题分解为相互重叠的子问题,通过反复求解子问题,来解决原来的问题。 基础案例 场景一 斐波那契数列 当前数等于前面两个数的和。 定义子问题:f(n)…

Python异步网络编程框架Twisted使用方法

Twisted概念 Twisted是一个Python异步网络编程框架,它可以帮助我们开发高性能的网络应用程序。它提供了一些基本概念,如reactor、protocol、transport和factory等,用于构建高效的网络应用程序。 优点: 异步并发处理&#xff1a…

Ceph集群

目录 一、存储概述 1.单机存储设备 1.1 DAS 1.2 NAS 1.3 SAN 2. 单机存储的问题 3. 商业存储解决方案 4.分布式存储(软件定义的存储 SDS) 4.1 分布式存储的类型 二、Ceph简介 1.Ceph 优势 2. Ceph 架构 2.1 RADOS 基础存储系统 2.2 LIBRADOS…

Arch - 多线程设计架构模式

文章目录 概述细节 概述 多线程设计架构模式是一种通过合理地使用线程来提高系统性能和响应能力的设计模式。以下是一些常见的多线程设计架构模式: 线程池模式:通过预先创建一组线程,将任务提交到线程池中执行,避免了线程的频繁创…

Perforce Helix Core新版本推出资源压力感知功能,提升服务器可用性,助力大规模开发

您的版本控制系统帮助团队进行主动监控吗? Perforce Helix Core的客户经常在不同维度上测试规模和性能的极限。其中一些维度包括文件数量、文件大小、用户数和并发事务数量。随着这些维度的压力增加,服务器资源(如内存和CPU)通常…

时刻领先丨PingCAP 用户峰会 2023 圆满收官

7 月 13 日,PingCAP 用户峰会 2023 在北京西南华邑酒店成功举办。 大会有哪些精彩看点,快跟小编来看看吧! 提升中国开源数据库在国际市场的影响力和竞争力 倪光南 中国工程院院士 在全球数字科技创新的浪潮中,数据库作为核心数…

EVO 工具常见使用记录

计算ATE 第一种 evo_ape tum GT_robot_0.txt robot0_estimated.txt --plot --plot_mode xyz --align_origin第二种 evo_ape tum GT_robot_0.txt robot0_estimated.txt --plot --plot_mode xyz -a参数解析 GT pose 跟 estimated pose 文件的相对顺序。先 GT pose 的文件…