Python自动化测试工程师7年感悟——怎样才能做好软件测试

Time will tell.

如何做好软件测试?我们可以反推一下,作为一名优秀的软件测试工程师需要什么能力。


学好测试讲究实践,实战非常的重要,你要自己亲自上手。就像学习游泳,你在岸上看一百遍游泳教学书籍是没有提高的,你还是一个旱鸭子。

不能纯粹的去学习测试的理论知识,比如软件测试是什么、软件测试的策略是什么,软件测试的原则是什么,软件测试的分类是什么,测试方法有哪些。如果在学习的时候,你只是死记硬背下来了这样的理论知识,那么你去了企业拿到一个项目,就懵逼了。所谓你记到的哪些就会忘得一干二净。

可能有的人会反驳,


我参加过最强大脑!

记住的东西忘不掉。那么,其实你还会面临另一个问题,那就是理论知识永远只是理论,你是不知道如何运用在项目中,在企业无非就是做项目,你运用不到项目中,那么不就是白学了吗?

所以你学的过程中要进行项目的实战,把这些理论的紧密和项目结合起来。比如我学了测试方法那么ok,这些方法我在项目中去设计这才是核心。所以第一重含义就是一边测试一边去学习,在项目中进行实战。



懂一门编程语言!

对于测试用得多的无非就是Python和Java。当然Python语言现在更主流一些。有的人就会质疑了,我学测试呢,我会编程干嘛?

对的,如果你只想一辈子做手工测试去点点点的话,那么你当然可以不懂编程,但同时你的上限就这样了。因为现在不管是大厂还是小厂,你看下招聘的需求就知道了,基本都是要会这种自动化、会那种自动化的。那又有的人会说,面试造航母,入职拧螺丝!其实其中有很大一部分原因是因为,站在企业的角度,你如果没有造航母的能力,怎么去证明你可以拧好这一颗螺丝呢。

但如果,我有造飞机的能力,在以后测试工作中,如果有需要造飞机的能力时,我是立马能做的。而你只会拧螺丝,那么你的工作方法和工作上限会受到制约。

举个最简单例子,我现在要造100万数据,那么传统的造数据方法,如果你按照拧螺丝的能力招聘进来的人,可能就只能一条条手去输入去插入数据了。但会造飞机的人我直接一个脚本3分钟搞定,3分钟是不是有点快,但是快了不是效率更高嘛。所以能力强的人工作方法和普通人是有很多差异的,所以要想在 测试这行做出成绩,编程能力是要有的。

第0阶段 :软件测试行业和个人匹配度分析

因为有很多各行各业的想要转行做软件测试,或者刚毕业的不同专业的想转做软件测试, 但是做软件测试我们得先去分析你是否合适做这行。然后再开始后续计划之旅。

第1阶段:软件行业前景分析+大纲解读

第2阶段:软件测试基础知识

第3阶段:需求分析阶段

第4阶段:测试计划

第5阶段:测试用例设计和编写

第6阶段:测试环境搭建

第7阶段:BUG的编写及管理流程

第8阶段:输出测试报告

第9阶段:Linux系统相关知识

第10阶段:数据库基础–MySql

第11阶段:敏捷项目测试

第12阶段:探索式测试

第13阶段:App测试

第14阶段:软件测试项目实战

第15阶段:用和企业完全一样的wiki进行管理

第16阶段:零基础python编程实战

第17阶段:Appium APP自动化项目测试实战

第18阶段:Selenium Web自动化测试项目实战

第19阶段:接口测试+接口自动化

第20阶段:服务端性能测试实战

第21阶段:面试常问点

有需要这21个阶段的思维导图和学习资料的,可以加入我们175317069一起学习,这里有行业深潜多年的测试人技术分析讲解。并且一切的理论学习也都需要应用在实际操作当中才能更加熟练有心得。

最后祝愿你能成为一名优秀的软件测试工程师!

喜欢的话,欢迎【评论】、【点赞】、【关注】礼貌三连~

Time will tell.(时间会证明一切)

猜你喜欢

转载自blog.csdn.net/kami_ochin_akane/article/details/109103027