您现在的位置是:首页 >技术杂谈 >刚毕业没两年就成功跳槽涨薪,我比别人强在哪?网站首页技术杂谈
刚毕业没两年就成功跳槽涨薪,我比别人强在哪?
前言
简单的先说一下,21届本科毕业,前段时间跳槽成功,薪资从12K涨到了18k。来讲讲自己的面试经验,具体讲讲那两家会失败的原因,自己一共面试了5家公司(因为自己不想请假,再加上如今的大环境,所以面试的公司比较少)
失败了两家,下面是自我总结的失败原因:
1.对于一些系统知识的了解还不够全面,可能也没有完全符合他们所需的技能和经验吧!在最后一轮主管面试的时候,主管问得比较详细,最后由于不会回答,就直接让回去等通知了。
2.另外一家失败的是一家小公司,本身人数其实就不是很多,面试完多方了解了一下,对方认为我基本功什么的都还不错,但实际项目经验还是欠缺一些,因为对方是创业型公司,需要人上手就能干活,因此在这个时候还不是特别适合他们团队,而且感觉与自己的发展方向也不是特别的吻合。
至于其他成功的三家公司,给我的的面试评价都挺高的貌似,个人感觉我之所以在毕业不到两年涨薪很大的一点在于我会去学习、去提升自己,简单的来说就是够卷。好了不说废话了,下面主要谈谈自己作为软件测试工程师的一些浅薄的感悟(点击文末小卡片全套免费领取):
一、入门阶段
在软件测试的入门阶段,主要需要掌握以下几个方面的技能:
1.基础知识:了解软件开发流程以及各个阶段的工作内容,了解测试的概念、分类和流程等基本知识。
2.测试方法和技巧:熟悉各种测试方法和技巧,如黑盒测试、白盒测试、灰盒测试、功能测试、性能测试、安全测试等。
3.测试工具:学习使用一些常见的测试工具,如JMeter、LoadRunner、Selenium等。
4.编程语言:初步学习一门编程语言,例如Java或Python,了解基本语法和数据结构等。
5.文档撰写:能够按照规范撰写测试计划、测试用例、Bug报告等文档。
6.沟通协调:良好的沟通协调能力,能够与产品、开发、QA等不同部门的人员进行有效的交流和合作。
7.学习能力:不断学习和提升自己的能力和素质,了解最新的测试技术和趋势。
二、初级阶段
进入测试的初级阶段后,需要掌握以下技能:
1.测试策略和计划:能够根据需求、风险评估等制定合理的测试策略和计划。
2.测试用例设计:能够独立设计测试用例,并编写详细的测试说明。
3.自动化测试:学习使用自动化测试工具,如Selenium、Appium等,在测试中实现自动化。
4.性能测试:了解并使用性能测试工具,如JMeter、LoadRunner等,进行负载测试、压力测试等。
5.缺陷分析:能够分析缺陷,定位问题,并协助开发人员解决问题。
6.测试报告撰写:能够按照规范撰写测试报告,包括测试结果、问题统计、测试覆盖率等内容。
7.团队合作:良好的团队合作能力,能够与产品、开发、QA等不同部门的人员进行有效的协作。
三、中级阶段
在测试的中级阶段,需要掌握以下技能:
1.测试管理:能够负责项目的测试管理工作,包括测试计划、测试进度、测试资源等。
2.自动化测试框架设计:能够设计自动化测试框架,提高自动化测试效率和可维护性。
3.性能优化:能够进行系统性能优化,优化系统响应时间、吞吐量等指标。
4.测试工具开发:能够使用编程语言和测试框架开发测试工具,提高测试效率和质量。
5.安全测试:了解并使用安全测试工具,如Burp Suite、Metasploit等,进行漏洞扫描、渗透测试等。
6.团队管理:能够管理和指导测试团队成员,提高团队的整体素质和效率。
四、高级阶段
在测试的高级阶段,需要掌握以下技能:
1.架构设计:能够设计高性能、高可用、高扩展性的分布式系统架构,提高系统的稳定性和可维护性。
2.测试流程优化:能够优化测试流程,提高测试效率和质量。
3.全链路测试:掌握全链路压力测试、持续集成等测试技术,保证系统的质量。
4.技术研究和创新:关注最新的测试技术和趋势,不断研究和创新,提升自己的技术水平和领导力。
5.团队建设:在团队建设方面具有丰富的经验和成功案例,能够有效地管理和指导团队,提高团队的整体素质和效率。
6.业务理解和用户体验:能够深入了解业务需求和用户体验,从用户的角度出发,设计和执行测试计划,保证系统的可用性和用户满意度。
五、发展方向和经验
1.职业发展方向
软件测试是一个快速发展的领域,随着软件行业的不断壮大,测试人员的职业发展也变得越来越重要。以下是测试职业发展的几个方向:
(1)技术路线:技术路线是测试职业发展的必然途径,包括自动化测试、性能测试、安全测试、全链路测试等技术方向。
(2)管理路线:测试人员可以通过对项目的测试管理,逐渐转变为项目经理或测试经理,并负责整个团队的测试工作。
(3)业务路线:测试人员可以通过深入了解业务需求和用户体验,逐渐转变为业务分析师或产品经理,负责产品规划和设计等工作。
2.经验分享
在软件测试的职业生涯中,以下几点是我认为比较重要的经验:
(1)不断学习:由于技术日新月异,测试人员需要不断地学习和更新自己的知识,才能跟上时代的步伐。
(2)注重实践:理论知识只是一个基础,真正掌握一门技术需要在实践中不断磨练,积累经验。
(3)沟通协调能力:良好的沟通协调能力对于测试人员来说非常重要,需要与不同部门的人员进行有效的交流和合作。
(4)注重细节:测试工作需要注重细节,细心的测试人员往往能够发现隐藏的问题,提高测试质量。
(5)自我挑战:不断挑战自己的能力和极限,接受新的任务和挑战,才能不断提高自己的水平和素质。
(6)团队合作:测试工作需要与开发团队、产品团队等多个部门进行有效的协作,良好的团队合作能力是非常重要的。
总之,软件测试职业生涯需要不断学习、实践、沟通和合作,注重细节、挑战自我,才能不断提升自己的技术水平和职业发展。
那么,作为一名软件测试工程师,该怎样努力才能快速成为一名优秀的测试开发大佬,或者性能测试大佬,或者说作为一名软件测试工程师需要掌握哪些知识体系。这不仅是一个刚刚踏入职场的软件测试工程师,也是工作几年之后开始迷茫的工程师,都必须要面对和想明白的问题(后面有些是自己查了资料后写的,不足之处请见谅)【点击文末小卡片免费领取软件测试全套资料】
系统的知识体系
一、计算机基础
计算机基础
测试理论
HTML基础
CSS基础
JS基础
二、linux和数据库
linux
数据库介绍
SQL语言(重点)
数据库高级功能
三、编程语言
Python基础
面向对象
异常处理
模块和包
四、接口测试
接口基础
postman实现接口测试
数据库操作
代码实现接口测试
持续集成
接口测试扩展
五、WEB自动化
WEB自动化入门
WEB自动化基础
WEB自动化中级
WEB自动化高级
项目实战
六、移动自动化
移动自动化基础
移动自动化中级
移动自动化高级
七、持续集成
Jenkins持续集成
DevOps-CI/CD自动化测试流水线
八、性能测试
性能测试基础
性能测试工具
APP性能测试
性能测试调优
九、十大实战项目
读书屋小说、理财金融平台、B2C在线商城、安全测试实战靶场、自动化测试平台......
总结
相信你如果掌握了上图上面所有的知识技能,并且能够灵活的运用的话,月薪20k以上并不会是什么问题,最后:下方这份完整的软件测试视频学习教程已经整理上传完成,朋友们如果需要可以点击文末小卡片免费领取 【保证100%免费】