最近面了12个人,发现连这种基础题都答不上来.....

news2024/11/27 8:24:20

一般面试我都会问一两道很基础的题目,来考察候选人的“地基”是否扎实,有些是操作系统层面的,有些是 python语言方面的,还有些…

深耕IT行业多年,我们发现,对于一个程序员而言,能去到一线互联网公司,会给我们以后的发展带来多大的影响。

很多人想说,这个我也知道,但是进大厂实在是太难了,简历投出去基本石沉大海,更不要说面试邀约了。

由于朋友临时有事, 所以今天我代替朋友进行一次面试, 第一次面试他人(不是应聘我们公司), 我以很认真负责的态度完成这个过程, 大概近30分钟。 主要是技术面试, 在近30分钟内, 我与被面试者是以交流学习的方式进行的, 整个沟通过程比较愉快但是内心毫无波澜。

作为一个面试者, 应该有好的态度, 与被面试者平等沟通, 试图引导他/她分析问题, 不随意打断他/她, 更不能以卖弄自己那一点点臭知识为目的, 毕竟我们希望招到的是合适的人。 另外, 如果被面试者很厉害, 那么,这也是面试者学习的一个机会。学习和尊重, 从来都是双向的。

 

鉴于对方简历和经验比较简单, 所以我就问得很浅, 多的不说, 仅给出我们聊过的技术话题, 即便是俗套而又简单的题目, 我也把它罗列一下:

什么是系统瓶颈?
什么是并发?在lordrunner中,如何进行并发的测试?集合点失败了会怎么样?
在您以往的工作中,一条软件缺陷(或者叫 Bug )记录都包含了哪些内容如何提交高质量的软件缺陷( Bug )记录?
测试结束的标准是什么?
请你回答一下性能测试有哪些指标,对一个登录功能做性能测试,有哪些指标,怎么测出可同时处理的最大请求数量
如何回答登录功能怎么进行测试?
正交表测试用例设计方法的特点是什么?
需求测试的注意事项有哪些?
一台客户端有三百个客户与三百个客户端有三百个客户对服务器施压,有什么区别? ?

就这9个问题给来面试的,问的他漏洞百出,进阶问题更是一问一个死,前沿技术最新动态也毫无关注。而这个人的薪资要求却是接近20k,并且在谈论过程中自视甚高。

以上并不是给不想学自动化测试的人们的一个借口。而是觉得测试者不要在工作中迷失了自己。目前就大量招聘信息来说,想要高薪得会以下几点:

懂自动化测试基础,懂Appium操作,元素定位、操作、等待、滑动等,深入讲解PO、unittest、yaml、配置文件、测试报告等知识,基于关键字驱动、Pytest和jenkins持续集成完成App测试框架设计与开发、测试工具、比如性能测试工具loadrunner,自动化测试工具selenium、Appium。

绵薄之力

做为一名自动化软件测试,接下来我想分享一下这些年来,我对于技术一些归纳和总结,和自己对作为一名高级测试者需要掌握那些技能的笔记分享,希望能帮助到有心在技术这条道路上一路走到黑的朋友!

下面分享我整理的这份2022年可能是最全的软件测试工程师发展方向知识架构体系图。

初级软件测试工程师专业技能储备

1)了解计算机以及软件测试相关的基础知识

a.计算机基础知识

计算机组成部分,操作系统分类,常见的系统架构(B/S和C/S),常用的DOS命令

b.软件测试基础理论知识

软件测试的目的、定义、原则,产品质量模型,软件测试的基本流程

2)常用的Linux命令

在软件测试中,有时候需要我们自己去搭建测试环境,或者是在服务器部署自动化项目。而服务器基本都是使用Linux系统的,所有我们需要掌握一些基础的Linux命令

3)SQL语句

在软件测试中,测试结果的校验或者自动化中的测试数据准备,都会操作数据库来完成。所以对于数据库的最基本的增、删、改、查的SQL语句,需要能够独立完成编写

4) 手工测试用例的编写(最重要)

作为一个软件测试工程师,最基本的要求就是用例编写的能力。如何编写出一份高覆盖率,低重复率的测试用例,是初入软件测试行业应该去不断追求的能力。

5 ) 缺陷的管理

了解在团队中,如何管理测试人员提出的BUG,从而保证项目的BUG能够及时被修复

掌握以上的技能,对于一个初入软件测试行业的同学而言,就肯定可以站稳脚跟了。

中级软件测试工程师专业技能储备

1、接口测试相关专业技能

无论是自动化测试还是性能测试,甚至之后往测试开发方向发展,最基础的就是针对接口进行测试。所以要想做好中级软件测试工程师,第一步就是能够完成接口测试。

1)接口以及接口测试相关的理论基础知识

包括接口及接口测试的概念,接口测试的原理,接口测试的流程,http协议,Restful接口风格。这些内容都需要有所了解

2)接口工具的使用:Postman和Jmeter

接口测试,可以使用代码,也可以使用工具。通常情况下,接口测试最多还是使用工具来完成.原因无他,“高效”。

3)抓包工具:Fiddler和Charles

在测试过程中,我们为了定位前后端的问题,就会使用抓包工具,查看接口返回的结果。从而定位问题是前端的,还是后端的。

这两个工具,我们一般二选一去学习就可以了,因为他们的作用都是一样的。

2 . 编程语言学习

自动化测试的实现方式,主要还是依赖代码来完成的。所以要能进行自动化测试,首先需要掌握一门编程语言。目前行业主流的自动化测试的编程语言为python和java。我个人推荐python,因为对于新人而言,上手的难度比较低一些。如果可以全天学习,python也就差不多10天就能入门

3、自动化测试学习

Python学完以后,我们就可以开始自动化测试方面的学习。

自动化测试的目的,主要还是为了降低回归测试的时间。

软件测试中的自动化测试,分为UI自动化和接口自动化。

通过以上的学习之后,我们再来看你具备哪些能力?

SQL语句,Linux常用命令
手工测试用例的编写以及缺陷的管理
使用抓包工具进行前后端问题定位
使用Postman或Jmeter进行接口测试
使用Python进行接口/UI自动化测试

高级测试工程师需要掌握的知识点

这一阶段你需要加宽你的知识体系,同时更加深入的了解前段进阶,代码质量,测试架构,微服务及中间件,容器化,自动化测试设计,测试架构,CI/CD,测试左移,测试阶段,测试右移。

测试开发和研发岗的区别,其中一点就是研发更注重深度,而测开更注重广度。

比如:你要了解CI/CD,因为你做的测试平台/工具,可能需要接入到CI/CD的流水线,或者运维的监控系统中

再比如:你做性能测试的时候,如果你对架构设计的核心知识不了解,那么在做全链路压测,服务降级等测试的时候,可能就会遇到很多问题难以解决。

找到一份测试开发JD来对照,也可以看到这个岗位对中间件,性能测试。私有化平台都有了解。

除了加宽你的知识体系,还需精进你的代码能力。

简而言之,大厂Java用的多,如果你想去大厂,基本上就得熟悉Java,不然面试很容易被pass掉。

第三点:面试题

这里把字节跳动等大厂经常问的那些题目进行了综合性的搜集整理(含答案解析)

全网首发-涵盖16个技术栈

第一部分,测试理论(测试基础+需求分析+测试模型+测试计划+测试策略+测试案例等等)

第二部分,Linux( Linux基础+Linux练习题)

第三部分,MySQL(基础知识+查询练习+万年学生表经典面试题汇总+数据库企业真题)

第四部分,Web测试

第五部分,API测试

第六部分,App测试

第七部分,管理工具

第八部分,Python基础(Python基础+编程题+集合+函数+Python特性等等)

第九部分,Selenium相关

第十部分,性能测试

第十一部分,LordRunner相关

第十二部分,计算机网络

第十三部分,组成原理

第十四部分,数据结构与算法

第十五部分,逻辑题

第十六部分,人力资源

软件测试基础

软件测试的步骤是什么?

如何录制测试脚本?

应该考虑进行如何测试的测试方法

怎样估计测试工作量?

测试设计的问题

当测试过程发生错误时,有哪几种解决办法?

测试执行的问题

测试评估的目标

如何提高测试?

C/S模式的优点和缺点

B/S模式的优点和缺点
在这里插入图片描述

Linux
grep和find的区别? grep 都有哪些用法?

查看IP地址?

创建和删除一个多级目录?

在当前用户家目录中查找haha.txt文件?

如何查询出tomcat的进程并杀掉这个进程,写出linux命令?

动态查看日志文件?

查看系統硬盘空间的命令?

查看当前机器listen 的所有端口?
在这里插入图片描述

Python
统计python源代码文件中代码行数,去除注释,空行,进行输出?

python调用cmd并返回结果?

冒泡排序

1,2,3,4 这4个数字,能组成多少个互不相同的且无重复的三位数,都是多少?

请用 python 打印出 10000 以内的对称数(对称数特点:数字左右对称,如:1,2,11,121,1221 等)

给定一个整数 N,和一个 0-9 的数 K,要求返回 0-N 中数字 K 出现的次数

判断 101-200 之间有多少个素数,并输出所有的素数

一个输入三角形的函数,输入后输出是否能组成三角形,三角形类型,请用等价类- 划分法设计测试用例
在这里插入图片描述

MySQL
你用的Mysql是哪个引擎,各引擎之间有什么区别?

如何对查询命令进行优化?

数据库的优化?

Sql注入是如何产“生的,如何防止?

NoSQL和关系数据库的区别?

MySQL与MongoDB本质之间最基本的差别是什么

Mysql数据库中怎么实现分页?

Mysql数据库的操作?

优化数据库?提高数据库的性能?

什么是数据的完整性?
在这里插入图片描述

Web

Web测试和app测试区别?

WEB测试环境搭建和测试方法

WEB测试教程

WEB测试要点及基本方法

Web测试页面总结

在这里插入图片描述

接口测试
什么是接口

如果模块请求http改为了https,测试方案应该如何制定,修改?

常用HTTP 协议调试代理I具有什么?详细说明抓取HTTPS协议的设置过程?

描述TCP/IP协议的层次结构,以及每一-层中重要协议

jmeter,一个接口的响应结果如下:

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

依赖第三方的接口如何处理

测试的数据你放在哪?

什么是数据驱动,如何参数化?


在这里插入图片描述

性能测试
你认为性能测试的目的是什么?做好性能测试的工作的关键是什么?

服务端性能分析都从哪些角度来进行?

如何理解压力测试,负裁测试以及性能测试?

如何判断是否有内存泄漏及关注的指标?

描述软件产“生内存泄露的原因以及检查方式。(可以结合- 种开发语言进行描述)

简述什么是值传递,什么是地址传递,两者区别是什么?

什么是系统瓶颈?

在这里插入图片描述

selenium
如何开展自动化测试框架的构建?

如何设计自动化测试用例:

webdriver如何开启和退出一个浏览器?

什么是自动化测试框架?

Selenium是什么,流行的版本有哪些?

你如何从命令行启动Selenium RC?

在我的机器端口4444不是免费的。我怎样才能使用另一个端口?

什么是Selenium Server,它与Selenium Hub有什么不同?

你如何从Selenium连接到数据库?

你如何验证多个页面上存在的一个对象?

XPath中使用单斜杠和双斜杠有什么区别?

如何编写SeleniumIDE/ RC的用户扩展?

如何在页面加载成功后验证元素的存在?

你对Selenium Grid有什么了解?它提供了什么功能?

如何从你的Java Class启动Selenium服务器?

Selenium中有哪些验证点?

什么是XPath?什么时候应该在Selenium中使用XPath?


在这里插入图片描述

计算机与网络
一台计算机的IP是192.168.10.71子网掩码255.255.255.64与192.168.10.201 …

请简述DNS、活动目录、域的概念。

10M兆宽带是什么意思?理论下载速度是多少?

什么是IP地址?

OSI七层网络模型的划分?

TCP和UDP有什么不同?

HTTP属于哪一层的协议?

HTTP和HTTPS的区别?

cookies和session的区别?

HTTP的get请求和post请求的区别?

HTTP1.0和HTTP1.1有什么区别

TCP的连接建立过程,以及断开过程?

客户端使用DHCP获取IP的过程?

写出某个网段的网络地址和广播地址?


在这里插入图片描述

在这里插入图片描述

人力资源
你的测试职业发展是什么?你自认为做测试的优势在哪里?

你找工作时,最重要的考虑因素为何?

为什么我们应该录取你?

请谈谈你个人的最大特色。

一个测试工程师应具备那些素质和技能?

还有问一下你是怎样保证软件质量的,也就是说你觉得怎样才能最大限度地保证软件质量?

为什么选择测试这行?

如果我雇用你,你能给部门带来什么贡献?
在这里插入图片描述

文档获取方式:

这份文档,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点击下方小卡片进群免费获取。

 

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

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

相关文章

golang工程中间件——redis常用结构及应用(string, hash, list)

Redis 命令中心 【golang工程中间件——redisxxxxx】这些篇文章专门以应用为主,原理性的后续博主复习到的时候再详细阐述 string结构以及应用 字符数组,redis字符串是二进制安全字符串,可以存储图片等二进制数据,同时也可以存…

ns3入门基础教程

ns3入门基础教程 文章目录 ns3入门基础教程ns环境配置测试ns3环境ns3简单案例 ns环境配置 官方网站:https://www.nsnam.org/releases/ 代码仓库:https://gitlab.com/nsnam/ns-3-dev 如果安装遇到问题,可以参考以下博文: https://…

19、Flink 的Table API 和 SQL 中的内置函数及示例(1)

Flink 系列文章 1、Flink 部署、概念介绍、source、transformation、sink使用示例、四大基石介绍和示例等系列综合文章链接 13、Flink 的table api与sql的基本概念、通用api介绍及入门示例 14、Flink 的table api与sql之数据类型: 内置数据类型以及它们的属性 15、Flink 的ta…

吴恩达《机器学习》6-4->6-7:代价函数、简化代价函数与梯度下降、高级优化、多元分类:一对多

一、代价函数 逻辑回归的代价函数是用来度量模型预测与实际结果之间的差异的。与线性回归使用均方误差不同,逻辑回归使用的代价函数在数学上更为复杂。为了理解逻辑回归的代价函数,首先要明白逻辑回归的假设函数: ℎ𝜃(&#x1…

【高德地图API】JS高德地图API实现多边形绘画,高德获取多边形提交数据

目录 前言效果实现引入js 在项目中使用效果图引入htmlCSS具体实现JS调用说明添加的时候修改的时候判断是否在范围内 java绘画和判断是否在范围内pom.xml依赖引入import引入实现 前言 高德地图官方API:https://lbs.amap.com/demo/javascript-api/example/overlayers…

计算机编程软件编程基础知识,中文编程工具下载分享

计算机编程软件编程基础知识,中文编程工具下载分享 给大家分享一款中文编程工具,零基础轻松学编程,不需英语基础,编程工具可下载。 这款工具不但可以连接部分硬件,而且可以开发大型的软件,象如图这个实例…

LangChain+LLM实战---用AI(大模型)重构推荐系统

原文:Reimagining the Recommendation Engine AI助手的崛起 人工智能正在改变我们与在线应用程序互动的方式。目前,我们使用搜索引擎、新闻源和精心设计的菜单来导航,这些菜单引导我们找到所需的信息或服务。然而,我相信目前人工…

【IK分词器安装】

安装IK分词器: 下载链接(如果es版本不同可以修改下版本号):https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.12.1/elasticsearch-analysis-ik-7.12.1.zip 通常下载是比较慢的:有需要可以从…

OFDM同步--载波频率偏差CFO

参考书籍:《MIMO-OFDM无线通信技术及MATLAB实现》 实验图基本都截取自该本书 一、什么是CFO OFDM解调是采用同步检波的方式,需要在接收机使用与发射机相同的载波信号进行向下变换恢复出基带信号。但在实际使用中无法获得完全相同的载波信号,…

Mybatis-Plus自动填充功能配置和使用 [MyBatis-Plus系列] - 第494篇

历史文章(文章累计490+) 《国内最全的Spring Boot系列之一》 《国内最全的Spring Boot系列之二》 《

测试开发之自动化篇-有效测试数据管理

我们知道在测试设计时,对于一些操作相似的场景,可以采用步骤同数据相分离的方法来描述。这样的用例内容精炼、逻辑清晰,也利于未来自动化测试脚本的复用。 数据驱动测试是一种流行的软件测试方法,用于归纳性、结构化和集中化地描…

Linux开发板移植FTP服务器和OpenSSH时发现的问题

先上结论:如果在linux开发板上移植了OpenSSH,那么不仅可以远程登录Linux开发板,还可以用FileZilla在windows和Linux开发板之间传输文件,这时候就不需要移植vsftpd(移植vsftpd后windows可以用FileZilla跟Linux开发板传输文件)了&am…

【Unity ShaderGraph】| 快速制作一个 表面水纹叠加效果

前言 【Unity ShaderGraph】| 快速制作一个 表面水纹叠加效果一、效果展示二、表面水纹叠加效果三、应用实例 前言 本文将使用ShaderGraph制作一个表面水纹叠加效果,可以直接拿到项目中使用。对ShaderGraph还不了解的小伙伴可以参考这篇文章:【Unity Sh…

CentOS/RHEL7环境下更改网卡名称为CentOS6的传统命名规则

图片 CentOS/RHEL7网卡命名规则介绍 图片 传统的Linux服务器网卡的名称命名方式是从eth0,eth1,eth2....这种方式命名的,但是这个编号往往不一定准确对应网卡接口的物理顺序,常规模式下我们使用的服务器设备可能只有一张网卡,若网卡较多的情…

抖音10月榜单有哪些看点?

10月20日,抖音双11好物节在抖音平台正式开启抢跑,据数据显示,截止10月31日平台多项双11销售增长记录再次被刷新。 *新抖双十一活动也已开启,最高可省30788元,活动详情👉 抖音平台内大促氛围火爆&#xff0…

桶装水订水系统水厂送水小程序开发;

桶装水小程序正式上线,支持多种商品展示形式,会员卡、积分、分销等功能; 开发订水送水小程序系统,基于用户、员工、商品、订单、配送站和售后管理模块,对每个模块进行统计分析,简化了分配过程,提…

虹科教您 | 如何选择超声波储罐液位传感器(一)

在储罐中安装传感器时需要考虑: 1.避开障碍物 - 罐壁或罐内的其他障碍物会导致测距读数不准确。 2.放置会影响读数 - 初始的过滤设置是让传感器优先考虑大目标而不是小目标和噪音源。这有利于储罐液位监测的应用,因为液位往往会产生最大的返回声波。 …

ES 报错问题汇总

报错1: curl -XGET http://192.168.56.115:9200/_license解决方式 在 es/config/elasticsearch.yml文件,把开启密码验证把此处也修改成false xpack.security.enabled: false 报错2: 解决方式: 查看服务器es的license信息,发现 …

信驰达RF-DG-52PAS CC2652P Zigbee 3.0 USB Dongle烧录指南

一、使用前准备 RF-DG-52PAS是信驰达科技基于美国 TI CC2652P和CP2102为核心设计的Zigbee 3.0 USB Dongle,可烧录 Z-Stack 3.x.0协调器固件,可以直接连接到计算机或树莓派,通过ZHA或 Zigbee2MQTT连接到 Home Assistant或其他开源物联网平台。还可以烧录…

软件测试面试看这套全网最权威最全面的800+面试题,你值得拥有

想转行的,想跳槽涨薪的,想换一份更舒服更美好的工作的现在可以准备起来了。 软件测试作为IT届最亲民的门槛最低的准入行业,每年在这个时候会迎来很多的小白,在自学一段时间后,马上面临着面试的压力。 全网最权威最全…