测试工程师需要掌握地非测试知识

最近一段时间,业务迭代趋于稳定,学习地时间回相对充裕,闲下来就会像要做什么学什么,今晚听课程学习了一些新知识,觉得也属于日后发展方向,再者就是这些知识在我工作钟真实接触了,而我又确是像老师说的不知所云,在此记录一下,方便后面学习:

1、网络架构核心知识
性能测试、稳定性测试、全链路压测、故障切换(Failover)测试、动态集群容量伸缩测试、服务降级测试和安全渗透测试

分布式缓存集群的应用场景和基本原理,如果我们不清楚缓存击穿、缓存雪崩、缓存预热、缓存集群扩容局限性等问题,如果我们不懂得这些知识,我们就无法设计出针对缓存系统特有问题的测试用例;

而最近我们公司就又一次事故是缓存redis击穿的事故,而当我听到这个名词时,我根本不知道怎么造成的。
2、容器技术

Doker 容器化,最近公司内部做职级评鉴时提到Docker的要求,但是对于这个类型的工具,我也完全不懂

3、云计算技术

公司很多项目会需要“上云”,但是对于如何部署,或者云平台提供的各类服务(如:配置服务、数据库服务等)相关的知识知识了解皮面

4、DevOps思维

DevOps 的具体表现形式可以是工具、方法和流水线,但其更深层次的内涵还是在思想方法,以敏捷和精益为核心,通过发现问题,以系统性的方法或者工具来解决问题,从而实现持续改进。

DevOps 思维,目前属于比较典型的测试开发会自然而然拥有的思维,他们能够将各个工具有机结合,提供高效的 CI/CD 流水线,这个意识一开始我并不懂,但是我们内部性能测试工程师做了一次分享后,我才理解到,他们的学习能力如此好,大部分也是因为他们主动的执行力和在这些方面有开拓的视野。

5、前端开发技术

前端技术的学习路径,首先需要掌握最基本的 JavaScript、CSS、JQuery 和 HTML5 等知识,然后再去学习一些主流的前端开发框架,比如 Angular.js、Backbone.js 等。当然现在的 Node.js 的生态圈非常发达,如果能够掌握 Node.js,那么很多东西实现起来可以得心应手。

测试可能就是这样,需要学很多知识,但是人就是要不断学习,每一个身份或者每一个角色都学员学习,不然就不能做好。比如炒菜,也是需要跟着教程做调味,才能好吃。

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

你可能感兴趣的:(个人总结)