我个人进入软件测试这个行业也小十年了。回首过往,很感激在初入软件测试职场有大佬的提携,让我明白作为一个软件测试工程师应该具备的能力和对该职业的认知。也很感激,之后遇到赏识我的领导,给予我机会,可以带领团队完成测试任务,以及项目的开发任务。

这里我也结合自身的经验,给予一些新进入软件测试职场的同学,一些职业规划的建议。(文末有作者学习笔记分享)

收到粉丝的问题(女士做软件测试难吗),是很有代表性的,就是刚出社会非常迷茫呢,希望有人指点。细细品品粉丝的问题,其实就是如何根据你自身条件规划未来,系统学习,所以我把大家的需求拆分出下面3个:

1.自身条件分析
2.如何根据自身条件进行职业规划
3.如何根据规划系统学习测试

一、自身条件分析

优势分析

  • 学历
  • 大学本科学历,就目前软件测试行业而言,很多大厂的学历要求也就是统招本科,所以题主的学历在这个行业而言,绝对够用了。
  • 专业
  • 看题主介绍时说,编码能力不行,而不是说的没有编码能力,所以我分析应该是计算机相关专业毕业的。计算机专业,但是编码能力稍弱,我只能说软件测试行业非常适合你。
  • 年龄
  • 互联网行业目前看来是一个属于年轻人的行业,对于题主这种大学毕业就进入到软件测试行业的幸运儿而言,前途很光明
  • 性别
  • 女,相同技术条件下,企业更倾向于招聘女生,因为开发基本全是男的。测试是女生,更适合和开发沟通。而且女性做事一般来说会更细心一些。

劣势分析

暂无

总结:

从粉丝的提问,可以大胆猜测出你的背景条件:大学本科学历,女生,还没有毕业似乎已经入职软件测试行业,计算机相关专业。对于一个软件从业人员而言,个人条件很不错的。

这里要说明以下4点:

  • 1、女生做测试有沟通细心的优势。但现在自动化测试,测试开发需求量越来越大,而这些测试岗位需要编程能力,所以男生也有优势了。所以当前测试岗位对性别非常包容,男女各半。
  • 2、软件测试这个行业对于专业的包容性是很强的,计算机相关专业并不是进入这个行业的标准,它只是一个加分项而已
  • 3、编码要求不如开发,并不说明在项目开发中,开发就比测试重要。测试人员保证了项目的质量安全,与开发分工不同,大家在项目中都同等重要。
  • 4、因为测试人员重点是要确认项目的质量安全,所以在很多项目组中,反而是测试人员驱动项目的进程。

再加个心态建议:

从题意可以看出你身为大四学生,却有一丝丝焦虑。刚入行,有焦虑是正常的,代表你是上进。但过于焦虑就会适得其反,最终会逼自己离开这个行业。

二、如何根据自身条件进行职业规划

关于职业的规划,我觉得可以分为三个阶段,分别是:初级测试工程师,高级测试工程师,测试开发/测试主管。

这里说明一下,之前的两个阶段都是一致的,都是对于软件测试技能的积累。当完成最基本的技能以及经验的积累之后,可以有两个选择:

如果你对于代码的兴趣更高,可以往测开方面发展; 
如果你对于团队建设、管理,以及项目的把控比较有兴趣,就可以往管理方面发展。

接下来,我就简单介绍一下,各个阶段,应该具备的能力。

阶段1_初级测试工程师及能力要求:

  • 能够完成手工测试
    能够编写手工测试用例
    能够执行手工测试用例
    能够使用工具,定位测试过程中遇到的问题
  • 能够完成接口测试
    编写接口测试用例
    使用工具,执行接口测试用例
  • 能够使用工具,完成性能测试

阶段2_高级测试工程师及能力要求:

  • 能够使用代码搭建自动化测试框架
    搭建接口自动化框架
    搭建UI自动化测试框架

阶段3_高级测试工程师两条路径

当你对于代码有一定的基础,并且能够在平时的软件测试工作中引入代码来帮忙你更好完成测试工作的时候,你可能就需要考虑,之后的发展了

  • 路径一_测试主管:管理方向,独立带队完成项目的测试
  • 路径二_测试开发:完成测试平台以及测试工具的开发

附带一张学习规划路线

俗话说,不谈报酬只谈理想,都是耍流氓!!那我们就从下面这个来看一下,你通过不断的努力提升自己之后薪酬的回报情况~

各阶段薪资待遇

三.如何根据规划系统学习测试

我们明确了各个阶段应该具备的能力之后,我们接下来就来看一下,具体这些能力我们需要去学习哪些的技能,以及对应大概需要花费的时间。阶段1_初级测试工程师

学习最基本的软件测试技能,包括:

  • linux基础命令:日志查看,文件操作
  • sql的基础语法:增、删、改、查
  • 测试基础知识:测试用例的设计方法,风险预警,缺陷管理
  • 测试工具使用:Postman,Jmeter,Fiddler/ Charles,ADB

当初我从零开始到掌握这些技能,大概也就是三个月的时间。而且这三个月里面,真正的技能学习linux命令,SQL基础语法,测试工具使用也就是一个月,在工作中一边学习一边使用,很快就掌握熟练了。

真正需要花时间的理解的是,测试用例的设计。这个是我跟了好几次的迭代之后,才越来越熟练的。

阶段2_高级测试工程师

这个阶段学习的重点,就已经放在自动化上面了。而且这个自动化是自己能使用代码搭建自动化框架,完成项目的自动化测试。所以步骤分为两步:

第一步:代码学习

代码学习,我推荐从Python入门。因为对于代码基础为零或者很差的同学,Python的入门相比较Java,要友好很多。我个人就是Python和Java都是自学的。

Python我从入门到能够编写自动化框架,学习了两个月(因为是在职,只能每天下班之后,以及周末学习)。Java的学习,我在有Python的基础上,入门学习就是三个月,然后搭建接口自动化的项目,在团队大佬的指导下小半年才完成。

所以,如果从零基础开始,要使用Java完成自动化框架的完成,没有一年的时间是很难的。

所以,我已过来人的身份,强烈建议代码从Python开始。因为这样,你才能最快完成第二阶段的目标,使用代码完成自动化框架的搭建。

这里有个注意点:就是python语言,是分成两种学习目标的,一种是python开发,一种是自动化测试。当前python开发的学习资料相比python自动化测试多很多,如果是用python开发的学习资料来学测试,就会入“无从下手,且事倍功半”的坑,

30分钟带你了解软件测试行业,附送一份超清晰的学习规划路线...相关推荐

  1. 10分钟带你认识软件测试行业

    前段时间很多想要转行做软件测试的小伙伴私聊我一些问题: 1.软件测试需要学什么技术? 2.软件测试人员需要撸代码? 3.需要经常加班吗,软件测试工程师累吗? 4.软件测试一些工具等等. 这里作为一名十 ...

  2. 两小时带你进入软件测试行业风口(附全套软件测试学习路线)

    随着信息技术的发展和普及,人们对软件的使用越来越普及.但是在软件的使用过程中,软件的效果却不尽如人意.为了确保软件的质量,整个软件业界已经逐渐意识到测试的重要性,软件测试已经成为IT 领域的黄金行业. ...

  3. 一张图30分钟带你入门python-我,30分钟,P了100张图,秒杀全公司同事

    原标题:我,30分钟,P了100张图,秒杀全公司同事 今天,想为大家推荐一款超惊艳的工具,可以让每一个设计汪,瞬间找到人生开挂的感觉! 在这之前,先跟为大家分享个真实的故事. "这感觉真是太 ...

  4. 30分钟带你熟练性能优化的那点儿事儿(案例说明)

    前言 性能优化是数据库运维人员和中.高级软件开发人员的必备技能,很多时候老司机和新司机的区别就在写出的东西是否优化. 博主接触过近千家客户的系统,这些系统都存在着各种各样的性能问题.那么如何透彻的了解 ...

  5. linux 正则表达式 视频教程,30分钟带你玩转正则表达式

    定义: 正则表达式说白了就是有普通字符.以及特殊字符组成的文子模式.{匹配模式标准} 正则表达式将会作为一个模板与所搜索的字符串进行匹配.可以让使用者轻易达到搜寻/删除/取代某些特定字符的处理程序.此 ...

  6. JB的Shell之旅-30分钟带你入门

    前言 写这篇文章的目的很简单,因为爱并恨过: 前段时间要改个安卓产品的脚本,惊奇发现理论是用shell,虽然实现的功能不复杂,但如果对没了解过shell或懂皮毛的同学,改起来是相当痛苦(如jb),调试 ...

  7. 【前端知识点】promise简书-30分钟带你搞懂promise面试必备

    前言 写作初衷 本书的目的是以目前还在制定中的ECMAScript 6 Promises规范为中心,着重向各位读者介绍JavaScript中对Promise相关技术的支持情况. 通过阅读本书,我们希望 ...

  8. 30分钟带你精通Git使用

    一. 版本控制工具 1.1. 什么是版本控制系统? 版本控制系统(Version Control System):是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统.版本控制系统不仅 ...

  9. 30分钟带你入门Oracle

    ps:关键字和语法用红色字体标明,代码用蓝色字体标明 一.一些定义 1.数据类型 字符数据类型       char  固定长度字符串 1~2000字节       varchar2 可变长度字符串 ...

最新文章

  1. 【Python】列表 list 添加元素的几种方法
  2. 时间复杂度、渐进记法、主定理
  3. 判断目录是否存在并创建mkdir
  4. MFC对话框中处理Enter或Esc按键事件方法
  5. sql2008 获取表结构说明
  6. how to learn html5,HTML5与CSS基础
  7. Mysql启动自己主动设置max_connections为其它值
  8. 还要我带一个六级辅导班--痛苦!
  9. Go---第六章:方法(小知识点笔记)
  10. xulrunner下载连接
  11. 20分钟带你学会博弈论
  12. Permute3 mac最新多种媒体视频格式转换工具
  13. app invento2r wxbit版 快速开发简单蓝牙上位/蓝牙串口助手
  14. 到底该如何看待谭浩强的“C程序设计”
  15. AngularJS基础知识
  16. python 解析pdf矢量图_如何从PDF文件中提取矢量图
  17. 通过禁用文件夹权限解决微信pc端朋友圈自动播放视频的问题
  18. WSTMart商城系统数据字典
  19. RANSAC Spline Fitting
  20. 【实验五 一维数组】7-10 sdut-C语言实验-排序问题

热门文章

  1. TWAIN扫描识别工具Dynamic Web TWAIN发布v13.3,优化内存、扫描模块
  2. linux中改变修改图片大小:使用convert命令
  3. 电商平台抽奖活动需求分析
  4. Activity内嵌Fragment,当Activity recreate时Fragment出现重叠
  5. 最新74cms骑士人才招聘系统源码SE版V3.16.0/功能强大
  6. 浏览器全屏,按下两次esc方法的解决思路
  7. 如何把视频转换成mp3格式?
  8. JAVA C++ 经典书箱转让
  9. 【计算机科学】【2016.07】基于点云数据和CAD模型的夹具自动设置
  10. 立体匹配经典算法:PatchMatchStereo