目录:导读
- 前言
- 一、Python编程入门到精通
- 二、接口自动化项目实战
- 三、Web自动化项目实战
- 四、App自动化项目实战
- 五、一线大厂简历
- 六、测试开发DevOps体系
- 七、常用自动化测试工具
- 八、JMeter性能测试
- 九、总结(尾部小惊喜)
前言
1、技术-依然是最核心和底层的基础能力
Python自动化测试:https://www.bilibili.com/video/BV16G411x76E/
软件测试这个岗位,从最开始的QC转变为QA,对综合能力的要求是不断在提升的。
但仔细想想你会发现,五年前和现在,真正做的技术的东西其实没什么本质区别。
无论是自动化测试、性能测试、全链路压测、测试开发等技术实践,还是近几年火热的什么大数据测试、AI测试,甚至一些技术专项如造数工厂、度量平台、数据大盘、在线巡检。
本质还是基于业务,用技术去解决实际的问题。真要说区别,可能就是有些侧重于质量(各种覆盖率,质量度量)、有些侧重于效率(自动化、造数工厂)。
这些技术实践要解决的问题,或者说做这些事的目标还是聚焦于交付质量和过程效率方面。
而上面提到的这些技术,都有哪些共同点呢?
主要有这几点:
编码能力:或者可以理解为技术实现能力;
网络协议:无论是自动化、性能还是造数据,基本都是基于网络协议之上的API来实现;
工具能力:各种测试工具、监控工具甚至开源的技术组件,对于工具的快速学习和使用能力;
2023年,目前市场主流的自动化测试方向:
接口自动化测试方向:Python+requests+pytest+yaml+alluer+Jenkins;
web自动化测试方向:Python+selenium4+pytest+POM+allure+Jenkins;
app自动化测试方向:Python+appium+POM+pytest+allure+Jenkins;
2、深耕业务-才能帮助你在职场走的更远
记得我刚入行时候,对于技术是有着谜之自信的。觉得只要我技术厉害,我就应该升职加薪。
但是后来我发现,比我技术厉害的人大有人在,但他们还是有很多人没有获得很好的加薪和晋升机会。
我一直很困惑为什么,直到现在才开始明白,如果技术不能带来实际的业务价值,那再厉害的技术也是无根之萍。
我们工作的最初诉求,大多还是赚钱。但是技术很难直接的变现,技术和钱之间,没办法直接划等号。那技术的价值如何体现呢?
解决业务痛点,帮助业务需求更好更快的实现。只有当公司业务目标实现了,技术的价值才能间接体现出来。
技术是最底层和核心的基础能力,但是在实际工作中,我们要利用技术来解决具体的业务问题。
如何更好的解决业务问题?这就需要对业务有更深的理解。
这里的理解不单单是业务细节,而是要从更宽的维度去认识到,公司的业务是如何赚钱的,不同业务模块之间的依赖关系,以及是否会造成不同的影响。
3、不断构建和优化自身的知识体系很重要
有位粉丝向我咨询的问题主要是从零到一的团队搭建和团队基础能力建设方面,我从流程约束、现状摸底、团队能力分层、团队发展规划以及向上汇报保证目标一致等方面给出了我的建议。
其实我提到的这些他都有很多的经验和实践,但我条理分明的提出之后,他才突然意识到,这些都是他做过或者掌握的知识。
他说,他以前一直只安心做好自己的事情,很少参加一些技术大会,也没有系统的梳理过自己做过的事情,这就是典型的知识碎片化的问题。
自身掌握的知识散落成很多碎片,但缺乏更高维度的一些目标或者说关键词来统筹,将这些知识内化为一个体系。只有面临具体的问题时,才能突然想起来,自己掌握的具体知识。
构建和优化知识体系的重要性体现在哪里?
举个例子:
知识碎片化,类似于没有索引的大表全表查询,固然能找到对应的结果,但效率不高。而当你具有完善的知识体系后,就相当于条件明确的加索引的查询,效率高,结果更精准。
工作就是在不断解决出现的问题,而解决问题的效率,除了自身能力,更多的取决于你的知识体系。
下面是我整理的2023年最全的软件测试工程师学习知识架构体系图 |
一、Python编程入门到精通
二、接口自动化项目实战
三、Web自动化项目实战
四、App自动化项目实战
五、一线大厂简历
六、测试开发DevOps体系
七、常用自动化测试工具
八、JMeter性能测试
九、总结(尾部小惊喜)
人生的路途并不平坦,但正是因为这些挑战和困难,才让我们变得更加坚强、勇敢和有智慧。相信自己,坚定自己的信念,持之以恒地奋斗,终将迎来属于自己的成功和辉煌!
只有持之以恒的坚守,才能实现梦想的腾飞;只有敢于挑战自我的勇气,才能让未来更加辉煌!不断追求进步,矢志不渝地前行吧!
每个人都有自己的梦想和追求,只需要用心去感受、用力去实践。不要害怕失败和挫折,坚持不懈地追求自己的目标,以积极向上的心态,成就更加美好的人生!