我就职于一家传统IT企业,从事测试的时间不长,工作内容主要是:集成测试、系统测试、交付测试。在这四年多的时间里,我实现了三级跳,其中有一定的机会成分,但最重要的还是靠自己的努力。下面介绍下我的历程,希望对各位有所帮助。
第一跳:
初入测试,变成了一名测试工程师,从交付测试开始做起,在客户现场完成并通过了两个项目,也算入门了;这个跳跃经过了一年的时间;测试入门本身还算简单,对于我来说也比较成功。
第二跳:
独挑大梁,变成了一名核心测试工程师,独立负责并完成了一个交付测试项目,外加部分的系统测试,变成了一名相对优秀的测试工程师,锻炼了自己的各项能力;这个跳跃同样经历了一年的时间;从入门到胜任自己角色,并升级成核心测试工程师;有机会就把握住,我相信大家在测试过程中肯定会遇到独挑大梁的时候,那就是你发光发热的舞台,证明自己最好的机会。
第三跳:
变成了测试部门负责人,负责测试部的管理和项目工作。这个任命很突然,所以我想证明自己。前期大部分的精力都在做项目,测试管理投入很少,接连完成了两个大项目,但期间也抽空研究了非常多的测试技术和一些管理知识,完善了自己各项技能,顺理成章的成为了测试部的真正负责人。
总结,我是从交付测试起步,一直到了系统测试、测试管理等。可见,最开始从事的是什么角色,与你最终所能达到的高度其实是没有很强的联系。所以就算你起点比较低,也不要气馁。
首先,你一定要把眼前的事情做好,这是成功的基础,只有这样,你才有可能从事更加有挑战的任务;其次,一定要不断的学习和成长,这是成功的必备条件,我刚开始做测试的时候其实认识不深,直到越来越喜欢测试之后才发疯似的研究各种东西,琢磨做事的方法;最后,机会出现的时候,一定要把握住,且要努力的证明自己就是最适合的那一位。
利用碎片时间研读技术类文章也非常重要,当你阅读足够多且不断思考的时候,一定会由量变到质变。刚开始可能会有点看不懂,或者说理解不到位,但是随着工作实践的增多,很多东西会慢慢到浮现到你的脑海里,这时候需要“反刍”一下,就这样循序渐进的往前走,终究有一天你会发现自己好像已经领先同龄人很多了。
看完以上,牛鹭学院再帮你总结三点,助你破茧成蝶!
第一步,成为互联网时代合格的测试工程师
如果你是入行不满3年的测试工程师,一定对此有迫切需求。此时,你必须具有快速学习的能力,能迅速掌握被测软件的业务功能和内部架构,并在此基础上运用各种测试方法,尽可能多地发现潜在缺陷,并能够在已知缺陷的基础上进一步发现相关的连带缺陷。
从知识体系上来看,你需要有一定的计算机基础知识,还需要了解互联网的基础架构、安全攻击、软件性能、用户体验和常见缺陷等知识。从测试技术上看,你需要能够使用常见的测试框架或者工具,需要具有一定的自动化测试脚本的开发能力,这可以把你从大量重复的工作中解放出来,然后你才能有时间去做更有意思的工作。
第二步,成为互联网时代优秀的测试工程师
如果你想从“合格”变为“优秀”,那必须先认识到两者的差距在哪里。
首先,合格的测试工程师关注的是纯粹的测试,而优秀的测试工程师关注更多的是软件整体的质量。需要根据业务风险以及影响来制定测试策略,有效控制测试的时间和成本,并且能够对测试框架以及工具做出适合项目需求的选型。
其次,优秀的测试工程师不仅可以娴熟地运用各类测试工具,还非常清楚这些测试工具背后的实现原理,以及多个同类测试工具各自的优缺点和适用场景。
在遇到问题时,你还需要能够通过二次开发解决工具或框架层面的问题,对于没有合适可用工具的场景,可以自行设计开发一些小工具来更好地展开测试工作。
最后,随着自动化测试用例的不断增长,自动化测试的关注点也从原本的“如何把手工测试步骤用自动化脚本实现”变成了“如何构建低维护成本,可以灵活组装的自动化脚本”,这就要求你理解自动化脚本的分层设计、页面对象模型以及业务流程模型,并且能够把这些设计应用到你的测试框架内。
第三步,成为互联网时代的测试架构师
当你经历了各种类型的测试项目,就会发现这些项目本身虽然差异巨大,但是有很多东西是相通的。如果你能够站在这样的角度看待软件测试,那么恭喜你,你已经具备了测试架构师的视野。当然,你还必须对一些前沿的测试方法和技术有自己的理解,并能够在恰当的时候、因地制宜地把它们应用到实际项目中。
领取专属 10元无门槛券
私享最新 技术干货