8年测开经验面试28K公司后,吐血整理出高频面试题和答案

news2024/11/18 16:27:57

#01、如何制定测试计划?

❶参考点

1.是否拥有测试计划的制定经验

2.是否具备合理安排测试的能力

3.是否具备文档输出的能力

❷面试命中率

  80%

参考答案

测试计划包括测试目标、测试范围、测试环境的说明、测试类型的说明(功能,安全,性能,稳定性)、测试工具、模块的划分、测试负责人、测试执行轮次的时间安排、相关文档在文档管理库中的位置、测试的风险 。其中模块划分需要根据测试人员对于业务的熟悉程度及个人能力进行分配,工作量的估算需要根据以往测试时的经验,结合本次需求的修改,可以大致估算出测试量

#02、APP测试和web测试有什么区别?

❶参考点

1.对各种测试类型的掌握程度 

2.对测试理论知识的掌握程度

❷面试命中率

  90%

参考答案

Web端测试和移动端测试类型基本相似,都需要进行功能测试、性能测试、安全性测试,他们主要区分web端一般都是b/s架构,基于浏览器的,app是c/s架构,是有客户端的。

(1) 从系统架构来看的话:web测试只要更新了服务器端,客户端就会同步更新;而如果是app端下修改了服务端,意味着客户端用户所有使用的核心版本都需要进行回归测试一遍。

(2) 客户端性能方面:Web端可能只会关注响应时间;App则还要关心流量、电量、cpu、等;

(3) 兼容方面:Web是基于浏览器的,所以更倾向于浏览器(IE、Chrome、firefox)和电脑硬件,电脑系统方向的兼容;App测试则必须依赖于手机或者pad,不仅要看分辨率、频目尺寸、重要看设备系统。

#03、发现一个bug,怎么定位是APP端还是服务端的问题?

❶参考点

1.考察对测试基础的理解

2.考察实际工作中问题排查的能力

❷面试命中率

  85%

参考答案

1、抓包分析 通过对客户端进行抓包,分析服务端返回的数据是否符合预期,如果服务端数据是正确的,那就是客户端的问题 

2、日志分析 可以通过查看客户端/服务端的日志,分析有没有异常的日志信息,从而确定具体原因

#04、用一条SQL语句 查询出每门课都大于80分的学生姓名。表scores如下:

name     course    score

张三       语文         81

张三       数学         75

李四       语文         76

李四       数学      90

王五       数学         100

王五       英语   90

❶参考点

1.数据库查询

2.聚合函数

3.having筛选

❷面试命中率

89%

参考答案

学生的最低分数大于80,那么就可以查询出每门课都大于80分的学生姓名

select name,min(score) from scores group by name having min(scor

e)>80);

#05、SQL中常用的聚合函数都有哪些?

❶参考点

1.考察SQL基础能力

2.考察常见的数据库函数

❷面试命中率

90%

❸参考答案

max():最大值

min():最小值

avg():平均值

sum():求和

count():统计总数

#06、主键、外键和索引的区别?

❶参考点

对数据库常用索引的理解

❷面试命中率

90%

参考答案

1)定义

主键:唯一标识一条记录,不能有重复的,不允许为空

外键:表的外键是另一表的主键, 外键可以有重复的, 可以是空值

索引:该字段没有重复值,但可以有一个空值

2)作用

主键:用来保证数据完整性

外键:用来和其他表建立联系用的

索引:提高查询排序的速度

3)个数

主键:只能有一个

外键:一个表可以有多个外键

索引:一个表可以有多个索引

#07、说几个工作中常用的Linux命令?

❶参考点

1.考察是否有Linux使用经验 

2.考察对Linux的熟悉程度

❷面试命中率

 95%

参考答案

  • cd:切换目录

  • ls:查看文件列表

  • cp:拷贝文件 

  • mv:移动文件 

  • rm:删除文件 

  • chmod:设置文件权限 

  • cat:浏览文件内容 

  • vi:文件编辑 

  • find:搜索文件 

  • grep:过滤文件内容

#08、用过docker吗?常用的docker命令有哪些?

❶参考点

1.考察Devopts相关技术

2.考察是否具备docker实际使用经验

❷面试命中率

95%

参考答案

docker pull:拉取镜像 

docker images:查看本地镜像 

docker run:运行镜像为容器 

docker ps:查看正在运行的容器 

docker logs:查看容器日志 

docker cp:拷贝容器文件 

docker start/stop/restart:启动、停止、重启容器

#09、linux下查看/web.log第25行第三列的内容?

❶参考点

1.查看文件内容中的指定行指定列

2.常用的常看文件命令

❷面试命中率

70%

参考答案

常用的三种实现方式如下所示:

sed  -n  25p  /web.log | cut -d " " -f3

head  -n25  /web.log  |  tail  -n1  | cut  -d  " "  -f3

awk  -F " "  'NR==25{print $3}'  /web.log

#10、pytest参数化怎么实现?

❶参考点

pytest对参数化的理解

❷面试命中率

90%

参考答案

使用@pytest.mark.parametrize装饰器

范例:

@pytest.mark.parametrize('字符串形式接收参数名', [(参数1-1, '参数2-1'), (参数1-2, '参数2-2')],ids=['第1条参数对应的用例名', '第2条参数对应的用例名'])

@pytest.mark.parametrize('goods_id,stock,exp', [(12, 1, '缺失规格'), ('商品编号', '1', '商品不存在或已删除')],ids=['不填写规格参数加购', '商品编号为异常值'])

#11、什么是PO模式,Po模式的优点是什么?

❶参考点

1.po模式理论

2.po模式分层思路

❷面试命中率

80%

参考答案

页面对象模型(PageObject)是一种设计模式,用来编写和维护自动化测试

Po模式的优点:

1、PO提供了一种业务流程与页面元素操作分离的模式,这使得测试代码变得更加清晰。

2、页面对象与用例分离,使得我们更好的复用对象。

3、可复用的页面方法代码会变得更加优化

4、更加有效的命名方式使得我们更加清晰的知道方法所操作的UI元素

如何编写PO模式:

1.抽象每一个页面

2.页面中元素不暴露,仅报错操作元素的方法

3.页面不应该有繁琐的继承关系

4.页面中不是所有元素都需要涉及到,核型业务元素做建模使用

5.把页面划分功能模块,在Page中实现这些功能方法

#12、使用jmeter如何做接口之间的关联?

❶参考点

1.是否熟悉jmeter

2.是否熟悉关联的业务场景

3.是否熟练关联所用到的组件

❷面试命中率

85%

参考答案

接口关联指的就是一个接口要使用另一个接口的返回值作为参数,在jmeter中针对不同的响应数据格式都有不同的处理组件,

json格式的采用json提取器,
xml或者html格式的采用xpath提取器,

其他格式的可以采用正则表达式提取器,

BeanShell后置处理器也可以从响应结果中提取响应内容,通过这些组件提取所需内容后,在需要关联的接口中引用变量即可完成关联

#13、说一下你知道的HTTP状态码,以及它们代表什么意思?

❶参考点

1.考察求职者对HTTP协议是否有一定了解

2.考察工作中常见HTTP状态码的含义

❷面试命中率

90%

参考答案

200(请求成功)

302(重定向)

400(Bad Request/错误请求)

401(Unauthorized/未授权)

403(Forbidden/禁止)

404(Not Found/未找到)

405(Method Not Allowed/方法未允许)

500(Internal Server Error/内部服务器错误)

502(Bad Gateway/错误的网关)

503(Service Unavailable/服务无法获得)

504(Gateway Timeout/网关超时)

#14、Tcp三次握手流程?

❶参考点

1.考察网络协议的理论基础

2.考察Tcp链接的创建过程

❷面试命中率

95%

参考答案

🤝第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认

🤝第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态

🤝第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED(TCP连接成功)状态,完成三次握手。

#15、http和https的区别?

❶参考点

http协议和https协议

❷面试命中率

95%

参考答案

HTTP:超文本传输协议,是一个客户端和服务器端的请求和应答的标准。

HTTPS:是以安全为目标的HTTP通道,HTTP的安全版本,HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。

他们的区别如下:

1. HTTP 信息是明文传输的,而 HTTPS 是安全的 具有安全性的ssl加密传输

2. HTTP 标准端口是 80 ,而 HTTPS 的标准端口是 443

3. HTTP 无需证书,而 HTTPS 需要认证证书.需要到CA申请证书,一般免费证书较少,因而需要一定费用。


绵薄之力【资源分享】

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

下方这份完整的软件测试视频学习教程已经上传CSDN官方认证的二维码,朋友们如果需要可以自行免费领取 【保证100%免费】

这些资料,对于想进阶【自动化测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等配套学习资源免费分享~

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

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

相关文章

深入解读.NET MAUI音乐播放器项目(三):界面交互

UI设计的本质是对于产品的理解在界面中多种形式的映射,当需求和定位不同时,对相同的功能表达出了不同的界面和交互方式。 作为播放器,界面可以是千差万别的。《番茄播放器》的iOS平台上我开发了传统版本,和基于手势播放的版本。 …

Word处理控件Aspose.Words功能演示:使用 C++ 在 Word (DOC/DOCX) 中添加或删除水印

Aspose.Words 是一种高级Word文档处理API,用于执行各种文档管理和操作任务。API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word。此外, Aspose API支持流行文件格式处…

Nacos未授权访问漏洞

Nacos介绍 Nacos 的官网地址为: https://nacos.io 它是阿里开源的 SpringCloud Alibaba 项目下的一项技术,可以实现服务注册中心、分布式配置中心。 一般来说,nacos被建议部署在内网中,如果在外网出现,会有很大的风险…

NCRE计算机等级考试Python真题(三)

第三套试题1、按照“后进先出”原则组织数据的数据结构是_______A.栈B.双向链表C.二叉树D.队列正确答案: A2、以下选项的叙述中,正确的是:A.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况B.在循环队列中&#xff…

数学小课堂:虚数的媒介工具作用(虚构一个现实中不存在的概念,来解决现实问题)

文章目录 引言I 预备知识1.1 平方根1.2 三次方程1.3 极坐标II 虚数2.1 虚数的来源2.2 理解虚数存在的必要性2.3 虚数的影响III 复数3.1 人类认知升级的过程3.2 数字的扩展历史3.3 复数的用途引言 虚数的来源和存在的必要性:三次方程是一定有实数解的,因此根号里面负数的问题…

SREWorks前端低代码组件生态演进:monorepo架构重构和远程组件加载实践

作者:王威(地谦) 文章结构 项目背景演进分析monorepo架构演进 Webpack与Rollup如何平滑迁移构建优化 组件的可扩展与可插拔演进总结版本动态 项目背景 SREWorks是一个面向企业级复杂业务的开源云原生数智运维平台,是大数据SR…

wafw00f 防火墙探测

kali机器自带防火墙探测工具wafw00,它可以通过发送正常以及不正常甚至包含恶意代码的HTTP请求,来探测网站是否存在防火墙,并识别防火墙的厂商及类型。安装:git clone https://github.com/EnableSecurity/wafw00f.git python setup…

Windows下载安装Prometheus

目录 资料 下载 解压 点击prometheus.exe运行 资料 Prometheus是一个开源的系统监控和报警系统,同时也支持多种exporter采集数据,还支持pushgateway进行数据上报,Prometheus性能足够支撑上万台规模的集群。 官网:https://pr…

DSIN模型

DSIN模型提出得动机:用户得行为是由会话组成得,在每个会话内部用户得行为是相似得,会话之间得用户的行为是存在较大差异性得,而其他模型都没有关注这点,所以就有了DSIN模型。 在这里我们来讲下DSIN关键得四层&#xf…

PR9268/300-000库存现货振动传感器 雄霸工控

PR9268/300-000库存现货振动传感器 雄霸工控PR9268/300-000库存现货振动传感器 雄霸工控SDM010PR9670/110-100PR9670/010-100PR9670/003-000PR9670/002-000PR9670/001-000PR9670/000-000PR9600/014-000PR9600/011-000PR9376/010-021PR9376/010-011PR9376/010-011PR9376/010-001…

2023年最新qq空间说说怎么全部删除_QQ空间说说如何批量删除

2023年最新QQ空间自动删除说说_2023批量删除QQ空间说说插件小工具_QQ空间如何一次性批量删除说说 一千多条说说怎么删?QQ空间说怎么批量删除_怎样把发的空间说说全删了 使用谷歌浏览器插件,一键安装之后,就可以实现「自动删除」和「手动批量…

SQL入门DEMO

单表查询 ● --查询订购日期在1996年7月1日至1996年7月15日之间的订单的订购日期、订单ID、客户ID和雇员ID等字段的值 ● --查询供应商的ID、公司名称、地区、城市和电话字段的值。条件是“地区等于华北”并且“联系人头衔等于销售代表”。 –查询供应商的ID、公司名称、地…

如何将Google浏览器安装到D盘(内含教学视频)

如何将Google浏览器安装到D盘(内含教学视频) 教学视频下载链接地址:https://download.csdn.net/download/weixin_46411355/87503968 目录如何将Google浏览器安装到D盘(内含教学视频)教学视频下载链接地址:…

正态性检验全流程

正态性检验处理流程 一、分析问题 在实际研究中,正态性是很多研究方法在进行分析时需要满足的前提条件。常见的比如方差分析、T检验、相关分析、回归分析等等,这些分析方法使用的前提假定就是需要数据满足正态分布。 但是这一点经常被分析人员有意或无…

潜伏的 Linux Rootkit:Syslogk

Rootkit 是非常危险的恶意软件,一旦侵入就很难被发现。开发 Rootkit 通常更加困难,很多攻击者都倾向于重用开源项目。 Adore-Ng 是一个相对较老的、开源的 Linux 内核 Rootkit,最初针对内核 2.x 版本开发,但目前已更新为针对内核…

【黑马JVM(1)】内存结构

JVMJVM/JRE/JDK示例JVM内存管理JVM整体架构程序计数器虚拟机栈栈内存溢出线程诊断 top/ps -H/jstack案例一:CPU占用过多案例二: 程序运行很长时间没结果本地方法栈堆堆内存溢出堆内存诊断案例一:jps/jmap/jconsole工具使用案例二:…

Java---打家劫舍ⅠⅡ

目录 打家劫舍Ⅰ 题目分析 代码一 代码二 打家劫舍Ⅱ 打家劫舍Ⅰ 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被…

设备树实践操作

目录一、使用设备树给DM9000网卡_触摸屏指定中断1、修改方法2、实验方法二、在设备树中时钟的简单使用1、参考文档2、知识讲解三、在设备树中pinctrl的简单使用1、几个概念2、设备树中pinctrl节点3、platform_device, platform_driver匹配4、驱动中想选择、设置某个状态的引脚四…

ESP32设备驱动-BMI160惯性测量传感器驱动

BMI160惯性测量传感器驱动 BMI160 是一种高度集成的低功耗惯性测量单元 (IMU),可提供精确的加速度和角速率(陀螺仪)测量。 BMI160 集成: 16位数字,三轴加速度计16位数字,三轴陀螺仪BMI160特性: 高性能加速度计和陀螺仪(硬件同步) 极低功耗:typ.925A(加速度计和陀螺…

BIM小技巧丨关于如何在Revit明细表中显示门窗面积

在明细表中显示门窗面积(以门明细表为例)在新建一个门明细表后,可以发现在Revit中不能直接使用明细表统计门窗面积。 这时,可以通过使用添加“计算值”的方式来处理,得到如下图所示,两种不同的面积统计结果: 除此之外&…