【杂谈】如何通过目标职位确定学习路径和努力方向(拿测试工程师举例子)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/diandianxiyu/article/details/80504279

测试工程师如何确定学习路径和努力方向

目录

前言

首先是好久没有写博客了,这里面有很多原因,并不是很重要,但是,以后我会恢复博客更新的频率,保证自己的干货和笔记的持续产出。

然后是为什么外面的标题和里面的标题不一样,这可以从两个角度看问题

  • 测试工程师怎么学习进步
  • 扩展到其他职业怎么学习进步

为了解决第二个问题,首先需要解决第一个问题,第一个问题搞定了,第二个问题的答案自然就出现了。

干货

小憨是一名刚毕业的学生,从学校出来之后很迷茫,经过一番周折后,决定做一名测试工程师。

确定职业定位

这部分的知识获取来自于行业概论或者业界规范

那么作为新手,怎么能得到关于测试工程师的基本理解呢?

  • 软件工程。软件开发是互联网行业研发的基础理论,从这里发展出很多开发的模型,每种开发模型都详细说明了整个完整流程中的每个职业的责任和工作流
  • 行业内的从业者。不局限于亲戚和朋友,还可以来自各个科技媒体的技术类文章。

百度百科 https://baike.baidu.com/item/%E6%B5%8B%E8%AF%95%E5%B7%A5%E7%A8%8B%E5%B8%88/1907788

软件质量的把关者
有良好经验的测试工程师可以成长为产品/项目组的测试组长(SDETLead)或软件质量经理(SQA Manager),负责软件质量保证,进行测试管理和领导测试团队。

软件开发流程
软件开发流程

这样阶段,不需要懂太多,只需要对这个职业有一个大概的了解即可

招聘网站

招聘网站上有很多公司列出的招聘需求,一般情况下,公司的岗位需求都是和行业规范保持一致的,可能会根据自己企业的业务加上自己的特殊要求。

拿拉钩举例,接下来去找三家招聘测试工程师的JD。

例子1

【岗位职责】
1.制定测试计划、规划详细的测试方案、编写测试用例;
2.执行测试工作,完整记录测试过程,编写测试报告等相关文档;
3.对测试中发现的问题进行分析和定位,与开发人员讨论缺陷解决方案;
4.提出对产品的进一步改进的建议,对测试结果进行总结与统计分析,对测试结果进行跟踪,并提出反馈意见;
5.为业务部门提供相应技术支持,确保软件质量。
【任职要求】
1.本科以上,专业不限,计算机或者相关专业优先;
2.良好的沟通表达能力、执行力和文档编写的能力;
3.了解软件的测试流程与工作职责,具备互联网开发和测试经验优先

例子2

【岗位】:
1 主要负责滴滴出行业务中的平台功能测试、接口测试;
2 独立完成功能测试用例设计,以及执行测试并撰写测试报告,完成功能测试

3 学会使用自动化测试框架,能独立编写自动化测试case,并完成测试需要的相关工具和脚本开发;
【要求】:
1、实习期至少保障6个月,每周至少4天时间;
2、19年或以后毕业
3、本科或本科以上学历,有互联网公司的实习测试开发经验者,或者熟悉web服务 ,或者测试框架的优先 ;
4、具有较强的逻辑思维能力以及良好的学习能力,热爱技术能独立解决问题;
5、熟悉shell、python、go、php、c++、java任意一门编程语言;
6、熟悉基本数据结构计及算法、mysql数据库以及操作系统、网络的基本原理,熟悉java语言;
7、有良好的团队合作意识、沟通及表达能力,积极融入团队;

例子3

岗位职责:
1. 功能性测试
2. 稳定性测试
任职要求:
- 专业为计算机或相关专业优先
- 有软件测试实际工作经验优先。
- 求知欲强烈,学习能力强。
- 实习生至少实习3个月。
职责:
1、根据软件设计需求制定测试计划,设计测试数据和测试用例;
2、有效地执行测试用例,提交测试报告;
3、准确地定位并跟踪问题,推动问题及时合理地解决;
4、完成对产品的集成测试与系统测试,对产品的软件功能、性能及其它方面的测试;

经过上面的三条JD,可以总结出以下几点

  • 计算机相关专业优先。也就是对计算机有足够的基础
  • 工作内容。代表工作的实际内容,为职业硬技能。
    • 功能性测试
    • 稳定性测试
    • 集成测试
    • 系统测试
  • 文档能力。和上面一致,实际上测试工程师需要根据功能边界列出详细的测试用例文档。
    • 测试计划
    • 设计测试数据
    • 编写测试用例
    • 测试报告
  • 成长能力
    • 求知欲
    • 学习能力
    • 逻辑思维能力
    • 沟通表达能力
    • 执行力

除去一些个人的软技能,如果小憨同学想要得到一个初级测试工程师的Offer,要掌握以下知识

  • 计算机基础知识
  • 基本测试方法
  • 测试用例以及测试文档的编写

接下来的时间,就是学习和补充知识的时间了。

面试

经过一段时间的学习,小憨同学觉得自己学的差不多了。

但是,新手入职并不是很容易,所以,这个面试的环节对于新人来讲,实际上是个练手的环节。

通过在面试阶段的笔试,不断去试错,企业的面试题对应的是实际工作中需要的能力。每一次笔试都是对自己能力的提升,这样经过若干次面试之后,进行查漏补缺,就能达到一个初级的测试工程师的要求。

这样,小憨就顺利入职了。

危机感和下个层次的目标

随着工作年限的增长和工作经验的增加,职场上的人不会局限在初级的层面上。

长期在一家公司工作,能力和习惯会不断适应,而逐渐失去外部竞争的能力,所以需要有足够的危机感。

危机感给人带来最直接的就是执行力的增加,跳槽的危机感还会带来对专业知识的渴望。

所以这个阶段,还是去招聘网站,去找更高级一层职位的JD,经过总结成为自己进步的目标。

比如对于测试来讲,下个阶段就应该是高级测试工程师,具体做法和上面差不多,就不再描述。

行业经验

在工作中,自己的经历会被转换成经验。

  • 和同事工作交流
  • 参加行业内的会议沙龙
  • 阅读行业相关文章

都会对自己的职业发展起到引导作用,不知不觉就知道了自己的前进方向。

总结

  • 多读行业概论
  • 不放弃危机感没事就刷刷招聘信息
  • 多参加行业会议学习他人经验

测试工程师是如此,其他职业也是如此,共勉。

展开阅读全文

没有更多推荐了,返回首页