软件测试 52 讲
茹炳晟
腾讯 TEG 基础架构部 T4 级专家
71691 人已学习
新⼈⾸单¥68
登录后,你可以任选4讲全文学习
课程目录
已完结/共 63 讲
结束语 (1讲)
软件测试 52 讲
15
15
1.0x
00:00/00:00
登录|注册

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

Node.js
前端开发框架
HTML5
JQuery
CSS
JavaScript
高效的CI/CD流水线
自动化工具
云提供的基础设施与服务
云端部署技术
Kubernetes
Docker
数据库读写分离技术
负载均衡实现
可伸缩性架构设计
缓存集群扩容局限性
缓存预热
缓存雪崩
缓存击穿
Memcached
前端开发技术
DevOps思维
云计算技术
容器技术
网站架构
安全渗透测试
服务降级测试
动态集群容量伸缩测试
故障切换测试
全链路压测
稳定性测试
性能测试
功能测试
非测试知识
专业知识
测试工程师知识

该思维导图由 AI 生成,仅供参考

我在上一篇文章中,跟你分享了测试工程师应该具备的核心竞争力,大多是测试专业知识方面的内容。但是,在专栏第一篇文章中,我提到了这样一个观点:一个优秀的测试工程师,必须具备宽广的知识面,才能设计出有的放矢的测试用例,保证整个软件产品的质量。
所以,今天我要分享的主题就是,除了测试专业知识外,你还要掌握哪些知识,才能一路披荆斩棘,成长为一名优秀的测试工程师,或者是测试架构师。
与开发工程师相比,你需要了解的技术种类要多得多,视野也要宽广很多,只是在每类技术的深度方面不如开发工程师。
你可以参照下面这个比喻,来理解开发工程师和测试工程师的对知识的要求:开发工程师通常是“深度遍历”,关注的是“点”;而测试工程师通常是“广度遍历”,关注的是“面”。
那么,测试工程师需要掌握的非测试知识主要有哪些呢?
如果你花时间静下心来仔细想一下,很可能会把自己吓一大跳,需要了解掌握的非测试知识实在是太多了,这简直就是一个 mini 版的系统架构师啊!
小到 Linux/Unix/Windows 操作系统的基础知识,Oracle/MySQL 等传统关系型数据库技术,NoSQL 非关系型数据库技术,中间件技术,Shell/Python 脚本开发,版本管理工具与策略,CI/CD 流水线设计,F5 负载均衡技术,Fiddler/Wireshark/Tcpdump 等抓包工具,浏览器 Developer Tool 等;
大到网站架构设计,容器技术,微服务架构,服务网格(Service Mesh),DevOps,云计算,大数据,人工智能和区块链技术等。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

测试工程师需要掌握广泛的知识,包括网站架构、容器技术、云计算、DevOps思维和前端开发技术等。这些技能对于测试工程师来说至关重要,可以帮助他们更好地进行性能测试、稳定性测试、全链路压测、故障切换测试等工作。此外,了解云计算平台的基础设施和服务、掌握DevOps思想以及熟练应用前端开发技术,也是测试工程师必备的能力。为了跟上技术发展趋势,建议测试工程师直接阅读官方网站的文档以及代码示例,以确保所学内容是最新的。文章还提到了一些学习路径和思考题,帮助读者更好地理解和应用这些非测试专业知识。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《软件测试 52 讲》
新⼈⾸单¥68
立即购买
登录 后留言

全部留言(58)

  • 最新
  • 精选
  • Cynthia🌸
    置顶
    难怪我之前就有这种感觉:想要测好一些东西,得懂得好多东西啊,而对于开发来说只要懂十之一二就行了。 然后就好烦躁,觉得啥都要会,又觉得啥都不会。 原来这就是测试工程师所需要的知识广度……不过还是挺迷茫,到底每一块要学到什么样的的度,毕竟时间精力有限。

    作者回复: 其实你提出的困惑非常具有典型性,相信很多人都有和你类似的困惑。这里我有两点建议,希望可以帮助到你:第一,跟着你的测试项目去有针对性地学习项目相关的技术,而不是所有的技术都去泛泛地学,往往只有那些实际经历过的项目和技术才能真正成为自己的,对于项目用的技术千万不要一知半解,而是必须深入掌握,那么随着时间的推移,你的技术积累就会越来越强。第二,对于一些主流的通用的技术,比如现在的容器技术,网站架构知识等,我建议通过业余时间自学,至于学到什么程度取决于这个技术本身的特点,比如docker我觉得基本只要能够掌握基本概念以及常规的使用方法就基本足够了,而对于网站架构知识,由于你毕竟不是系统架构师,所以要做到在谈论架构的过程中,你能够理解那些名词和概念,至少能够可以和系统设计人员有共同的技术语言,不至于当对方说缓存集群,消息中间件的时候你完全不知所云。

    2018-07-22
    5
    74
  • shotgun
    置顶
    文章内容都是泛指,有没有具体的案例和代码实现说明问题

    作者回复: 这篇文章的确都是方向性的东西,其中每个主题就会有大量的内容,往往都需要先理解概念,然后再是案例以及代码。

    2018-07-20
    3
    12
  • 一入IT深似海,只有终身学习才能不被拍在沙滩上。要学的东西太多了,瞬间感觉可以鄙视开发、运维、架构师,也都被他们鄙视。

    作者回复: 好贴切的形容词

    2018-07-20
    3
    14
  • 程军
    作者技术广度深度都很强

    作者回复: 其实很多东西我也是太懂的,但是一旦要用到了,需要有能快速捡起来的能力

    2018-07-20
    8
  • 永不放弃
    以后的学习多多看官方教程,自己英文不好,看不懂一般!

    作者回复: 其实很多人都有这个问题,也是比较共性的,但只要你静下心来去读,你会发现其他技术文档的英语还是很好懂的,只有迈出了第一步,后面后会越来越顺利

    2018-07-20
    2
    7
  • arthur
    容器,云,devops,前端,或多或少都接触过或自学过,但是只要没在项目上运用,很快就忘记了。最好的方法还是去自己做点东西出来

    作者回复: 其实学会和学会还是会有很大区别的,学过的话你后面要拿起来是很方便的,可以说一点就通。

    2018-07-20
    5
  • 一入IT深似海

    作者回复: 哈哈,我也有这种感觉,不会无论哪一行,想做精了都不容易的

    2018-07-20
    4
  • 刘斌宇
    这么多技术就接触了jenkins😂

    作者回复: 如果能把Jenkins和各种plugin玩转了也是很厉害的

    2018-07-20
    3
  • pany
    机器学习。应用人工智能算法解决自动化测试问题,也是热点😂 学不完啦……

    作者回复: 是的,我也做过一点这方面的工作,比如失败用例的自动分类等👍

    2018-07-30
    2
  • gen_jin
    我是做开发的,顺便把测试运维都学了!扩展非专业知识确实是工作需要,就像老师本节讲得一样

    作者回复: 可以根据自己的工作中的项目去有针对性的扩展👍

    2018-07-24
    2
收起评论
显示
设置
留言
58
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部