软件测试工程师分哪些等级

2024-05-15

1. 软件测试工程师分哪些等级

帮你找的:


测试工程师一般会分为以下几个等级:初级测试工程师、中级测试工程师、高级测试工程师和测试管理人员。不同的级别的测试工程师薪资差异很大。 

初级测试工程师 

年薪约在2-4万元左右。他们的工作通常是按照测试方案和流程对产品进行功能测试,检查产品是否有缺陷。具有一些手工测试经验,开发测试脚本并开始熟悉测试生存周期和测试技术。 

测试工程师 

年薪约在5-6万元左右。他们要能够编写测试方案,测试文档、与项目组一起制定测试阶段的工作计划。能够在项目中合理利用测试工具来完成测试任务。能够独立编写自动测试脚本程序并担任测试编程初期的领导工作,进一步拓展编程语言、操作系统、网络与数据库方面的技能。 

高级测试工程师 

年薪约8-10万元左右。他们不但需要掌握测试与开发技术,而且对所测试软件对口的行业非常了解,能够对测试方案可能出现的问题能够进行分析和评估。帮助开发或维护测试或编程标准与过程,负责同级的评审,并能够指导初级的测试工程师。 

Team Leader(测试主管) 

年薪在8-15万,一般具有5年左右工作经验,负责管理一个小团队。负责进度安排、工作规模/成本估算、按进度表和预算目标交付产品,负责开发项目的技术方法,能够为用户提供支持与演示。 


测试经理 

年薪在12-20万,能够担当测试领域内的整个开发生存周期业务,能够为用户提供交互和大量演示,负责项目成本、进度安排、计划和人员分工; 

计划经理 

年薪在20-30万,具有多年纯熟的开发与支持(测试/质量保证)活动方面的经验,管理从事若干项目的人员以及整个开发生存周期,负责把握项目方向与盈亏责任。 软件测试工程师在IT行业中越来越受到重视,其薪资也节节高升;但上述分析,具体视不同地域、不同性质企业、测试工程师的不同能力而定。

软件测试工程师分哪些等级

2. 什么是测试工程师?

测试工程师,软件质量的把关者,工作起点高,发展空间大。我国的软件测试职业还处于一个发展的阶段,所以测试工程师具有较大发展前景。
传统的软件行业还是以软件测试工程师为主,但是在新兴的互联网行业大多还是以QA来命名这个职位,也就是质量保证。

扩展资料:
测试人员
1、编写测试计划、规划详细的测试方案、编写测试用例。
2、根据测试计划搭建和维护测试环境;
3、执行测试工作,提交测试报告。包括编写用于测试的自动测试脚本,完整地记录测试结果,编写完整的测试报告等相关的技术文档;
4、对测试中发现的问题进行详细分析和准确定位,与开发人员讨论缺陷解决方案。
5、提出对产品的进一步改进的建议,并评估改进方案是否合理;对测试结果进行总结与统计分析,对测试进行跟踪,并提出反馈意见。
6、为业务部门提供相应技术支持,确保软件质量指标。

3. 测试工程师是什么

问题一:测试工程师需要学习什么  1、 基础:前文所说的基础技能必需掌握,推荐Java+Oracle+Uml组合。掌握程度一般不用太深,测试工具开发职位的除外。特别注明,Junit是一定要掌握的。市面上书籍很多,笔者推荐《Java编程思想》、 《Oracle 9i 参考手册》、《UML精粹》。 
  2、 专业:前文所说的测试方法、测试工具必需掌握。其中对于测试工具,如果开源则尽可能阅读源码。推荐书籍《计算机软件测试技术》、《软件测试艺术》、《软件测试》。 
  3、 实战:前文所说的测试模式必需掌握。 至少全程参与二十次项目,至少参与两次50人以上规模的项目,至少编写测试用例10000个,至少发现缺陷5000个,至少编写测试脚本20000行,至少担任过三次测试负责人,所有产品发布后遗漏缺陷总数小于50个并呈收敛趋势。推荐书籍《设计模式》、《人月神话》、《软件测试经验与教训》。 
  4、 沉淀:深入了解质量控制原理,对功能性(含安全)、效率、易用性、可移植性、可维护性、可靠性等质量特性均有实际测试经验。推荐书籍《质量无泪》、《质量免费》、《ISO9126》等所有软件质量相关国标。 
  5、 领域:选取一至两门测试技术作为长期研究的方向,中途可适当调整,这里说的长期指的是五年、十年及以上,这个层次重点是要做到专精。推荐方向“云测试”、 “基于模型测试”。 
  6、 专家:理论计算机科学研究。笔者不是专家,因此不敢臆测到达此层次后应该做些什么以及怎么做,但“P/NP问题”是笔者一直有兴趣并持续关注的,也是很多科研工作者选取的研究课题,在此郑重推荐。 
  
   问题二:测试工程师是什么 主要负责什么内容 ?拜托了各位 谢谢  以下是作为一名测试工程师的日常工作: 阶段:编写测试计划,测试用例、测试缺陷报告,并执行测试用例,搭建Windows测试环境,熟练使用Bugzilla提交软件缺陷报告 至于为什么嘛,当然要一步步来的,要有计划才能执行啊,大概是这样吧 ^_^ 使用测试技术及工具:白盒测试和黑盒测试 Loadrunner、Winrunner 能够运用边界值、等价类划分法、因果图、状态图、大纲法等测试方法设计高效测试用例 软件测试工作总体流程图: testage/Studio/Tech/200601/143 详细测试步骤: 1. 书写测试计划 2. 审核测试计划,未通过返回第一步 3. 书写测试用例; 4. 审核测试用例,未通过返回第三步 5. 测试人员按照测试用例逐项进行测试活动,并且将测试结果填写在测试报告上;(测试报告必须覆盖所有测试用例) 6. 测试过程中发现bug,将bug填写在bugzilla上发给集成部经理;(bug状态NEW) 7. 集成部经理接到bugzilla发过来的bug 7.1 对于明显的并且可以立刻解决的bug,将bug发给开发人员;(bug状态ASSIGNED); 7.2 对于不是bug的提交,集成部经理通知测试设计人员和测试人员,对相应文档进行修改; (bug状态RESOLVED,决定设置为INVALID); 7.3 对于目前无法修改的,将这个bug放到下一轮次进行修改;(bug状态RESOLVED,决定设置为REMIND) 8. 开发人员接到发过来的bug立刻修改;(bug状态RESOLVED,决定设置为FIXED) 9. 测试人员接到bugzilla发过来的错误更改信息,应该逐项复测,填写新的测试报告(测试报告必须覆盖上一次中所有REOPENED的测试用例); 10. 如果复测有问题返回第六步(bug状态REOPENED) 11. 否则关闭这项BUG(bug状态CLOSED) 12. 本轮测试中测试用例中有95%一次性通过测试,结束测试任务; 13. 本轮测试中发现的错误有98%经过修改并且通过再次测试(即bug状态CLOSED),返回第五步进行新的一轮测试; 14. 测试任务结束后书写测试总结报告; 15. 正规测试结束进入非正规测试,首先是ALPHA测试,请公司里其他非技术人员以用户角色使用系统。发现bug通知测试人员,测试人员以正规流程处理bug事件; 16. 然后是BETA测试,请用户代表进行测试。发现bug通知测试人员,测试人员以正规流程处理bug事件。 追问: 测试工程师 对编程是否要达到一定水平? 回答: 是要达到一定的水平,但可不用专,毕竟你的是测试,有一定的编程基础就可以了 当然,你水平越高,晋升的机会也越大,知识没有上限的,加油 
  麻烦采纳,谢谢! 
  
   问题三:系统测试工程师的具体工作是什么  系统测试工程师的工作内容 “假如存在没有任何错误的程序,那么世界也会不复存在。” 因错误而存在,因修正错误而存在,这就是软件测试工程师的存在之道。虽然测试不是解决错误的根本举措,但却是必须的手段。 系统测试工程师(Software Testing Engineer)的主要工作职责是,理解产品的功能要求,并对其进行测试,检查软件有没有错误(Bug),决定软件是否具有稳定性(Robustness),写出相应的测试规范和测试案例。简而言之,软件测试工程师在一家软件企业中担当的是“质量管理”角色,及时纠错及时更正,确保产品的正常运作。据有关调查数据表明,目前在国内许多软件企业,测试人员和开发人员之比在1:7和1:5之间,与国外软件业1:1的比例还相去甚远。 系统测试工程师主要职责为: 1、 负责项目/产品的测试工作,分析产品需求,建立测试环境和计划,保证产品质量以及测试工作的顺利进行; 2、 按照软件工程规范和项目管理流程,实施、管理和知道软件开发不同阶段的各种测试,并提交测试报告。测试的计划安排包括人员安排、进度、使用的软硬件环境、测试的流程等; 3、 提交测试报告,并撰写用户说明书; 4、 参与软件测试技术和规范的改进和制定。 
  
   问题四:"软件测试工程师"是具体做什么工作呢?  测试工程师: 
  软件测试是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求。软件测试的目的,第一是确认软件的质量,其一方面是确认软件做了你所期望的事情(Do the right thing),另一方面是确认软件以正确的方式来做了这个事件(Do it right)。第二是提供信息,比如提供给开发人员或程序经理的反馈信息,为风险评估所准备的信息。第三软件测试不仅是在测试软件产品的本身,而且还包括软件开发的过程。如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的。因此软件测试的第三个目的是保证整个软件开发过程是高质量的。 
  软件质量是由几个方面来衡量的:一、在正确的时间用正确的的方法把一个工作做正确(Doing the right things right at the right time.)。二、符合一些应用标准的要求,比如不同国家的用户不同的操作习惯和要求,项目工程中的可维护性、可测试性等要求。三、质量本身就是软件达到了最开始所设定的要求,而代码的优美或精巧的技巧并不代表软件的高质量(Quality is defined as conformance to requirements, not as “goodness” or “elegance”.)。四、质量也代表着它符合客户的需要(Quality also means “meet customer needs”.)。作为软件测试这个行业,最重要的一件事就是从客户的需求出发,从客户的角度去看产品,客户会怎么去使用这个产品,使用过程中会遇到什么样的问题。只有这些问题都解决了,软件产品的质量才可以说是上去了。 
  测试人员在软件开发过程中的任务: 
  1、寻找Bug; 
  2、避免软件开发过程中的缺陷; 
  3、衡量软件的品质; 
  4、关注用户的需求。 
  总的目标是:确保软件的质量。 
  前景怎样 
  实际上,测试工程师如果厂照前面的要求打好基础,职业前景是非常广阔的。我们可以借鉴一下国外测试工程师的职业发展历程,很多时候,国内的软件都是跟着国外的发展趋势,测试行业也一样,国外至少比国内起步早15到20年。 
  与国外的专业测试工程师相比,国内测试工程师突出特点是晋升非常快,2-3年可能走完了国外10年的路。实际上有很多测试(部)经理也就2到3年的工作经验,而在国外,测试工程师很多至少会有5年以上的开发经验。在国外,通常测试工程师会经过下面的职业发展历程: 
  1.初级测试工程师 
  主要是计算机相关专业的本科生或具有一些手工测试经验的个人,主要工作内容是开发测试脚本并开始熟悉测试生存周期和测试技术。我们国内的大多数工程师都在这个水平上,这也是我们软件质量上不去的一个重要原因。 
  2.测试工程师/程序分析员 
  具有1-2年经验的测试工程师或程序员,主要职责是编写自动测试脚本程序并担任测试编程初期的领导工作,进一步拓展编程语言、操作系统、网络与数据库方面的技能。国内的高级测试工程师的水平比这个级别还要略低些。 
  3.高级测试工程师/程序分析员 
  具有3-4年经验的测试工程师或程序员。帮助开发或维护测试或编程标准与过程,负责同级的评审,并为其它初级的测试工程师或程序员充当顾问。继续拓展编程语言、操作系统、网络与数据库方面的技能。其能力相当于国内的测试负责人。 
  4.测试组负责人 
  具有4-6年经验的测试工程师或程序员。负责管理1至3名测试工程师或程序员。担负一些进度安排和工......>> 
  
   问题五:产品测试工程师和系统测试工程师的工作内容区别是什么?  前者是硬件,后者是软件 
  
   问题六:IT中软件测试工程师具体干什么  我看了上面的朋友的回答,总体符合一个正规的大公司的任务标准和要求,不过更具我做开发的亲身经历来看,小公司一般是没有专门的测试人员的,就算有也非常少,一般都是开发人员自己开发自己测试(所以没有前一个朋友说的那么多步骤,那么复杂);大点的公司,达到上千人规模的公司的话(我现在在的公司)有专门的测试人员,但是绝对比开发人员少的,是绝对不可能达到1:1这样的高比例的,而且相对开发人员来说工资也要低一点,一般的流程都是一堆开发人员在开发的时候,几个测试人员在写一些测试case之类的,开发差不多了,会有比较闲的开发人员或开发的画面已经被测试过的开发人员去根据测试人员写的case一起测试。就算上万人的大公司也不会出现测试和开发1:1的情况,国内的情况肯定是这样的,国外就不清楚了。 
  出现测试人员超过开发人员,那也是开发的后期,开发已基本结束(主要剩下改BUG)测试人员非常紧张赶不上进度的时候,很多开发人员会被调去帮忙测试,才会出现。 
  所以个人建议国内如果想从事IT行业的话,可以优先考虑开发,然后再考虑测试;而且做测试的基本都是女性。不过不管做哪个,那都是一个字:苦 
  
   问题七:软件测试工程师具体是干什么的?  1.负责公司软件产品的黑盒测试,具体又细分为软件新增功能的测试、软件bug纠正后的测试以及新版本发布前的测试。 
  2.负责测试计划、测试用例及测试报告等文档的编写 
  3.负责bug识别、归类、跟踪到解决的整个过程并以记录形式提交备查 
  4.使用ACT等负载测试工具进行压力测试 
  开发一个好的软件,40%以上的时间用在测试上,所以软件测试工程师非常重要,用我们的话来说很吃香。现在从事程序员的人有很多,做测试工程师的人少点,工作压力不太大 
  测试工程师应该具备的三项基本素质[1] 很多年轻或者刚刚从事测试工作的工程师,经常会问:“测试工程师需要什么技能或者具有什么素质才是合格的?”与开发人员相比,测试人员不但需要一技之长,还需要掌握诸如操作系统、数据库、网络等多方面的知识。 
  经过这几年的发展,国内IT公司的测试水平有了很大的提高,但是与此同时,很多测试工程师也迎来了个人的发展瓶颈:很多人从测试工程师做到了测试经理的职位,不知道下一步如何发展;或者每天机械地从事着功能测试工作。 
  根据作者多年的经验,一个有竞争力的测试人员要具有下面三个方面的素质: 
  计算机专业技能 
  计算机领域的专业技能是测试工程师应该必备的一项素质,是做好测试工作的前提条件。尽管没有任何IT背景的人也可以从事测试工作,但是一名要想获得更大发展空间或者持久竞争力的测试工程师,则计算机专业技能是必不可少的。计算机专业技能主要包含三个方面: 
  测试专业技能 
  现在软件测试已经成为一个很有潜力的专业。要想成为一名优秀的测试工程师,首先应该具有扎实的专业基础,这也是本书的编写目的之一。因此,测试工程师应该努力学习测试专业知识,告别简单的“点击”之类的测试工作,让测试工作以自己的专业知识为依托。 
  测试专业知识很多,本书内容主要以测试人员应该掌握的基础专业技能为主。测试专业技能涉及的范围很广:既包括黑盒测试、白盒测试、测试用例设计等基础测试技术,也包括单元测试、功能测试、集成测试、系统测试、性能测试等测试方法,还包括基础的测试流程管理、缺陷管理、自动化测试技术等知识。 
  软件编程技能 
  “测试人员是否需要编程?”可以说是测试人员最常提出的问题之一。实际上,由于在我国开发人员待遇普遍高于测试人员,因此能写代码的几乎都去做开发了,而很多人则是因为做不了开发或者不能从事其它工作才“被迫”从事测试工作。最终的结果则是很多测试人员只能从事相对简单的功能测试,能力强一点的则可以借助测试工具进行简单的自动化测试(主要录制、修改、回放测试脚本)。 
  软件编程技能实际应该是测试人员的必备技能之一,在微软,很多测试人员都拥有多年的开发经验。因此,测试人员要想得到较好的职业发展,必须能够编写程序。只有能给编写程序,才可以胜任诸如单元测试、集成测试、性能测试等难度较大的测试工作。 
  此外,对软件测试人员的编程技能要求也有别于开发人员:测试人员编写的程序应着眼于运行正确,同时兼顾高效率,尤其体现在与性能测试相关的测试代码编写上。因此测试人员要具备一定的算法设计能力。依据作者的经验,测试工程师至少应该掌握Java、C#、C++之类的一门语言以及相应的开发工具。 
  网络、操作系统、数据库、中间件等知识: 
  与开发人员相比,测试人员掌握的知识具有“博而不精”的特点,“艺多不压身”是个非常形象的比喻。由于测试中经常需要配置、调试各种测试环境,而且在性能测试中还要对各种系统平台进行分析与调优,因此测试人员需要掌握更多网络、操作系统、数据库等知识。 
  在网络方面,测试人员应该掌握基本的网络协......>> 
  
   问题八:软件测试工程师的岗位职责是什么?  其实就是找bug的能力 
  不同公司开发的项目类型不同,相对的你要有这方面的专业知弧,如果开发数据库,你得有数据库的专业知识。而为了尽可能的找出所有的bug(那是不可能的),你必须会用一些测试方法写案例去找到bug。 
  现在工具用的很多,不过大多是辅助类的,主要是写案例的能力。 
  
   问题九:什么是[开发测试工程师]?  主要是测试 
  
   问题十:测试工程师最重要的素质是什么?  随着软件测试工程师职业的火爆发展,越来越多的人。甚至有一种趋之若骛的感觉,这不禁让我想到了最近“恐怖”的股市。以下是从智联招聘网站上关于在职的软件测试工程师的调查,从第一个问题也不难看出选择“软件测试行业人才紧缺,比较容易就业”是最多的,即使是“非计算机专业进入IT行业的绝佳良机”也占到了9%。ok,还是切入正题吧,结合目前面试想参加软件测试培训的学员情况来看,总体也分为好几种心态:最普遍的是喜欢通过培训能够找到一份好的工作;其次占主流的是普遍认为自己的编程能力差,所以选择搞测试。剩下的就是那些所谓有一定计算机基础的其他专业人士寄希望通过一个培训来调整以下自己的职业规划。我们先姑且不考虑这三种心态的优劣,只是让人比较不解和失望的是很多人根本没有搞清楚自己的特点。今天面试一个工作近4年的想参加软件测试培训的人,问她“安排的事情在指定时间内能完成,能承受压力”她这样回答我。另外一个令人费解的是,一天下来面试了5个,问他们的性格特点是什么。“跟熟悉的人来说,比较外向,跟不熟悉的人来说,比较内向,双重性格”,几乎所有的人给我同样的答案。这不能不让我感到惊讶。甚至在怀疑是不是当今社会骗子太多了,以致于所有的人对陌生人都有一种莫名的恐惧感。如果真的是这样,那这真是整个社会的悲哀。 关于测试人员最重要的素质问题?智联招聘的第二个问题,我个人认为提供的选项不够。因为竟然连责任心、质量意识等跟软件质量密切相关的素质竟然都没有列出来供大家选择。这不能不令人感到悲哀,我甚至怀疑做这样一个问卷调查的人到底懂不懂测试?到底懂不懂软件质量。可是这个时候一定有人会这样告诉我,他们纯粹只是剖析了跟经济相关的几个因素。说起来还真的有像么回事。这里我突然想到Nokia的“科技,以人为本”、IBM的“把产品质量作为最重要的因素去考虑”和微软的“足够好的软件”。华为的“为客户服务是华为存在的唯一理由”另外还有一句话“首先、最后和永远让客户满意。”因为它们都是十分知名和成功的企业,所以我总是试图去找出一条他们共同的主线--产品质量。但是到现在还没有真正理解它的真谛,只是时常回想自己在华为工作中的一个细节,有一次在某省移动进行现场性能测试的时候跟用户交流性能测试方案的时候,用户仔细到甚至要去交流方案中某一句话有没有语病的程度,有时,我甚至以为用户不懂技术,所以只能从文字层面来找找毛病。但是在后来的网上问题的分析中,我终于找到了答案。这是一种工作的态度,永远把责任心放在第一位。其实很多工作,不仅仅是软件测试,责任心和质量意识都是最重要的素质。 最后,给所有想进入软件测试领域的人送上一句话:责任心是测试人员最重要的素质,不过我怀疑,也许很多人只有在受到打击的时候才会有这样的体会。 1. 您为何会选择软件测试工作比单纯的软件开发职位能更全面了解项目运作= 19%不存在性别差别,女性也适合从事软件测试岗位= 13%发展空间大,未来成为公司管理层的机会较大= 15%非计算机专业进入IT行业的绝佳良机= 9%软件测试行业目前人才紧缺,比较容易就业= 19%相比较其他职位,薪资待遇优厚= 9%职业生涯长久,不用担心自己因年龄问题而不适合这项工作= 16% 2. 您认为一个优秀的测试人员应具备的基本素质是出色的沟通能力= 20%良好的学习能力= 21%全面的技术能力= 18%写作能力耐得住性子= 14%缜密的逻辑思维能力= 23%专科及以上学历= 4%

测试工程师是什么

4. 测试工程师是干什么的?

测试工程师顾名思义是对产品做检测维护。
测试工程师大概分为两种一类,就是软体测试类,另一类就是硬体维护类测试,前者偏向于计算机代码的编写,程序的维护,比较轻松,属于脑力劳动,后者主要是对硬件方面的维护,如计算机无法开机,设备运转不正常等,在脑力与体力之间。

扩展资料:
注意事项:
测试人员刚入职要多熟悉需求,熟悉被测试产品的业务。
尽量多去看团队的文档,比如测试计划,测试用例,提交的bug,多学习,多研究,多去测试已有产品,整理出一些便于理解的文档。
进行必要的加班,要想熟悉业务,要想快速融入团队进行测试工作,就需要多花时间和精力去熟悉团队,熟悉沟通的各个部门,熟悉流程。
参考资料来源:百度百科-测试工程师

5. 什么是初级测试工程师

1,刚入门的拥有计算机科学学位的个人或具有一些手工测试经验的个人。开发测试脚本并开始熟悉测试生存周期和测试技术2是不一样的软件测试工程师没有初级测试工程师包括的范围大3需要准备的: 
1.熟悉软件质量、软件测试及软件质量保证的基础知识; 
2.掌握代码检查、走查与评审的基本方法和技术; 
3.掌握白盒测试和黑盒测试的测试用例的设计原则和方法; 
4.掌握单元测试和集成测试的基本策略和方法; 
5.了解系统测试、性能测试和可靠性测试的基本概念和方法; 
6.了解面向对象软件和WEB应用软件测试的基本概念和方法; 
7.掌握软件测试过程管理的基本知识和管理方法; 
8.熟悉软件测试的标准和文档; 
9.掌握QESuite软件测试过程管理平台和QESat/C++软件分析和工具的使用方法

什么是初级测试工程师

6. 测试工程师好不好啊?

测试工程师,软件质量的把关者,工作起点高,发展空间大。我国的软件测试职业还处于一个发展的阶段,所以测试工程师具有较大发展前景。
传统的软件行业还是以软件测试工程师为主,但是在新兴的互联网行业大多还是以QA来命名这个职位,也就是质量保证。

扩展资料:
测试人员
1、编写测试计划、规划详细的测试方案、编写测试用例。
2、根据测试计划搭建和维护测试环境;
3、执行测试工作,提交测试报告。包括编写用于测试的自动测试脚本,完整地记录测试结果,编写完整的测试报告等相关的技术文档;
4、对测试中发现的问题进行详细分析和准确定位,与开发人员讨论缺陷解决方案。
5、提出对产品的进一步改进的建议,并评估改进方案是否合理;对测试结果进行总结与统计分析,对测试进行跟踪,并提出反馈意见。
6、为业务部门提供相应技术支持,确保软件质量指标。

7. 中级测试工程师薪水

中级测试工程师,年薪约在7-12万元左右。测试工程师的年薪一般都在10万元以上。软件测试工程师基本上处于地位高、待遇高的地位,同时软件测试的人才需求缺口越来越大,人才的紧缺就促使软件测试工程师的薪资在逐渐走高,从近期的企业的人才需求和薪金水平来看,软件测试工程师的年工资仍有逐年上升的明显趋势。初级测试工程师,年薪约在4-7万元左右。他们的工作通常是按照测试方案和流程对产品进行功能测试,检查产品是否有缺陷。具有一些手工测试经验,开发测试脚本并开始熟悉测试生存周期和测试技术。

中级测试工程师薪水

8. 测试工程师的能力分类

 乘着互联网的封口,测试行业发展的也是如火如荼,很多科班/非科班的人员涌入这个行业。作为一名测试工程师,咱们先了解一下测试这个行业发展的历程,也方便对别人进行科普(侃大山)
                                           测试工程师的主要职责是保障产品的质量,发现产品中的“bug”,bug这个词的来源有一则趣事。根据维基百科的记载,1946年,著名的计算机先驱 Grace Hopper女士在其参与的哈佛项目Harvard Mark II中,遇到了一项事故,有一只蛾子飞到了继电器上。后来这只蛾子被人们小心翼翼的取出来粘贴到了记录本上,如图所示,而Hopper女士也多次用bug来形容这次事故,慢慢的,人们开始习惯用“bug”代表系统中出现的错误和异常事件。
                                           接下来,我们利用时间线,了解测试这个岗位,在职业发展上的一些重要里程碑。一开始,其实并没有专门的软件测试这个职业,而是很自然的,由开发人员自行承担了调试的任务,这就是软件测试的雏形。
   1968年,NATO(北大西洋公约组织)提出”软件工程”概念,软件测试随之发展起来
   1975年,John Good Enough和Susan Gerhart在IEEE上发表了《测试数据选择的原理》,软件测试被确定为一种研究方向
   1979年,Glenford J. Myers的著名的《软件测试艺术》给出了测试代定义。Software testing is the process of running a program with the intention of finding errors”
   1983年,Bill Hetzel在《软件测试完全指南》提出软件测试方法论,测试不只是发现问题,而是对软件质量的度量
   20世纪90年代,软件测试体系日趋完善。包括各种软件测试工具,自动化测试技术出现,软件测试系统的评估方法被提出,如测试成熟度模型(TMM),测试能力成熟度模型(TCMM)
   同时,对于测试工程师个人而言,其职业发展的路线上,也逐渐形成了各具特点的多种发展分支,比如业务,自动化,测试工具,性能,安全,持续集成方向等。有趣的是,随着时代的发展,一个人不能够只承担其中一种角色,而是必须成为“斜杠青年",身兼多种角色,才是一名会受到市场欢迎的测试工程师。
    问题来了,在测试行业里,想要站到时代的浪潮上而不是被后浪拍死,具体要学会何种技能呢? 
   下面从两个角度,介绍测试工程师的技能点。假设我们现在在一个面试现场,当被问到,你在工作中,是通过什么方式测试产品的,那就是第一个角度的问题,当被问到为了保障产品的质量,具体做了哪些测试,那就是第二个角度的问题。细节如下。
   测试方法是测试的策略的具体实现,定义了如何执行整个测试过程。业界常见的测试方法如下:
   如果说测试方法偏重于描述一名测试工程师的经历,而测试类型则更偏重于是一种”赤luoluo“的衡量测试工程师的能力高低的方式。下面我们看看,测试工程师可能会被面试官问到的,会做哪些类型的测试,都有啥?
   在职业发展方向上,有3种路径。如前所述,在新时代背景下,这3种角色并不是泾渭分明,而是很可能一名人员,身兼多职。
   业务测试这条路径上,关注点在以业务为导向,提升职业技能。
                                           一个典型的软件开发流程如图所示,测试工程师参与其中,体现价值的节点有
   发展到这条路径,需要测试工程师具备一定的编码能力,对计算机原理,常用的工具都要掌握到一定的程度。
                                           测试管理方向,是指对测试质量的全程把控。主要包括
   本文介绍了软件测试这个行业的发展历史上的一些重要时间节点,以及常见的测试方法/测试类型及其定义。最后针对软件测试工程师这个行业,目前常见的三种职业发展路径做了一些探讨。期望可以帮助刚踏入这个行业的测试工程师们有一个全景的认识,已经成为”老鸟“的测试工程师也可以发表一些关于这个行业的思考。