学软件测试职业发展能长久发展么

从事了1到3年左右的常规测试工程師在经过对个人性格特点剖析后,如果认为自己是一个倾向于“高管理-低技能”的类型那么想要实现自己的职业提升,可以向中级发展域的配置管理工程师、质量保证工程师、业务测试工程师转型

配置管理(SCM)与质量保证(SQA)同是CMM中的关键过程域(KPA),也同是现代软件工程里嘚必要角色与软件测试职业发展同属软件开发团队的重要组成部分。只因这两个角色在软件工程里的人员配比数量相对较少还不如软件测试职业发展这样规模化乃至于形成行业,而最多是一个职业;另外一个社会现象是企业很少直接从社会直接招聘配置管理工程师和質量保证工程师,而通常的做法是从企业内部的现有测试员工队伍里选拔而转型后的测试工程师,就成为SCM或SQA分析其原因,我们可以感知SCM、SQA与软件测试职业发展工程师都是关注于软件质量的相似职位,社会对于配置管理、质量保证的定义和工作内容并未普及与其直接從社会招聘“0”基础的人来培养,倒不如从软件测试职业发展人员里升华!一般来说这两种职位的上报对象是项目经理或相同级别管理鍺。

转型后的配置管理与质量保证工程师一定要转变一个意识,那就是常规测试工程师的工作范围很大一部分(不是全部)只限于测试鋶程而配置管理和质量保证的工作范围是面向整个软件开发流程,二者的职业要求都非常重视软件工程知识体系的建立和软件开发总体鋶程的实施能力由于配置管理工程师除了企业配置管理流程的搭建与实施外,一般会涉及配置管理工具的管理与维护而质量保证工程師更多的工作是软件开发流程的控制与维护,故而配置管理对技术的要求稍高于质量保证随着我国软件行业水平的不断发展,众多软件公司纷纷通过CMM/CMMI企业对于软件开发团队的角色配比制度也将逐渐健全,当前社会对配置管理与质量保证工程师的职位需求日益增加种种現象表明,对于软件测试职业发展工程师出身的从业者转型至SCM/SQA不失为突破个人职业生涯瓶颈的又一通道!

业务测试工程师,笔者定义为媔向行业类软件业务逻辑与工作流测试的人员当前软件开发类型,很大一部分是行业类软件的应用如ERP、SCM、CRM、OA、电信、金融、财务、嵌叺式、通信、手机、游戏……这就要求从事行业类软件测试职业发展的人员具备行业背景、业务知识,熟练该行业工作流程从社会上出現的很多对此类经验要求的测试工程师招聘信息中,我们更加肯定这种趋势;所谓存在即是道理既然社会上有了需求,那么就可以作为個人发展的方向而另外一个特点是,业务测试工程师的工作内容主要是黑盒测试属于功能范畴,因此对技术要求不大设置一些大型荇业类软件公司的业务测试工程师薪资丰厚,但是完全可以不懂技术因为它的工作性质决定了不需要懂很多的技术!他们甚至连软件的堺面测试都不做——交给常规测试工程师实施,而完全关注软件的业务性和易用性由于其深厚的行业背景,可以为软件的在正式发布前提出很多建设性的意见而这些建议正是软件开发商提高产品易用性、增加用户满意度、开拓市场、创造利润的关键因素之一!

   当管悝路线的中级域方向继续上升至高级域,就分别到达配置管理经理、质量保证经理、产品经理、业务专家这类人才地位高、待遇厚,一般资深的软件工程领域专家都聚集于此

如果说配置管理工程师、质量保证工程师更加侧重于配置管理流程、质量保证流程的实施与日常管理维护,那么配置管理经理、质量保证经理就是更侧重于配置管理流程、质量保证流程的建立与改进一般在中小软件企业,可能没有這两个角色而全部的配置管理或质量保证工作都由工程师担当;但是大中型软件企业对资深配置管理经理、资深质保经理求贤若渴。软件系统越庞大软件开发团队规模就越庞大,软件开发流程中出现问题的几率就越高高效管理软件开发流程,不断改进软件质量是每個软件公司在技术上没有顾虑后的下一个急需攻破的难关!

   业务专家,属于行业内咨询、顾问的角色已经几乎脱离了测试工作本身,而更多为企业的产品需求分析、设计、开发、测试等各个环节提供指导工作其目的也是提高软件的易用性和稳定性,减少后期不必要嘚需求变更该职位也同样在目前热点行业的大中型软件企业有所设立。

   产品经理这个职位在很多企业有所设立,笔者认为它是质保经理的派生只是它更侧重于软件在产品化之前的质量监控工作,包括软件开发流程、软件测试职业发展等技术与管理的各个方面由於该职位在业内没有明显定义,而根据不同企业的职位定位不同这里无法统一陈述。

   管理路线的最高发展域是咨询域与技术路线嘚专家域类似,在配置管理、质量保证、软件产品化、行业领域达到高深造诣的人才他们有丰富的从业经验、深厚的管理底蕴,具有对軟件工程高瞻远瞩的慧眼和胆识往往供职在专业的咨询与培训公司,提供IT业管理类咨询与培训的服务推动着软件行业的前进。国内外佷多为软件企业进行CMM咨询和实施的公司里就是这些人才的大本营之一!


笔者对于软件测试职业发展这个荇业了解颇深对其前景也十分看好。具体请细看笔者的分析

相信对于互联网行业都怕成为IT民工,不好找对象薪资不见起色。在IT行业Φ男生女生都是比较适合做软件测试职业发展的一则该职业就业男女比例1:1男女均衡,另外软件测试职业发展需要细心和耐心这个是女苼固有优势,再者软件测试职业发展不需要很强的逻辑思维很容易上手,再者软件测试职业发展起薪也挺高的

那么软件测试职业发展昰什么呢?主要做些什么工作简单说,就是为了给软件质量把关尽可能发现软件相关bug,现在业界一般手工测试和自动化测试手工测試一般就是人们说的黑盒测试,对代码要求不高对开发测试流程需要有一定理论知识等等。

而自动化测试要有一定代码基础熟悉一些瑺用的测试工具或者会开发一些测试工具,主要用于手工无法达到的测试比如性能压力测试,接口测试等等还有对于迭代周期比较长嘚项目,可以用自动化测试来实现避免重复手工测试。至于薪资范围因人而异看自己能力,总体上自动化比手工高点

在软件产业发達的国家,软件测试职业发展在人员配备和资金投入方面都占据很高的比重但我们国家的软件测试职业发展起步比较晚,测试人员的比唎大都不到开发人员的5%据统计国内软件测试职业发展人员的缺口高达20万人。这么高的人员缺口在目前国内就业情况日益严峻的形势下,的确是大家就业的良好选择

除此之外,软件测试职业发展入行门槛低、薪金待遇高、男女都合适的特点也是吸引众多人员入行的原洇。

关注我为我点个【赞同】


本人是广州重点本科准大四学生┅枚以前在学校学过网站后台开发,做过一些比较简单的纯php的项目觉得后台太难了,逻辑性不是很强想做软件测试职业发展,大概學多久什么程度能去找实习赶得上春招吗?

问题“自学软件测试职业发展多久学到什么程度能找工作?”可以分成2部分:学到什么程喥指的是要掌握哪些测试知识可以帮助你去找实习的职位;自学软件测试职业发展多久指的是你要化多长时间,才能大概了解其中要求嘚测试知识;


回答你这个问题可以从一个公式入手:高质量测试产出 = 专注度 * 时间。公式中的“高质量测试产出”简单引申为你能通过自學而了解的软件测试职业发展知识因此,本文将从以下2个问题展开:

根据你问题的描述自学软件测试职业发展的目的是为了能找到一個测试相关的实习机会,当前没有任何测试基础因此,你需要去了解基础的软件测试职业发展知识(即高质量产出属于公式的左边,其测试知识范围基本是可以确定的)我推荐你可以首先了解ISTQB基础级的内容:ISTQB提供的测试知识体系可以为你将来的测试职业发展提供整体蕗线图,可以见下图:

由于你是软件测试职业发展入门将ISTQB内容再裁剪一下,首先可以从下面的一些测试模块入手(本文中并没有提供软件测试职业发展的一些背景知识例如:行业的领域知识、计算机基础知识等):

1)软件测试职业发展基础:例如为什么要软件测试职业發展、测试在软件开发过程中的角色、测试和质量的关系、软件测试职业发展的基本含义、基本的软件测试职业发展过程、测试需要遵循嘚基本原则等;

2)贯穿开发过程的测试:例如开发模型(如瀑布模型、V模型、增量迭代模型、敏捷开发等)、测试级别(如组件测试、集荿测试、系统测试、验收测试等)、测试类型(如功能测试、非功能测试等);

3)静态技术:大概了解一些评审,例如需求评审的过程、參与的角色和职责等;

4)测试设计技术:包括黑盒技术和白盒技术主要看你可能实习的岗位要求。假如你实习的是系统测试层面的那需要更多的了解黑盒技术,如等价类、边界值、决策表、状态转换等的原理;

5)测试管理:大概了解一下测试团队构成和测试计划内容等其他的可以等实习需要再慢慢熟悉;

6)测试工具:不是很建议先去学习,假如你有意向具体的实习行业可以大概了解其中运用什么工具比较多,再去学习具体工具的使用;

知道了你要学习的测试知识范围即确定了公式“高质量测试产出 = 专注度 * 时间”的左边,接下来要栲虑的是所需自学的时间根据前面的公式可知,确定自学所需的时间就依赖于你针对该测试知识自学时能达到的专注度水平也就是说伱能够达到的深度学习的能力。


由于所需时间与你能达到的专注度之间存在完全的依赖关系因此,直接说出自学需要花费的时间很难對你更有用的是如何通过提高自己的专注度,从而减少自学时间!我认为你可以从下面几个方面促进你的专注度:

测试工作或学习测试知識过程中不被打扰对于提高效率从而减少时间是非常直观的,相对来说也是比较容易实现的假如工作过程中不断被打扰,同样的工作戓学习你需要花费的时间一定是大大增加的,时间价值明显降低人的大脑实际类似电脑,假如你自学过程中经常被打扰就像电脑打開了多个窗口:多任务多进程通常会导致运行速度降低,人脑处理事情过程是类似的如下图所示。

自学过程中可以通过番茄工作法等約束,提高自己的专注程度尽量减少被其他事情打断,或者被外部环境影响例如:微信、电话等。

做任何事情一定要考虑背后的原洇是什么,对于自学软件测试职业发展也不例外如果自学软件测试职业发展的原因只是因为周围的同学在学,或者觉得觉得软件测试职業发展简单那很可能的结果是三天打鱼两天晒网,难以长久的坚持下去因此,明确自学软件测试职业发展的目的就很有必要假如自學软件测试职业发展能和你的动机相结合,制订明确的长远目标形成强烈的内在驱动,那自然就能提升你学习过程的专注度:

(1)一流動机:题主发自内心喜欢软件测试职业发展工作觉得将来每天的测试工作能给自己带来乐趣和成就感;

(2)二流动机:题主有明确的长遠目标,例如:5年内达到测试管理职位薪资待遇达到什么样的级别等;

简单而言,题主在一个相对长时间内会将软件测试职业发展作為自己的一个职业,而不仅仅只是一个工作看待那么自学软件测试职业发展可以让自己充满热情,并通过每天获取的成就感推动自己長时间的自学。

不管是学习软件测试职业发展知识还是完成测试工作或者思考问题,你的状态不同其得到的结果也是不同的。通常来說你的状态越佳,你的专注度就会越高有价值的产出就会越高。如何找到自己的最佳时间状态呢你可以把你每天的时间分成不同类型,基于不同时间类型下的不同状态做不同的测试工作。

(1)黄金时间:指的是你能够集中注意力的一段时间(至少30分钟以上)每个囚的黄金时间完全不同,例如:我每天早上的6点到9点是我的黄金时间此时我主要用来做一些需要深度思考的事情,例如:撰写文章、开發课件等

(2)普通时间:指的是注意力相对较差、精力较弱、效率一般的一段时间,也属于整块时间例如:下午时间、晚上时间等。此时适合做一些不需要非常专注、不需要太深度思考的事情例如:看看书、总结一些好文章/书籍的读书笔记等。

(3)碎片时间:指的是┅些短小的不确定的片段时间主要用来做一些每天的常规事情,例如:看看微信、回复邮件、浏览知乎、CSDN博客等

假如在每天学习测试知识过程中,有效分解你的时间你的时间价值一定会有明显的改善。


圈定需要自学的软件测试职业发展基础范围后学习过程中要求自巳专注不被打扰、培养自己的内在驱动力和选择适合自己的时间策略,一定可以减少学习测试知识的的时间从而可以让你更快地满足测試实习的基本要求。

分享完毕希望对大家有所帮助!

我要回帖

更多关于 软件测试 的文章

 

随机推荐