目录:导读
- 前言
- 一、Python编程入门到精通
- 二、接口自动化项目实战
- 三、Web自动化项目实战
- 四、App自动化项目实战
- 五、一线大厂简历
- 六、测试开发DevOps体系
- 七、常用自动化测试工具
- 八、JMeter性能测试
- 九、总结(尾部小惊喜)
前言
Python自动化测试:https://www.bilibili.com/video/BV16G411x76E/
目前的面试求职市场上,测试领域有哪些变化?
以这两年软件测试发展经历来看,现在的求职市场,已经不仅仅只考察个人的项目经验和技术能力了,而是更关注你做的项目落地的经验。如何理解这句话?
很多同学简历会写自己的擅长技能以及项目经验,常规的面试流程基本都是聊技术细节。
面试环节例子:
面试官:简历里你写了比较擅长自动化测试,聊聊你是如何做自动化的?
小A:我用的python+selenium+pytest+jenkins+allure框架,用了PO模式,数据用Excel维护;
面试官:为什么会选择这个框架,和其他框架相对比,这个框架有什么优势,能解决什么问题?
小A:xxxxx
到这里70%的候选人基本就卡壳了。。。
当然,上面的描述只是一个例子,面试官一般还会问其他关于自动化的问题。
比如:
一个人维护框架还可以,假设现在有多个人要共同参与到自动化项目中,你有什么想法或者改进的思路?
除了Excel,你会考虑其他的数据管理方案么?比如用数据库统一存储,维护专门的自动化测试数据;
多人参与的项目,大家提交的case和代码,如何做好版本管理?
自动化测试的结果如何度量?
如何提高自动化case的覆盖率?
面试官实际上并没有直接问纯技术的细节,而是在试图引导候选人,对自己做这个项目的一些想法,包括技术框架选型,扩展性如何考虑,如何对结果进行度量等,希望能听到更多实际的思考和遇到问题如何解决的。
除了技术还有什么可以支撑在职场走的更远?
有个大佬说他们公司有个技术大佬,CICD、自动化、性能测试玩的一溜一溜的,结果年底了业务投诉较多,绩效只有B。
但另一个人技术并不是特别厉害,但能hold的住业务和产品,能保证按时交付,业务和产品也没有投诉,绩效相对更好。
问题出在哪里?
做技术的往往陷入技术陷阱,特别是一些技术大佬,因为他们觉得问题超级简单,为什么产品和业务就不能理解呢?
很容易陷入对技术的推崇而忘记了产品和业务本身就不是这个领域的,技术和业务之间的壁垒还是很严重的。如果能通俗易懂的让外行人也能听懂你在做的事情对他们带来的价值,才能更好的拿到结果。
这里实际上就是自己懂和让别人也懂的区别,说白了就是沟通和表达的问题。
而且在职场中,特别是上了规模的企业,沟通和表达有些时候,比技术更重要。
有些特别明显的例子:
年度绩效考核或者述职,领导要求你写个PPT;
要写一份清晰全面的系统规划或者技术设计文档;
做了一个项目拿到了好结果,要给老板做汇报(越高层的领导技术出身的概率越小);
如何提高自己的沟通和表达能力?
养成时刻记录的习惯,笔记/便笺/快记都可;
定期复盘总结,将笔记转化为结构更完整的内容;
写博客写技术文章,这个过程是对自己思维能力和结构化表达的不断梳理;
多参加一些技术沙龙或者技术大会,多听更要多分享,经常约一些同行做深度的沟通交流;
技术在现测试阶段还是比较吃香,主流的有自动化测试,性能测试,测试开发等等
下面列举一些自动化测试主流方向:
接口自动化测试方向:Python+requests+pytest+yaml+alluer+Jenkins;
web自动化测试方向:Python+selenium4+pytest+POM+allure+Jenkins;
app自动化测试方向:Python+appium+POM+pytest+allure+Jenkins;
下面是我整理的2023年最全的软件测试工程师学习知识架构体系图 |
一、Python编程入门到精通
二、接口自动化项目实战
三、Web自动化项目实战
四、App自动化项目实战
五、一线大厂简历
六、测试开发DevOps体系
七、常用自动化测试工具
八、JMeter性能测试
九、总结(尾部小惊喜)
成功需要付出努力和汗水,也需要坚定的信念和不屈的毅力。只要心怀梦想,脚踏实地,勇往直前,就能够征服世界,创造属于自己的辉煌。让我们一起努力奋斗,迎接挑战!
每个人都有自己的梦想和追求,但唯有付出行动和努力,才能使梦想成真。不要放弃,坚持到底,勇敢面对困难和挫折,让我们一起为实现自己的理想而奋斗!
只有拥有强大的内心和勇于探索未知的精神,才能在人生的道路上越走越宽广。无论前方有多少困难和挑战,都要敢于向前,永不放弃,相信自己可以改变世界!