在小公司“混”了2年,我只认真做了5件事,如今顺利拿到字节 Offer

news2024/10/5 20:19:33

前言

是的,我一家小公司工作了整整两年时间,在入职这家公司前,也就是两年前,我就开始规划了我自己的人生,所以在两年时间里,我并未懈怠。

现如今,我已经跳槽到了字节,入职字节测试岗,顺利拿下 offer。自己的情况很普通,本科文凭,没有背景,分享这次我的经历,想鼓励和我同样起点的人!

字节面试题(技术部分)

  1. 你了解哪些软件测试方法?

  2. 请介绍一下你最常用的测试工具。

  3. 你认为什么样的 Bug 是比较严重的?如何判断 Bug 的优先级?

  4. 请说出至少三种代码覆盖率度量方法。

  5. 你熟悉哪些自动化测试框架?使用过哪些?在什么情况下会考虑引入自动化测试?

  6. 如何设计一个良好的测试用例?请列出几个测试用例设计的要点。

  7. 你了解哪些性能测试工具?对于一个网站或服务应该如何进行性能测试?

  8. 请说明一下黑盒测试和白盒测试的区别。

  9. 你了解哪些安全测试方法?在什么情况下需要进行安全测试?

  10. 请谈谈你对持续集成的理解,以及你如何在项目中实现持续集成。

  11. 在项目开发中,你通常从哪里获取测试需求信息?如何与其他角色协作?

  12. 你遇到过什么比较困难的 Bug 案例?你是如何解决的?

  13. 你了解哪些测试流程?在项目开发中,你通常如何执行测试计划?

  14. 请简述一下你对缺陷管理的理解,以及你是如何进行缺陷跟踪和管理的。

  15. 你认为软件测试在项目开发中的作用是什么?如何证明你的测试工作对项目有贡献?

第一件事:分清阶段,制定计划

从我大学之后,我清晰到自己的现状,也明白要想改变自己的人生,那就要懂得去规划。所以,从我实习工作开始,就已经对自己的职业生涯开始进行了一个规划,而我的规划很清晰地分成了几个阶段,也把每个阶段的目标和重心确立了下来。

  • 第一阶段:0~3 年;我给自己的第一个时间就是 3 年时间,3 年完成第一次跳槽,而且需要跳到更大的平台。

  • 第二阶段:3~7 年;确立自己的发展方向,自动化测试工程师、测试开发、性能测试 或者安全测试均可,但我知道,无论是朝哪个方向发展,技术知识的储备一定要系统完善。

  • 第三阶段:7~未来;这个阶段,我应该完成了自己的发展方向,这个时候需要思考人生,或者继续自己的爱好,享受生活,也或者开始进行创业。

第二件事:梳理知识,重新学习

在唯品会的三年里,我为跳槽做准备,也为第二阶段的发展方向做准备,所以梳理自己的知识,让自己重新开始学习。这三年里,我从未落下过提升自己,自己的学习方向也是按照自己梳理出来的知识路线进行的,一步一步,有条不紊。

  • 第一阶段 测试基础

    测试基础是软件测试最重要最加分的部分,只要你是做测试,不管是什么测试,测试的基础、理论知识都是必须学会的。
    最好是学到什么程度呢,最好是能够理解,能有自己的话表述出来
    毕竟面试初级测试的时候,问的问题都是从基础理论上进行考核的。
    那测试基础有哪些内容呢?

    测试的定义、测试的分类、测试的方法、测试的生命周期。
    测试计划、测试方案、测试策略、测试用例的编写。
    BUG的分类、BUG的六要素、BUG的生命周期、BUG的定义.
    测试和开发流程的关系、瀑布流、V字形、W字型(双V)、螺旋型、敏捷等等。
    PDCA、5W2H等分析管理的方法
    质量管理体系CMMI(了解)

    嗯,大概就是以上的内容吧,以上全部都是理论和文档能力、只要你肯背、肯写,都是能独立的掌握的。

    第二阶段 工具学习

    软件测试的基础学完了过后,应该学习工具了。
    其实学工具真的很容易,所以大家不用去纠结工具的选择。
    把最基础的几个工具学习了就行了,以后用到什么工具就去学什么。

    在这个阶段,学习工具什么的,重点在于接口测试的学习,所有的工具的学习,都是在为了接口测试的学习做铺垫。
    下面我会列出需要学习的工具和知识点,按顺序学习就好。

  • 简单的网络协议:TCP/UDP,HTTP/HTTPS
  • Linux的基本操作和常用指令。
  • MySQL数据库的基本操作和常用sql语句。
  • fiddle抓包工具的使用。
  • postman接口测试工具的使用。
  • jmeter和loadrunner性能测试工具的使用。

    第三阶段 代码学习

      OK,学完了以上两个部分,恭喜你,你已经是一个出色的初级测试工程师了。
       接下来,你要考虑你的发展方向了。
       是成为一个自动化测试工程师呢?
       还是性能测试工程师呢?
       还是安全测试工程师呢?
       啊!这个问题好难!我也不知道该怎么选。
       反正我啥都会一点,哪个岗位都能去面一面。
       关于方向的选择,看我的这篇文章。

      嗯,相信你心中已经有了答案了,那我们继续往下面说。
      这个阶段,我们应该学习代码了,关于编程语言的选择,我推荐python

      还有数据库也是必须掌握的!在工具篇的学习里,我认为你已经可以掌握数据库的相关的应用       了!
      所以现在各位可以去学习编程语言了,
      不过不用像开发那样,学的那么深入。

      比如Java。 python的话也是一样的(python现在变成主流了)
      总之前期你两者二选一的学习就OK了。建议是学习python
      啥?你问我学的啥。
      我当然是两种都会啊。
      哈哈哈哈哈哈哈,惊不惊喜!意不意外!

第三件事:勤写博客,多做笔记

合格的开发人员一定是要养成良好的学习习惯和工作习惯的,程序员为什么要勤写博客,多做笔记?理由很简单:

  1. 整理思维、加强理解。

  2. 方便未来、回顾复习。

  3. 记录成长。

  4. 锻炼写作文字组织能力。

  5. 跟其他人反馈、互动,别人会发现一些你发现不了的问题,提升你的思维。

第四件事:社群互动,拓宽圈子

人脉的重要性,相信每一个工作的社畜心里都清楚,而我们开发者同样也需要积累自己的人脉。所以,在唯品会的三年里,我并未只是早出晚归,整天对着电脑工作,我会利用自己的剩余时间,去参与到一些社群里,与同行交流,参加一下线下的会议或者活动是我比较直接的扩宽圈子的方式。

第五件事:懂得复盘,准备面试

我学会了复盘自己,每年给自己的一个总结,包括知识、工作、生活及情感等各个方面,是否把自己的丰富度进一步地提升了。今年是我第一阶段的第三年收尾,也给自己这三年来做个一个总结,同时也要开始开展我的跳槽计划,然后准备面试。

总结

外行对于程序员的认知很单一,也有很多刻板印象,但不管如何,作为测试人员的我们,自己一定要正视自己。如果我们连自嘲和自卑都分不清楚了,那发展也就仅限如此了。

所以,尽早规划自己,朝目标发展,才是上策之道,而不是怨天尤人,等到 30 岁后再去焦虑。

送上一句话:

如果不想成为“工具人”,就不要停下成长的步伐,打造属于自己的独特价值,具备不可替代的稀缺属性,这样才能不被淘汰,也能够在遭遇变化时,随自己所愿进行选择。

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!


下面是配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!朋友们如果需要可以自行免费领取 【保证100%免费】

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 

ÃÃÃÃÃÂ¥ÃÃÃÃèÃÃÃÃèÃÃÃÃÿÃÃÃÃéÃÃÃÃæÃÃÃÃÃÂ¥ÃÃÃÃÃÂ¥ÃÃÃÃÃÂ¥ÃÃÃÃþÃÃÃÃçÃÃÃÃæÃÃÃÃèÃÃÃÃÿÃÃÃÃð

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

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

相关文章

傅里叶级数 傅里叶变换 及应用

傅里叶级数和傅立叶变换是傅里叶分析的两个主要工具,它们之间有密切的关系。 什么是傅里叶级数 傅里叶级数是将一个周期函数分解为一系列正弦和余弦函数的和。它适用于周期性信号,可以将周期函数表示为一组振幅和相位不同的谐波分量的和。傅里叶级数展…

Netty编解码机制(二)

1.Netty入站和出站机制 1.1.基本介绍 1>.netty的组件设计: Netty的主要组件有Channel、EventLoop、ChannelFuture、ChannelHandler、ChannelPipe等; 2>.ChannelHandler充当了处理入站和出站数据的应用程序逻辑的容器.例如,实现ChannelInboundHandler接口(或ChannelInb…

Unity之如何接入google cardboard-xr-plugin实现android手机VR

前言 我们提到VR,总是会想到Oculus,HTC Vive,Pico等头戴VR设备,但是别忘了,最早Google就通过再手机端实现VR了,而且还推出过Cardboard手机盒子,让我们可以用最低的成本体验到VR效果。 插件下载 先说明一下,Unity在1028版本之前,支持过GoogleVR,但是后来因为统一…

Chapter8 :Physical Constraints(ug903)

8.1About Physical Constraints(关于物理约束) XilinxVivado集成设计环境(IDE)允许通过设置对象属性值对设计对象进行物理约束。示例包括: •I/O约束,如位置和I/O标准 •布局约束&…

惨败字节,苦心备战两个月斩获阿里offer,这份“258页软件测试面试宝典”也太顶了

测试三年有余,很多新学到的技术不能再项目中得到实践,同时薪资的涨幅很低,于是萌生了跳槽大厂的想法。 但大厂不是那么容易进的,前面惨败字节,为此我辛苦准备了两个月,又从小公司开始面试了半个月有余&…

k8s pv pvc的介绍|动态存储|静态存储

k8s pv pvc的介绍|动态存储|静态存储 1 emptyDir存储卷2 hostPath存储卷3 nfs共享存储卷4 PVC 和 PVNFS使用PV和PVC 4 搭建 StorageClass NFS,实现 NFS 的动态 PV 创建 1 emptyDir存储卷 当Pod被分配给节点时,首先创建emptyDir卷,并且只要该…

FPGA—可乐机拓展训练题(状态机)

题目:以可乐机为背景,一瓶可乐的价格还是 2.5 元。用按键控制投币(加入按键消抖功能),可以投 0.5 元硬币和 1 元硬币,投入 0.5 元后亮一个灯,投入 1 元后亮 2 个灯,投入 1.5 元后亮 …

【统计模型】学生课程类型选择影响因素分析

目录 学生课程类型选择影响因素分析 一、研究目的 二、数据来源和相关说明 三、描述性分析 3.1 样本描述 3.2 样本可视化 3.2.1 直方图 3.2.2 列联表 3.2.3 箱线图与折线图 3.2.4 相关性热力图 四、数学建模 4.1 无序多分类logistic回归模型 4.1.1 无序多分类logist…

STM32F030C8T6最小系统板和流水灯(原理图和PCB)

STM32F030C8T6最小系统板和流水灯。 嵌入式课的课程设计,要做个流水灯,我就顺便画个最小系统板,开源出来了,各位大佬指点指点,有哪里需要优化改进的。 那个WS2812的RGB灯用错引脚了,所以没法用PWM来控制&…

MQTT GUI 客户端 可视化管理工具

MQTT GUI 客户端 可视化管理工具 介绍 多标签页管理,同时打开多个连接提供原生性能,并且比使用 Electron 等 Web 技术开发的同等应用程序消耗的资源少得多支持 MQTT v5.0 以及 MQTT v3.1.1 协议,支持通过 WebSocket 连接至 MQTT 服务器以树…

数字信号处理7

昨天着重就是离散时间系统的复习,包括离散时间系统的分类有哪些,是根据什么进行分类的,要搞清楚,LTI系统是一个什么样的系统,以及卷积的操作,因果LTI等,回顾完这些之后,就开始了今天…

Python面向对象编程详细解析(都带举例说明!)

前言 Python面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,它将数据和操作数据的方法封装在一起,形成一个对象。 Python中的面向对象编程包括以下内容: 目录点击对应章节可直接跳转…

数据治理项目易失败?企业数据治理的解决思路在这里

据Gartner 的一项调查显示,我国超过90%的数据治理项目都失败了。大家的感受也是如此:数据治理的项目不好落地,数据治理项目实施起来从理论到实践有一条巨大的鸿沟很难跨越。 失败的原因各种各样,总结起来大概有4类: …

编译原理个人作业--第六章——基于 编译原理 国防工业出版社 第三版

2 对表达式((a)(b)) (1) 按照表6.4属性文法构造抽象语法树 (2) 按6.17翻译模式构造表达式抽象语法树 5(1) 下列文法对整型常数、实型常熟世家加法运算符 生成表达式,当两个整型数相加,结果为整形,否则结果为实型 E → E T ∣ T E\r…

软件测试面试题

一、描述 TCP/IP 协议的层次结构,以及每一层中重要协议 TCP/IP(Transmission Control Protocol/Internet Protocol)是互联网的核心协议套件,它定义了在网络中进行通信的规则和标准。TCP/IP协议栈按照层次结构划分,每一…

【DataTable.js】DataTable基础应用

一、简介 DataTables是一个功能强大的Javascript库,用于向HTML表中添加交互特性,虽然简单性是整个项目的核心设计原则,但一开始可能会让人望而生畏。然而,采取这些第一步,让DataTables在你的网站上运行实际上是相当直…

测试——四元数绕轴旋转

float angle 40;Vector3 v rotatePoint.transform.position;Debug.Log("旋转向量 " v "__自身 " cube.transform.rotation);v.Normalize();Debug.Log(v);float f angle * Mathf.Deg2Rad / 2;float sinHalfAngle Mathf.Sin(f);float cosHalfAngle M…

智慧梁场3D建模

智慧梁场3D建模:数字化革命下的新起点 ​ 随着科技的迅猛发展,数字化已经成为了现代工业生产的必然趋势。作为传统工业的核心产业,建筑行业也在不断地探索数字化变革的新路径。而“智慧梁场3D建模”便是其中的一项杰出实践。 ​ 梁场是建筑…

FreeRTOS:系统内核控制函数

目录 前言一、内核控制函数预览二、内核控制函数详解2.1强制上下文切换宏2.2临界区2.3可屏蔽中断2.4调度器2.5调整系统节拍 前言 FreeRTOS 中有一些函数只供系统内核使用,用户应用程序一般不允许使用,这些 API 函 数就是系统内核控制函数。内核控制的一…

【iOS】—— iOS中的相关锁

文章目录 自旋锁1.OSSpinLock2.os_unfair_lock3.atomic 互斥锁pthread_mutexsynchronizedobjc_sync_enterobjc_sync_exit注意事项 NSLockNSRecursiveLock信号量条件锁NSConditionNSConditionLock 读写锁总结 锁作为一种非强制的机制,被用来保证线程安全。每一个线程…