3年自动化测试经验,面试连20K都拿不到,现在都这么卷了吗····

news2024/11/23 18:45:32

我的情况

大概介绍一下个人情况,女,本科,三年多测试工作经验,懂python,会写脚本,会selenium,会性能,会自动化,然而到今天都没有收到一份offer!从2022年11月15号就开始准备简历,2022年11月18号就开始投,开始只是投了一些官网已久的岗位,并没有收到面试邀请,得到的都是不匹配的反馈,一度怀疑是不是简历写的不好,后来大批量投递简历,确实是接到了几个面试邀请,薪资都是12K左右,但我的心理预期是20K。

我的面试经历

第一家百服金融

可能是快到年底了,不是很着急招人,面试官自称是测试经理,水平一般,问的问题稀里糊涂,很没水平,我面试的是自动化测试,估计她都不是很懂,没有技术问题,都是一些题外话,后来才了解到他们的产品基本不具备做自动化的条件,说是有百分之20左右自动化的工作,感觉连10都没有,明明就是招功能测试的却偏要写自动化的要求,比较坑。

第二家爱投资

跟上家一样,职位不匹配,不明白hr是怎么审核简历的,跑了蛮远的,招功能你就招功能,写一堆自动化的岗位职责,不明白为什么

第三家一个小公司

忘了叫什么了,公司很小,几十人吧,面试官比较个性,给了我一张白纸,他随机出题,出了一堆数据库,还有自动化测试进阶的问题,答得不是很好,感觉这样面试压力蛮大的。

第四家轻易贷

可能是大批量招人吧,我笔试的功夫来了四五个人,同一个岗位的就来了两个,技术面试没有五分钟,我做完自我介绍,人就出去了,没问一个技术问题,然后跟人事说我技术深度不够,果真是厉害,一个技术问题没问,就看出来技术深度了,高手呀,估计已经有合适的人选在打发我,或者不着急,在官网,后来问了一下这个岗位要招两个人,估计会面很多人吧

经验及面试题分享

今年行情不好是众所周知,招一个人估计得面18个,感觉都绝望了,可能也是自己抗压能力比较弱,因为遇到的都比较坑,还好当时没有一冲动裸辞,生活还在继续,找工作还在继续,如果你和我一样奔波于各个面试中,祝愿你能找到一个满意的工作。

常见问题

软件测试的目的是什么?

1.为了发现程序中的缺陷,保证软件质量。 2.满足用户需要

软件测试的一般流程是怎么样的?

1.项目立项后,参加需求评审
2.根据需求文档制定测试用例,然后进行用例评审
3.项目提测后,执行用例,问题记录cp4,及时有效的跟进问题的解决情况
4.测试环境测试通过后,产品进行验收测试

常见的测试类型有哪些?分别说明一下?

1.黑盒测试,即常说的功能测试
2.白盒测试,即单元测试,通常由开发来完成,对程序类和方法的测试
3.兼容性测试,主要是浏览器的兼容测试
4.集成测试,即各个模块的测试
5.系统测试,各模块测试完成后,对整个系统的完整性测试
6.回归测试
7.验收测试

测试用例设计常用的方法有哪些?详细说明一下?

最常用的3种 等价类划分、边界值、场景法

1.等价类划分 分为有效等价类和无效等价类,将测试的范围划分成几个互不相交的子集,从每个子集选出若干个有代表性的值作为测试用例
2.边界值:选取正好等于、刚刚大于、刚刚小于边界的
3.场景法:划分不同的场景,然后逐一进行验证

解释下单元测试,集成测试,系统测试以及验收测试?

1.单元测试,通常由开发来完成,对程序类和方法的测试
2.集成测试,即各个模块的测试
3.系统测试,各模块测试完成后,对整个系统的完整性测试
4.验收测试,测试环境测试通过后,由产品或者用户进行验收测试,看看产品的实现,是不是满足了他们当初设计的需求

探索性测试是什么?应该怎么做?

在需求文档不完善或者压根没有需求文档的情况下,根据经验进行摸索尝试性进行的测试,是测试过程中形成的基本的思维性测试

什么是冒烟测试,如何有效的开展冒烟测试?

1.软件最基本的功能测试,通常由开发完成,只有冒烟点都通过的产品,交由测试,才会比较有意义 2.冒烟测试贯穿于测试的各个阶段,比如集成测试,系统测试等

一条高质量的缺陷记录(Bug)应该具有哪些内容?

1.记录bug产生的前提条件
2.产生bug的详细操作步骤
3.截图,直观的展示问题,有效帮助开发快速定位问题

缺陷的生命周期是怎样的?

1新建–提交–分配–修复–验证–验证通过关闭–验证不通过reopen

Alpha测试与Beta测试的区别?

1.Alpha测试:把用户请到开发方的场所来测试,用户在模拟实际操作环境下进行的测试,由开发记录下用户反馈的问题
2.beta测试:当开发和测试根本完成时所做的测试,很多不同的用户,在不同的环境下操作,然后用户把产生的问题,定期发给开发者,进行修复(开发不在现场)
3.通常现有alpha测试,后有bata测试

你认为做好软件测试应该具备哪些素质?

1.较好的技术能力
2.对业务逻辑的理解
3.良好的沟通能力
4.解决和分析事情的能力

作为测试人员,在与开发人员沟通过程中,如何有效的提高沟通效率和效果?

1.耐心的跟开发沟通,跟他阐述不过的重要性 说服他解决问题
2.充分尊重对方,哪怕再低级的bug都不要小看他
3.宽以待人,设身处地为他人着想 即使开发因为压力或者其他原因不肯合作 也要心平气和的跟他沟通 讨论bug的优先级
4.平时多跟开发沟通 无论是工作还是生活上的问题,但是测试一定要有自己的原则 对测试的产品质量负责
5.自己先定位问题 帮助开发缩小排查范围

你觉得软件测试工程师在一个团队中,都需要做什么?有什么价值?

1.在产品需求会上 可以站在用户的角度 提一些贴合用户需求的建议
2.测试阶段,根据自己对项目的了解和专业的测试技能 尽可能在项目上线前测出更多问题 保证产品质量
3.对测试过程中出现的问题 合理有效的进行风险评估。
4.对质量严格把关 测试不通过的 一定不能发布生产

你对软件测试最大的兴趣是什么?

1.行业前景比较好,而且近些年 越来越多企业更注重测试
2.测试时间越久 面临的困难和挑战也越多,解决问题的同时 也提高了自身的能力
3.自己的性格比较外向开朗 很容易跟产品和开发沟通 做起事情可以事半功倍

你对自己的职业规划是什么?

先做高级测试 有机会的话,想往管理方向发展,目前在携程做测试组长,也为以后管理做储备

在你以往的工作中,发现的影响大或印象深刻的Bug是什么?为什么?

印象深刻的bug:近期的一个项目,x发单n是发qmq消息,调用发单服务自动发单,测试过程中,我给开发提议加个手动发单–作为发单失败或者未发单的补偿,开发力争 生产不会出现发单失败的情况,但后来还是被我说服,在上线前,加个手动发单的功能。 上线第二天,公司qmq框架出现问题,产生消息消费的延迟,导致一段时间内的订单不能自动发单,这时候大家手动发单,解决部分订单,事情过后,开发更加肯定了 我当时的提的bug修复是正确的

在你以往的经历中,解决过的最困难的问题是什么?

环境问题,是所有测试人员都面临的一个难题;解决的那么多问题中,测试环境无法使用,无法快速的介入测试,仍然是比较突出的。曾经把一个长久未使用的环境,根据经验和clog定位,各个服务之间的调用,一步步完成调通

在你以往的工作或学习中,你最大的收获是什么?学到了什么?

1.业务的积累
2.通过各种自动化,如UI自动化,job自动化,api自动化,不仅提升了自己编码能力,也在每周的常规发布中,起到举足轻重的作用
3.长期的测试过程中,提升了自己解决问题的能力

在没有任何文档的情况下,你如何开展测试?

1.尽量的去获取其他的文档吧,比如开发的一 些设计文档—概要设计、功能设计、详细设计
2.尝试从网上找类似的项目文档,如果幸运,可以从公司的资料库找到类似的文档
3.按照开发的接口或者设计文档,按照功能模块划分,大致写一些用例,然后进行摸索测试,在测试过程中逐渐完善自己的用例
测试用例设计问题

测试用例是什么?如何设计有效的测试用例?

为了测试某个产品,编制的一组测试输入、执行条件以及预期结果 设计有效的测试用例:

1.明确需求,清晰的知道需求要实现哪些功能
2.根据需求文档,拆分出功能点和测试测试要点
3.详细的梳理业务需求,设计不同的业务场景,尽可能多的覆盖,尤其重要的逻辑,颗粒度要精细
4.具体逻辑的设计方法,遵循边界分析法,出问题最多的就在边界值,然后用等价类划分方法补充一些测试用例
5.UI测试,界面元素测试+样式+操作控件设计+浏览器兼容性相关的用例
6.时间充足的情况下,设计接口的测试用例,从而保证接口数据的用等价类划分方法补充一些测试用例完整性和正确性–目前携程提倡测试先行的概念,接口要在项目提测前,完成api自动化测试
输入三个整数,判断是否构成有效的三角形,针对这个设计测试用例

首先要设计满足三角形的条件,输入的三个数必须大于0,且同时满足任意两边之和大于第三边。假设三条边是A/B/C,则要满足的条件为A>0,B>0,C>0,A+B>C,A+C>B,B+C>A。以此为例来进行设计即可 有效等价类:A>0,B>0,C>0

针对文件上传功能,设计下测试用例

针对网上购物中订单提交的过程,设计测试用例

测试管理问题

你认为测试经理的工作职责和内容是什么?

1.负责建立和维护一个有效的测试流程;
2.负责测试团队的日常管理工作;
3.负责制定和安排测试计划、测试工作;
4.带领测试团队进行程序测试工作、按照制定的测试计划执行,并监督和控制测试工作的进程;
5.负责测试用例的质量,开发高效的测试用例;
6.负责与其他部门的人员沟通协作,例如与开发人员和项目管理人员进行沟通,共同推动项目的顺利进行;
7.负责测试团队的培训,培养团队队员的能力。
如果你作为测试Leader,你应该怎么建立公司的测试体系并实施它?
说明你作为测试团队的负责人,如何提高测试团队的技术能力?
列举你以往项目测试中遇到的风险以及你如何处理的?
如果当时间不充裕时,该如何安排测试?
列举你曾经做过的测试(你认为有技术含量的或者提高了测试管理能力的),并说下你从中如何受益?
在开发和测试存在不合作甚至对立的情况下,你如何平衡和协调工作?

自动化测试问题

你认为适合做自动化测试的标准是什么?
你认为什么类型的测试不适合做自动化测试?
UI自动化测试的优点和缺点分别是什么?
在一个项目中目前还没有进行自动化,如果我想开展自动化测试,我应该怎么做(一般步骤)?
你认为该如何选择最适合的自动化测试工具?
什么是自动化测试框架?一个好的自动化测试框架应该具备什么元素?
说一下你写过的测试框架的代码目录结构是怎么样的?
自动化测试框架的类型有哪些?
说一下你在实施自动化测试过程中好的代码实践?
自动化测试是否仅仅可以是实施在UI层?为什么?
你是否熟悉Selenium工具?说一下它是什么?
你是否还熟悉其它的自动化测试工具?各自简单的介绍一下?

性能测试问题

什么是性能测试?为什么要进行性能测试?
性能测试的类型有哪些?
列举下用户会面对的性能问题和性能瓶颈?
列举下性能测试中常涉及的性能计数?
性能测试中并发用户点击量是什么?如何实现?
性能测试进入和结束的标准是什么?
说一下在选择性能测试工具之前需要考虑哪些东西?
在性能测试中,如何识别性能瓶颈?
在对应用程序进行性能测试期间一般会执行哪些活动?
性能测试中吞吐量是什么?
解释下什么是耐力测试和尖峰测试?

数据库问题

一张表,里面有ID自增主键,当insert了17条记录之后,删除了第15,16,17条记录,再把Mysql重启,再insert一条记录,这条记录的ID是18还是15

操作系统问题

列出超过10个Linux常用的命令以及其作用?

进程和线程是什么?它们有什么区别和联系?

算法问题

Java面试题

基础知识

面向对象编程有哪些特性?

重写和重载的区别是什么?为什么重载不能根据返回值判断?

访问修饰符public,private,protected以及默认之间的区别

抽象类和接口的异同?

Java中的异常有哪几类?分别怎么使用?

常用的集合类有哪些以及各自有什么特点?

ArrayList和LinkedList内部的实现大致是怎样的?他们之间的区别和优缺点?

内存溢出是怎么回事?请举几个可能出现内存溢出的场景?

==和equals的区别?

hashCode方法的作用是什么?

HashMap实现原理,如何保证HashMap的线程安全?

Java中一个字符占多少个字节,扩展再问int, long, double占多少字节

创建一个类的实例都有哪些办法?

final/finally/finalize的区别?

String/StringBuffer/StringBuilder的区别?

什么是java序列化,如何实现java序列化?

JVM

JVM内存结构,为什么需要GC?

JVM堆的基本结构

JVM的垃圾算法有哪几种?CMS垃圾回收的基本流程?

JVM有哪些常用启动参数可以调整,描述几个?

如何查看JVM的内存使用情况?

你常用的JVM配置和调优参数都有哪些?分别什么作用?

尾声

无论什么技术,热不热门,学习都是不可间断的,乘着年轻磨砺技术才是王道,不然在程序员这个后浪一波比一波汹涌的职业里混,你想吃青春饭都吃不了几年。不过,想提升是一回事,如何有效提升就是另一回事了。我工作近十年,也带过不少实习生、应届生,很多年轻人真的很努力在学,加班加点工作卖力,但也就是差点火候,还是方法不对。

什么是方法,方法就是跟着身边大佬走,多问多学,如果身边没有大佬也可以加入我们学习资源交流群,全国的小伙伴天南地北,可以一起聊天学习,更加了解这个行业情况,趋势与走向。
在这里插入图片描述

最后

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

下面分享我整理的这一份2023年可能是最全的软件自动化测试开发工程师发展方向知识架构体系图。
1、Python 编程与测试开发技术

在这里插入图片描述

2、Web自动化测试基础

在这里插入图片描述

3、APP自动化测试基础

在这里插入图片描述

4、Postman测试工具专题

在这里插入图片描述

5、接口自动化测试基础

在这里插入图片描述

6、自动化框架封装

在这里插入图片描述

7、持续集成

在这里插入图片描述

8、Jmeter 性能测试

在这里插入图片描述

9、APP性能测试

在这里插入图片描述

10、Fiddler 抓包工具的使用

在这里插入图片描述

11、TCP/IP协议详情

在这里插入图片描述

12、计算机操作系统

在这里插入图片描述

13、Linux 系统操作

在这里插入图片描述

14、MySQL 数据库

在这里插入图片描述

15、RobotFramework 自动化测试框架

在这里插入图片描述

16、跨平台的自动化测试框架

在这里插入图片描述
上面就是我为大家整理出来的一份软件测试工程师发展方向知识架构体系图。

可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。

如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

在这里插入图片描述

软件测试面试题合集

我们进阶学习自动化测试必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

视频文档获取方式:

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

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

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

相关文章

Html 代码学习

场景:在页面中插入音频 代码 常见属性: src 音频的路径 controls 显示播放的控件 autoplay 自动播放 loop 循环播放 场景:在页面中插入视频 代码 常见属性: src 路径 controls 显示播放的控件 autoplay 自动播放 要配合muted 例如 autoplay muted loop 循环播放 链接 /…

MySQL 的体系结构、引擎与索引

MySQL的引擎与体系结构 体系结构 连接层 最上层是一些客户端和链接服务,主要完成一些类似于连接处理、授权认证、及相关的安全方案。服务器也会为安全接入的每个客户端验证它所具有的操作权限 服务层 第二层架构主要完成大多数的核心服务功能,如SQL…

合宙Air780E|FTP|内网穿透|命令测试|LuatOS-SOC接口|官方demo|学习(18):FTP命令及应用

1、FTP服务器准备 本机为win11系统,利用IIS搭建FTP服务器。 搭建方式可参考博文:windows系统搭建FTP服务器教程 windows系统搭建FTP服务器教程_程序员路遥的博客-CSDN博客_windows服务器安装ftp 设置完成后,测试FTP(已正常访问…

Nginx配置代理解决本地html进行ajax请求接口跨域问题

场景 Nginx在Windows下载安装启动与配置前后端请求代理: Nginx在Windows下载安装启动与配置前后端请求代理_霸道流氓气质的博客-CSDN博客 上面基于Vue的web项目进行代理请求后台接口。 如果是进行异地接口联调,访问后台接口都需要通过vpn访问&#x…

【Maven】(二)使用 Maven 创建并运行项目、聊聊 POM 中的坐标与版本号的规则

文章目录1.前言2.hello-world2.1.Archetype 创建2.2.使用 IDE 创建2.3.Maven的目录结构3.pom的基本组成3.1.Maven坐标的概念与规则3.2.版本号规则2.3.打包成可运行的JAR4.结语1.前言 本系列文章记录了从0开始到实战系统了解 Maven 的过程,Maven 系列历史文章&#…

注意啦!如何通过广告吸引客户直接下单?

2023年跨境电商越来越突出,据业内相关人士称,在未来几年与跨境电商相关的政策仍会继续倾斜甚至加大力度,因此各行各业都响应政策,在新政策落实之前致力于平台的转型升级,做新时代创新型的高质量发展,其实细…

怎么找回电脑上删除的图片?

怎么找回电脑删除的图片?图片作为一种非常简单方便的文件,经常被用来辅助我们的日常工作和学习。但在我们整理电脑时,如果我们不小心手一抖就删除了一些重要的图片,遇到这种事我们要如何才能恢复呢? 众所周知,简单的删除并不会完…

iOS 绿幕技术

绿幕(green screen)技术,又称 chroma key effect,实际上是将图片上指定颜色设置为透明的图形处理技术,这些透明区域也可以被任意背景图片替换。 这种技术在 视频合成中被广泛使用。iOS 中,通过 CoreImage …

LeetCode 622.设计循环队列

设计你的循环队列实现。 循环队列是一种线性数据结构,其操作表现基于 FIFO(先进先出)原则并且队尾被连接在队首之后以形成一个循环。它也被称为“环形缓冲器”。循环队列的一个好处是我们可以利用这个队列之前用过的空间。在一个普通队列里&a…

flask框架(下)

文章目录flask框架(下)werkzeug简介请求上下文flask 处理方案回到 wsgi_app 方法中push 源码总结补充flask框架(下) werkzeug简介 Werkzeug是一个WSGI工具包,他可以作为一个Web框架的底层库。这里稍微说一下, werkzeug 不是一个web服务器,也…

Java Stream、File、IO 超详细整理,适合新手入门

目录 Java Stream Java File Java IO Java Stream Java Stream 是 Java 8 中引入的一种新的抽象数据类型,它允许开发人员使用函数式编程的方式来处理集合数据。 使用 Java Stream 可以方便地进行过滤、映射、排序和聚合等操作。下面是一个简单的示例:…

10分钟快速入门Pandas库

pandas 是基于NumPy 的一种工具,该工具是为解决数据分析任务而创建的,这篇文章主要介绍了10分钟快速入门Pandas库,重点介绍pandas常见使用方法,结合实例代码介绍的非常详细,需要的朋友可以参考下目录Pandas的介绍pandas 是基于Num…

其实一点不难学会这三步一定让你学会制作一个『3D建模』大屏

上次已经教过大家怎样制作一个简单的2D数据可视化大屏~那有一些朋友们就会说那些炫酷的3D可视化大屏是怎样制作的呢?这不就来了,今天就教大家怎样用山海鲸可视化软件制作一个带3D建模的可视化大屏,并且最重要的是无需会特别复杂的3D建模知识。…

数据结构与算法之爬楼梯动态规划

一.题目(爬楼梯)假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。示例 1:输入: 2输出: 2解释: 有两种方法可以爬…

playQueue 和 segmentQueue解析

文章目录 前提分析时序图常见问题结论前提 一个playlist有4段每段大概2秒每段走http下载大概500ms每段大小500KB左右分析时序图 如果网络情况很理想的话,基本上一直保持在playQueue为4,segmentQueue为1。如果网络特别差的情况下,基本上playQueue为1,segmentQueue为4。当网络…

中科检测赴中科院广州电子CASAIM开展座谈会,围绕3D打印、三维扫描和精密测量展开深入交流

2月9日,中科检测技术服务(广州)股份有限公司(简称:中科检测)一行到访中科院广州电子技术有限公司,参观广东省增材制造工程实验室和三维扫描及精密测量重点实验室,就3D打印、三维扫描和精密测量相关技术内容…

2022年全国职业院校技能大赛(中职组)网络安全竞赛试题A(7)

目录 模块A 基础设施设置与安全加固 一、项目和任务描述: 二、服务器环境说明 三、具体任务(每个任务得分以电子答题卡为准) A-1任务一:登录安全加固 1.密码策略(Windows,Linux) a.设置最…

2023年排名前茅的十大饭店装修设计!

相信大家都是知道的,饭店装修设计其实是一门很深的学问,只有掌握这门学问才能够打造出来精美的空间,因此饭店装修必须要有专业餐饮设计公司的设计师进行设计。但是在国内饭店装修设计公司那么多,饭店老板要如何选择呢?…

C语言--指针进阶1

目录回顾字符指针指针数组数组指针&数组名和数组名的区别数组指针的使用指针作为形参练习数组参数、指针参数一维数组传参二维数组传参一级指针传参二级指针传参回顾 指针的内容,我们在初级阶段已经有所涉及了,我们先来复习一下 指针就是个变量&am…

关于举办2023年中国可持续塑料峰会的通知

根据麦肯锡报道,如果塑料需求按照目前的趋势发展,到2030年,全球塑料废物量将从2016年的每年2.6亿吨增加到每年4.6亿吨,使已经严重的环境问题上升到一个全新的水平。目前世界塑料年产量超过3亿吨,为社会生产生活带来巨大…