宝塔服务器面板,一键全能部署及管理,送你10850元礼包,点我领取

#头条创作挑战赛#

hi,我是一枚入行很久的软件测试工程师。

经常有朋友或者同行问我没有测试经验的人如何入行。其实我更想推荐他们做程序员。并非我不想大家入行,而是近些年来行业要求测试会代码。

既然大家还是选择如何做测试,那我还是说说如何入行软件测试吧。首先大家都要抱着什么是软件测试,软件测试的目的是什么,如何进行测试,做测试需要学习哪些技能这些疑问来入行。

我们先看看软件测试工程师的级别划分,再根据级别在描述学习路径。

软件测试工程师级别划分

这个世界上大部分职业都有职称划分,软件测试工程师也同样有划分,通常划分为:初级测试工程师、中级测试工程师、高级测试工程师。

  • 初级测试工程师:一般是通过自学或者计算机专业出身的同学,没有实际项目经验,工作通常是按照规定对产品进行功能测试和检验产品是否有缺陷。
  • 中级测试工程师:有一定的实际项目经验,能够编写测试计划,测试文档,能够完成测试任务。有一定的编程语言、操作系统、网络、数据库等方面的技能。
  • 高级测试工程师:大多是由开发工程师成功转型而来的,当然也有测试工程师积累了一定经验和知识升级成为高级测试工程师。高级测试工程师的工作和开发紧密相连,要有一定的软件开发实践,还需要有扎实的测试知识同时还需要有优秀的团队领导能力。

软件测试升级打怪之路

新人学习有两种途径,自学和报培训班。如果你自制能力、自学能力较差,经济比较富裕(毕竟现在培训价格都在一万左右)就建议报班学习。反之则建议你自学。学习路径我会根据前面的软件测试工程师级别划分来详细说明。

初级测试工程师主要负责软件的BUG查找、测试业务的执行、测试用例设计、测试计划的编写、测试报告生成等需要掌握的技能如下:

  • 掌握软件测试的基本概念、软件测试流程、测试用例设计、编写。
  • 熟练并且掌握几款工具:
  • 缺陷管理工具如:禅道、SVN、jira等。
  • 接口自动化测试工具如:Postman、Jmeter等
  • 掌握测试环境搭建和测试方法。
  • 掌握基本的数据库语法、Linux命令。

中级测试工程师能支撑起整个企业测试部门的完整测试体系搭建,包括针对企业产品研发的自动化测试脚本,对于软件的性能、压测、UI、接口、前后端业务等等做全方位测试设计和管理。中级测试工程师需要掌握的技能如下:

  • 至少要掌握一门编程语言,如Python、Java 等都可以,若无编程基础建议学习Python,因为简单、好入门。
  • 掌握常见的自动化测试框架搭建方法。
  • 掌握web、app、接口自动化测试的完整流程和测试方法,以及能够独立完成自动化测试的框架开发。
  • 掌握jmeter和loadrunner高级用法,能够独立完成app/web的性能测试。

高级测试工程师一般集产品+测试+管理于一体,在公司中属于管理层人员。负责团队运作、软件整体的测试把控、白盒测试体系及自动化测试平台的开发和管理,及整个测试体系的质量管理和监控。

  • 需要对软件测试整体流程和细节烂熟于心
  • 熟练各类型的软件测试(APP、小程序、前后端、WEB、sever等等)方法和丰富的经验,并且对各类型市面上的测试工具运用自如;
  • 对CD/CI有比较熟练的实战经验,能熟练地使用DevOps,具有完善的测试架构能力
  • 有熟练的编程开发能力,深谙软件的底层代码逻辑和结构,能够独立开发、管理和完善自动化测试框架;
  • 拥有优秀的团队领导能力,合理安排测试团队的人员组织和安排。

看到这里大家已经很清楚地知道每个阶段需要学习哪些内容了,在这里给大家提一个小小的建议:大家入行第一家公司能选择大厂就选择大厂,外包和新成立的团队不建议大家入职哦。