8年测试开发,写给1-3年功能测试的几点建议,满满硬货指导
从15年毕业到现在也从业八年了,普通本科毕业,现在一家互联网公司担任测试部门总监,摸爬打滚,坑坑洼洼也经历了不少。思绪很久决定还是写下这篇,希望对后进的小伙子少走一点弯路。
很多人把职场想得太美好,其实不然。如果你没有规划好,你就会难免遇到各种各样的问题:工作不开心;没有前进的动力;工作不是自己想像的那么好;自己的才能无法发挥;看到以前的同学待遇如何如何,便受不了刺激,急切地想跳槽;当初为了生存而找的工作,根本就不适合自己……
这些问题通常会在步入职场的 1-3 年之内最明显(3 年之后之所以不明显,是因为你已经被现实折磨得太久了,已经被种种不平现象同化了,因此也就习惯了。你曾经的种种抱负被现实碾得粉碎。于是,你也从一个志向远大的年轻人一下子变成了一个碌碌无为、甘于平庸、成天为了生计而奔走的普通打工者)。如果不及早解决这些问题,那么,你就会荒废这 3 年的时间(有的人可能会更长),而对于一个职场新人来说,这 3 年至关重要,是锻炼能力、积累资本的黄金 3 年!一旦错过,则要花费更多的时间,从头再来,重新弥补!更有甚者,可能一辈子都无法弥补!这绝对不是危言耸听!
为什么要清楚自己的目标?因为,有了目标,才有行动的指南。知道自己想干什么,喜欢干什么,这才是你前进的最终动力。工作不开心、动力不足、盲目跳槽的最根本原因是职业目标不清晰。
作为测试工程师头三年更是如此。清楚自己的定位,规划好自己的前进路线,这是将是你超越其他人的最快方式。当然学习是枯燥的,这也使得大部分人会普通,坚持不下去,但是坚持下去的人那都是优秀的人,在今后的日子里他们的优势会更加的明显。这不可否认,业界大牛都不是平白冒出来的,都是通过自身努力拼出来的。
作为前辈我不确定我现在给出的一定百分百正确,但至少能让你少走一点弯路。
参加工作 0-1 年之间,测试工程师必须要做得事儿
- 测试基础知识:掌握测试基础知识,包括软件测试流程、测试类型、测试方法、测试用例设计等。
- 编写测试计划:了解如何编写测试计划,包括测试范围、测试目标、测试策略、测试资源和进度安排等。
- 手动测试:熟练掌握手动测试技能,包括功能测试、界面测试、兼容性测试、回归测试等。
- 自动化测试:具备自动化测试基础知识,了解测试自动化工具,如Selenium、Appium等。
- 编写测试报告:了解如何编写测试报告,包括测试结果、问题汇总、评估风险和建议等。
- 沟通技巧:良好的沟通技巧是测试工程师不可或缺的能力。要与开发人员、产品经理和其他相关部门合作,以确保测试任务按计划执行并得出准确的测试结论。
- 学习能力:测试工程师需要始终关注新技术和最佳实践,并学习如何将其应用于项目中。
以上是1年测试工程师必须要会的技能,当然这里列举的内容只是基本技能,随着经验的积累和项目经历的增加,测试工程师需要不断学习和提升自己的技能。
参加工作 1-2 年之间,测试工程师必须要做得事儿
这部分时间段的同学,已经对测试有了一个更加深入的了解。
- 自动化测试:熟练掌握自动化测试技术,包括自动化测试框架、测试脚本编写和维护、自动化测试工具的使用等。
- 性能测试:了解性能测试基础知识,熟悉性能测试工具的使用,能够进行简单性能测试,并对测试结果进行分析和优化。
- 测试管理:了解测试管理流程,熟悉测试项目的进度管理、质量管理、风险管理、人员管理等方面的工作。
- 编写测试用例:能够根据需求文档或产品功能说明书编写全面、详尽的测试用例,覆盖多种场景、异常情况和边界条件。
- 熟悉开发流程:对软件开发流程、敏捷开发方法等有一定的了解,能够与开发人员、产品经理等有效沟通协作。
- 问题跟踪工具:熟悉常用的问题跟踪工具,如JIRA、Bugzilla等,能够独立处理测试过程中出现的问题。
- 数据库操作:熟练掌握SQL语言,能够进行数据库操作,如增删改查、数据备份和还原等。
以上是2年测试工程师必须要会的技能,这里列举的内容已经不仅仅是基本技能了,需要更高的实际操作和管理能力。当然,随着经验的增加和项目经历的丰富,测试工程师还需要不断学习和提升自己的技能。
参加工作 3-4 年之间,测试工程师必须要做得事儿
这个阶段的同学,提升已经是很难了,而且这个阶段的学习往往会比较多样化。
- 自动化测试框架开发:具备开发自动化测试框架的能力,能够设计和实现自动化测试框架,提高测试效率和质量。
- 质量管理:熟悉质量管理流程,能够制定和执行质量管理计划,持续优化测试流程,提升测试质量。
- 高级测试技术:掌握高级测试技术,如安全测试、Web性能测试、移动端自动化测试等,对测试技术有自己的深入理解和思考。
- 测试文档编写:熟练掌握测试文档的编写,包括测试报告、测试计划、测试用例等,能够根据项目需要制定合适的测试文档。
- 团队协作:具备团队协作和项目管理的经验,能够领导和管理测试团队,对测试人员进行培训和指导。
- 问题排查分析:有丰富的问题排查与分析经验,能够快速诊断问题,并给出问题的根本原因和解决方案。
- 测试工具开发:具备自主开发测试工具的能力,能够根据项目需要,自主设计和开发测试工具,提高测试效率。
以上是4年测试工程师必须要会的技能,需要更加深入的技术功底和实践经验。除此之外,测试工程师还需不断学习新技术,保持对行业的关注,以适应不断变化的市场需求和技术趋势。
另特意为各位同学准备了一份13G的超实用干货自学资源,涉及的内容非常全面,涵盖功能测试、Linux数据库、Python编程语言,接口测试、UI自动化测试、性能测试......包括软件学习路线图,50多天的上课视频、16个突击实战项目(满足你对测试经验的需求),80余个软件测试用软件,37份测试文档,70个软件测试相关问题,40篇测试经验级文章,上千份测试真题分享,还有2023软件测试面试宝典,还有软件测试求职的各类精选简历,希望对大家有所帮助…这些都在我的软件测试学习交流群里:110685036