写在前面:
行业里的牛人真的很多,值得我们去追逐和学习。但很大部分却将外界对于行业内的认知与行业的水平,拉低了很多很多。 直到几年前,在软件技术行业和互联网中,仍然都是在谈“不可替代”,“核心竞争力”和“刚需”。但看得越多,思考得越多,接触得越多,辨证得越多,个人认为这是一个“伪命题”。
为什么我会这么断言?因为这些经不起推敲,经不起折腾,扛不住变化。因为最大的不变就是变化。
那么,作为技术工程师,我们到底要武装哪些内容,变成什么样子?
我先从在 geekbang 看 ebay 测试架构师的分享内容,摘要重点纲要出来:
测试工程师应具备的核心竞争力
- 测试策略设计能力
- 测试用例设计能力
- 快速学习能力
- 探索性测试思维
- 缺陷分析能力
- 自动化测试技术
- 沟通能力
测试开发工程师应具备的核心竞争力
1.测试系统需求分析能力
2.更宽广的知识体系
对此,我也些许个人的理解。
首先,个人认为决定了技术上限的是“基础理论”和“原理”。
其次从(开发、测试)技术工程师的基础技术栈说起,主要是包括几个大领域:
- 编程思想与编程基础
- 测试基础理论与测试思维,以及质量流程管理理论
- 数据库领域
- 服务器领域
- TCP/IP协议簇
- 其他(如各种中间件、容器、组件、框架等,又如存在壁垒的行业业务知识,甚至社会工程学等等)
- 计算机科学基础知识(这是真正合格且优秀的软件工程师必懂的)
- 操作系统原理相关(这是真正合格且优秀的软件工程师必懂的)
接着,从更重要的品质(这个是可以让人无限增长的)来谈,应该包括: - 学习能力强,并且有很好的自驱力。擅于洞察(观察+思考),懂得分析,知道借鉴,勤于验证,善于积累。灵活运用 5W2H 的方法论
- 执行能力。这里的“执行”,是一个泛义词。很好理解,就是把事情想方设法地做漂亮做好,而不仅仅做完了事。
- 态度端正。
- 强烈的探索和求知欲。
- 其他任何你想得到的良好品质
最后,就是将基础夯实,刻意练习以提高下潜。做二维的T字型发展,甚至是三维/多维发展。
当然,相信还有很多不同的词汇去形容或表达……
作为软件工程领域的技术人,我们到底要变成什么样子?
—— 应该是追求成为能做广度,更能在专有领域做出深度的存在
1、点赞。防止以后找不到,想看的时候,在自己主页就能找到了,很方便;
2、关注我。让我们成为长期关系,下一个视频会分享更多的硬核干货;
3、本文章学习资源,均可以免费分享。
微信公众号:程序员一凡。这样的好内容,里面还有近百篇。 谢谢你的支持!
目前测试平台项目研发已经完成并且在Github开源,有兴趣的朋友可以去Github下载
https://github.com/ooqitech/ATP
不要只做收藏从未停止,行动从未开始的人,很多事情,做着做着就无师自通了。如果在做的过程中还能稍微加点思考,稍微看一些别人的经验和做法,成长会更快,效果也会更好!加油吧,测试人!路就在脚下,成功就在明天!
一个用心码了这么多文字的人,往往渴望得到大家的认可。如果你觉得这篇文章对你有帮助,双击屏幕,给我点个赞呀!
更多软件测试资源分享微信公众号:【程序员一凡】
软件测试技术交流群:1079636098