10 | 软件测试工程师需要掌握的非测试知识有哪些?
茹炳晟

我在上一篇文章中,跟你分享了测试工程师应该具备的核心竞争力,大多是测试专业知识方面的内容。但是,在专栏第一篇文章中,我提到了这样一个观点:一个优秀的测试工程师,必须具备宽广的知识面,才能设计出有的放矢的测试用例,保证整个软件产品的质量。
所以,今天我要分享的主题就是,除了测试专业知识外,你还要掌握哪些知识,才能一路披荆斩棘,成长为一名优秀的测试工程师,或者是测试架构师。
与开发工程师相比,你需要了解的技术种类要多得多,视野也要宽广很多,只是在每类技术的深度方面不如开发工程师。
你可以参照下面这个比喻,来理解开发工程师和测试工程师的对知识的要求:开发工程师通常是“深度遍历”,关注的是“点”;而测试工程师通常是“广度遍历”,关注的是“面”。
那么,测试工程师需要掌握的非测试知识主要有哪些呢?
如果你花时间静下心来仔细想一下,很可能会把自己吓一大跳,需要了解掌握的非测试知识实在是太多了,这简直就是一个 mini 版的系统架构师啊!
小到 Linux/Unix/Windows 操作系统的基础知识,Oracle/MySQL 等传统关系型数据库技术,NoSQL 非关系型数据库技术,中间件技术,Shell/Python 脚本开发,版本管理工具与策略,CI/CD 流水线设计,F5 负载均衡技术,Fiddler/Wireshark/Tcpdump 等抓包工具,浏览器 Developer Tool 等;
大到网站架构设计,容器技术,微服务架构,服务网格(Service Mesh),DevOps,云计算,大数据,人工智能和区块链技术等。
公开
同步至部落
取消
完成
0/2000
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《软件测试 52 讲》,新⼈⾸单¥68
《软件测试 52 讲》,新⼈⾸单¥68
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(58)
- 最新
- 精选
- Cynthia🌸置顶难怪我之前就有这种感觉:想要测好一些东西,得懂得好多东西啊,而对于开发来说只要懂十之一二就行了。 然后就好烦躁,觉得啥都要会,又觉得啥都不会。 原来这就是测试工程师所需要的知识广度……不过还是挺迷茫,到底每一块要学到什么样的的度,毕竟时间精力有限。
作者回复: 其实你提出的困惑非常具有典型性,相信很多人都有和你类似的困惑。这里我有两点建议,希望可以帮助到你:第一,跟着你的测试项目去有针对性地学习项目相关的技术,而不是所有的技术都去泛泛地学,往往只有那些实际经历过的项目和技术才能真正成为自己的,对于项目用的技术千万不要一知半解,而是必须深入掌握,那么随着时间的推移,你的技术积累就会越来越强。第二,对于一些主流的通用的技术,比如现在的容器技术,网站架构知识等,我建议通过业余时间自学,至于学到什么程度取决于这个技术本身的特点,比如docker我觉得基本只要能够掌握基本概念以及常规的使用方法就基本足够了,而对于网站架构知识,由于你毕竟不是系统架构师,所以要做到在谈论架构的过程中,你能够理解那些名词和概念,至少能够可以和系统设计人员有共同的技术语言,不至于当对方说缓存集群,消息中间件的时候你完全不知所云。
574 - shotgun置顶文章内容都是泛指,有没有具体的案例和代码实现说明问题
作者回复: 这篇文章的确都是方向性的东西,其中每个主题就会有大量的内容,往往都需要先理解概念,然后再是案例以及代码。
312 - 海一入IT深似海,只有终身学习才能不被拍在沙滩上。要学的东西太多了,瞬间感觉可以鄙视开发、运维、架构师,也都被他们鄙视。
作者回复: 好贴切的形容词
314 - 程军作者技术广度深度都很强
作者回复: 其实很多东西我也是太懂的,但是一旦要用到了,需要有能快速捡起来的能力
8 - 永不放弃以后的学习多多看官方教程,自己英文不好,看不懂一般!
作者回复: 其实很多人都有这个问题,也是比较共性的,但只要你静下心来去读,你会发现其他技术文档的英语还是很好懂的,只有迈出了第一步,后面后会越来越顺利
27 - arthur容器,云,devops,前端,或多或少都接触过或自学过,但是只要没在项目上运用,很快就忘记了。最好的方法还是去自己做点东西出来
作者回复: 其实学会和学会还是会有很大区别的,学过的话你后面要拿起来是很方便的,可以说一点就通。
5 - 海一入IT深似海
作者回复: 哈哈,我也有这种感觉,不会无论哪一行,想做精了都不容易的
4 - 刘斌宇这么多技术就接触了jenkins😂
作者回复: 如果能把Jenkins和各种plugin玩转了也是很厉害的
3 - pany机器学习。应用人工智能算法解决自动化测试问题,也是热点😂 学不完啦……
作者回复: 是的,我也做过一点这方面的工作,比如失败用例的自动分类等👍
2 - gen_jin我是做开发的,顺便把测试运维都学了!扩展非专业知识确实是工作需要,就像老师本节讲得一样
作者回复: 可以根据自己的工作中的项目去有针对性的扩展👍
2
收起评论