作为一名软件测试工程师,需要具备哪些能力?怎样成为硬件测试工程师
本文目录
- 作为一名软件测试工程师,需要具备哪些能力
- 怎样成为硬件测试工程师
- 软件评测师和软件测试工程师的区别
- 软件测试工程师需要具备哪些技能
- 软件测试工程师发展前景如何
- 什么是测试工程师
- 高级测试工程师的具体职责-岗位职责
- 软件测试工程师的分类
- 产品测试工程师和系统测试工程师的工作内容区别是什么
- 测试工程师职业规划
作为一名软件测试工程师,需要具备哪些能力
测试工程师提交的BUG越多,意味着研发工程师工作质量越差,需要返工的工作量也越大,甚至会影响绩效,所以测试工程师有时候很容易得罪研发部门。 一个可以相对坚持原则(比如3级BUG以上一定要改),又能拉下脸和不愉快的研发工程师保持较好关系的测试工程师,会对项目质量起到很关键作用。说到底,又能做事(发现BUG并督促修改),又会做人(该进的不让,该退的绝对给面子,最大化消除部门间矛盾)的测试工程师,是十分难得的。 2、有异想天开属性的为佳 这个只可意会,不好言传的。在我带过的团队里,的确有那种奇葩……经常会用令人匪夷所思的方式找出BUG,这是天赋。 3、会“偷懒”的为佳 这里的偷懒不是指上班发微博聊天混日子,而是能够利用已知资源对枯燥乏味的测试工作进行优化的同学。 说个实例: 我以前公司曾经上过一个“授信”项目,做过金融类项目的同学大家都知道。授信项目的测试用例真可以说是相当变态,随着账期、滞纳金率、手续费率、利息率、本金、还款情况的不同,可以衍生出无比多的用例,同时每个用例进行编写时,都要仔细根据规则计算预期结果的资金状况,非常费力。 咱部门一个小伙子,头一天晚上拿了PRD,第二天晚上就利用Excel写了一个固定某些账期下不同情况下的各项资金计算工具(有一些小BUG,无伤大雅)……大大减少了兄弟们按计算器的工作时间。这种“懒”员工,你是领导你喜欢不? 事情没完,在实际测试的过程中,我们发现一旦研发修改了BUG,会引发其他用例的大崩溃(这类项目真悲剧,牵一发动全身),每次版本升级我们都不得不进行全面的回归测试。 太坑爹了,这不是要命么? 聪明的测试同事们又想偷懒了,他们在数据库端写了一个数据匹配工具,每次新跑用例就拿正确的(已保存)数据文件自动去比对新产生的文件,自动返回比对结果。兄弟们再也不用每次回归都一行行打SQL去查数据了,棒极了。 在研发修改BUG之余,他们自己写了一套存储过程,可以实现数据的自动回归和增量备份,再也不用每次把所有数据擦光从第一个交易日跑起了,棒极了! 说了那么多,其实就一句话:干一行,爱一行。
怎样成为硬件测试工程师
1、一般硬件测试工程师听得少,其实就是测试工程师,硬件一般都是设计工程师做好并调试好的2、电子行业,测试工程师一般就是软件测试工程师或就叫测试工程师了3、首先了解硬件测试工程师的职责:分软件功能测试、稳定性测试等等4、具备一定的软硬件知识,学点编程语言,如c语言等,硬件看看电路基础,模拟电路、数字电路等 网上有很多介绍,多看看
软件评测师和软件测试工程师的区别
软件测评师(又名:软件评测师;Software Testing&Evaluating Professional)能在掌握软件工程与软件测试知识基础上,运用软件测试管理办法、软件测试策略、软件测试技术,独立承担软件测试项目;具有工程师的实际工作能力和业务水平。 软件测试工程师(Software Testing Engineer)指理解产品的功能要求,并对其进行测试,检查软件有没有错误(Bug),测试软件是否具有稳定性(Robustness),写出相应的测试规范和测试用例的专门工作人员。简而言之,软件测试工程师在一家软件企业中担当的是“质量管理”角色,及时发现软件问题并及时督促更正,确保产品的正常运作。软件测试工程师可分为三类: 高级软件测试工程师,熟练掌握软件测试与开发技术,且对所测试软件对口行业非常了解,能够对可能出现的问题进行分析评估; 中级软件测试工程师,编写软件测试方案、测试文档,与项目组一起制定软件测试阶段的工作计划,能够在项目运行中合理利用测试工具完成测试任务; 初级软件测试工程师,其工作通常都是按照软件测试方案和流程对产品进行功能测验,检察产品是否有缺陷。
软件测试工程师需要具备哪些技能
1、 软件测试基础知识:
测试计划编写、设计测试用例、编写测试报告、编写BUG报告单、跟踪BUG修复情况、还需要良好的沟通能力、以及各种测试阶段所使用的测试方法、单元测试、功能测试、集成测试、系统测试等等、CMMI /ISO9001、2、 各种测试工具的使用:
我们在测试的工作中为了能够提高工作效率进程会用到很多工具、QTP、LR、QC、TD、Bugfree、VSS、SVN等等工具、虽然说工具不是万能的但是工具能为我们提高工作效率所以不能吧工具当神一样看待、但是必须得会熟练的使用
3、 操作系统相关知识:
Windows、linux、uinx这些都必须会使用、而且不仅仅是简单的操作、一般的服务管理、注册表、命令行操作都需要会、可以想象下一个连apache服务都不会安装配置的人、谁能想象你可以做好基于apache环境的测试工作、什么?不知道怎么查看磁盘压力、IO数据。windows linux都有提供自带的工具可用于查看这些数据、perfmon、top什么的。
4、 数据库知识:
现在Oracle的DBA待遇比一般的开发人员待遇还高就知道数据库在企业中的重要性了、作为测试人员虽然不需要有DBA的能力、但是基本的数据库操作你必须得会把、不管是Oracle、DB2、MSsql还是mysql最少都应该能熟悉使用其中的一二。
5、 计算机硬件知识:
做过性能测试的朋友都知道在性能测试过程中硬件性能也是一个非常重要的指标、CPU、内存、IO、带宽等等、如果你是做硬件测试的。那么就更不用说了。交换机、路由器、防火墙这些设备都需要有所了解。
6、 网络协议:
如果你还知道TCP和UDP有什么不一样的话请赶快去补充点知识吧、互联网时代、一切都通过网络传输、常用协议必须得了解、曾经面试了一个测试工程师做了2年的测试居然不知道自己测试软件使用什么协议、这样的人是你的话你敢招么?
7、 开发语言即代码编写能力:
虽然不会写代码也能做测试、但是如果你想做到高级测试工程师以上、那么代码编写能力就是必选项、如果不会写代码、那么你不可能成为高级测试。高级测试工程师的一部分工作就是在写测试工具。虽然测试也需要写代码但不需要和开发一样那么精通某一门语言、可是测试却需要了解很多门开发语言(举一个简单的例子:你现在所在的项目从C语言、2年后你换工作了、新公司的开发语言是java或者是VB什么的)所以在开发语言中测试需要更广的学习。
8、 行业知识:
行业知识之所以写在最后面是因为前面的7条我们都可以通过学习来掌握、但是唯独行业知识却只能通过工作经验来积累、不要说你去看几本书就知道通信行业、医疗行业、或者是航天行业、你认为在书本上面能学到么?
由于行业知识的特殊性所以建议朋友们不要频繁的跳槽、经验的积累是需要时间来沉淀的。
9、 具有一定的美学观:
这个说起来比较拗口一点、简单来说不管是开发活动还是测试活动、最后的目标就是将产品推向市场、而且得到用户的认可。所以如果产品在需求分析阶段就出现了偏离用户航道、那么就算测试 开发做得再好这个项目也是一样会失败。所以各位如果有幸能够参加需求评审的话、请不要吝啬你的言论。
10、请不要忘记时刻学习着:
这点我相信大家应该都能理解所以不用写什么:仅此一点“不学习就会落后”
总结:说了那么多技能或者是说是需要掌握的技术、如果你没有一颗发现缺陷之美的心态、没有一颗以提高质量为前提来投入工作中、那么就算你其他做得再好也不过是万千软件测试从业人员中的一枚。测试活动大部分用于发现缺陷、而发现缺陷之后的工作尤为重要:怎么样从发现缺陷到提高质量。
软件测试工程师发展前景如何
测试工程师,软件质量的把关者,工作起点高,发展空间大。我国的软件测试职业还处于一个发展的阶段,所以测试工程师具有较大发展前景。
传统的软件行业还是以软件测试工程师为主,但是在新兴的互联网行业大多还是以QA来命名这个职位,也就是质量保证。
扩展资料:
测试人员
1、编写测试计划、规划详细的测试方案、编写测试用例。
2、根据测试计划搭建和维护测试环境;
3、执行测试工作,提交测试报告。包括编写用于测试的自动测试脚本,完整地记录测试结果,编写完整的测试报告等相关的技术文档;
4、对测试中发现的问题进行详细分析和准确定位,与开发人员讨论缺陷解决方案。
5、提出对产品的进一步改进的建议,并评估改进方案是否合理;对测试结果进行总结与统计分析,对测试进行跟踪,并提出反馈意见。
6、为业务部门提供相应技术支持,确保软件质量指标。
什么是测试工程师
测试工程师是负责软件或产品测试的专业人员。他们的主要职责是验证和评估软件系统、应用程序或产品的功能、性能和质量,以确保其符合预期的要求和标准。
测试工程师通常在软件开发周期的早期就参与其中,与开发团队密切合作。他们根据需求和规格说明书制定测试计划,并设计和执行各种测试策略和测试用例,以检查软件或产品的各个方面。这可能包括功能测试、性能测试、安全性测试、兼容性测试、用户界面测试等。
测试工程师使用各种测试工具和技术来自动化测试过程,以提高效率和准确性。他们收集、分析和报告测试结果,并与开发团队合作解决问题和缺陷。他们还负责跟踪和管理缺陷报告,并确保问题的修复和验证。
测试工程师需要具备良好的问题解决能力、分析能力和沟通能力。他们需要理解软件开发流程和测试方法,并熟悉各种测试工具和技术。此外,他们还需要具备对细节的关注和耐心,以确保软件或产品的质量和稳定性。
总之,测试工程师在软件开发过程中扮演着关键的角色,帮助确保软件或产品符合质量标准,并提供高质量的用户体验。
高级测试工程师的具体职责-岗位职责
高级测试工程师的具体职责-岗位职责
在不断进步的时代,岗位职责使用的情况越来越多,岗位职责包括岗位职务范围、实现岗位目标的责任、岗位环境、岗位任职资格及各个岗位之间的相互关系等。那么制定岗位职责真的很难吗?下面是我帮大家整理的高级测试工程师的具体职责-岗位职责,欢迎阅读与收藏。
高级测试工程师的具体职责-岗位职责1
职责:
1.参与系统测试及全流程,包括参与需求分析、设计评审,制定测试计划,设计测试策略,设计和执行测试用例,进行缺陷跟踪定位;
2.独立完成各项测试工作:包括功能测试、接口测试、APP/微信公众号测试。甚至自动化测试、性能测试等;
3.维护测试流程,分析测试结果,提高测试效率和质量;
4.完成系统功能测试,进行测试BUG记录、发布测试报告;
5.完成平台服务的高并发性能测试,定位平台性能瓶颈,协助开发组完成性能调优,并发布性能测试报告。
任职要求:
1、计算机或其他相关专业全日制本科及以上学历,对软件测试有兴趣,5年以上Web端测试经验;
2、熟悉自动化测试工具(如selenium等)优先考虑;
3、熟悉至少一种性能测试工具(Jmeter 、LoadRunner等)能独立完成性能测试工作,协助开发定位性能问题,提出性能调优解决方案;
4、有很强的分析能力和定位问题的能力,快速学习能力强,具有良好的沟通能力,细心负责、有团队精神。
高级测试工程师的具体职责-岗位职责2
职责:
1.参与项目需求、产品定义、研发计划的评审;
2.根据设计需求制定可行的测试策略、测试计划、规划详细的测试方案、编写测试用例、根据测试计划搭建和维护测试环境;
3.根据项目计划开展测试工作,有效地执行测试用例,跟踪并汇总测试结果,提交测试报告;
4.引入新的`测试框架和测试策略,丰富测试手段,不断优化产品研发测试流程,提高测试效率和质量;
5.与其他测试人员、研发团队、项目管理团队沟通和协作,准确地定位并跟踪问题,分析产生原因,推动问题及时合理地解决;
6.负责软件测试团队成员测试技能的相关培训;
7.了解行业测试相关技术动向,关注相关技术最新进展;
任职资格:
1、计算机或相关专业本科以上学历,能力优秀者可放宽条件,具备极强的自学能力;
2、有实际软件测试(黑白盒测试、功能测试、性能测试、自动化测试)5年以上工作经验;
3、至少有2年团队管理经验;
4、熟悉测试流程和测试方法,熟悉常用测试工具;
5、具备较强沟通能力、逻辑思维能力、抗压能力,团队合作意识强;
高级测试工程师的具体职责-岗位职责3
职责:
1、负责带领测试团队完成产品测试,包括解决执行中遇到的问题、指导测试工程师工作、并审核测试工程师工作质量;
2、负责带领测试团队,设计、执行、优化测试过程,丰富测试手段,引入新的测试框架和测试策略;
3、掌控测试进度,与开发人员、产品人员沟通和协作,保证测试项目保质保量的完成;
4、维护测试流程,统计和分析测试结果,提高测试效率和质量;
5、在测试各环节与研发、业务等部门沟通保证测试输入和输出的正确性和完备性。
任职要求:
1、本科以上学历,计算机相关专业;
2、3年以上软件测试经验,1年以上相关管理经验优先;
3、熟悉软件工程和项目过程管理,具有良好的质量意识,能通过对测试工作的总结,对于产品整体质量提出有建设性的、可执行的改进意见;
4、能够独立制定重大问题的处理方案;
5、细心,严谨,考虑问题全面细致周到,具有良好的团队合作精神;
6、能够独立制定重大问题的处理方案。
高级测试工程师的具体职责-岗位职责4
职责:
1、负责产品功能测试、性能测试、易用性测试及团队管理;
2、建立软件测试流程和体系,包括制定测试计划和测试方案,建立并优化测试过程,提升测试效率和产品质量;
3、进行测试环境搭建,根据产品开发要求,完成测试文档及测试用例撰写;
4、负责并监督产品版本发布、版本控制、Bug控制、测试报告;
5、对测试过程和测试方法的持续改进;
6、部门人员培训工作,工作分配与考核,参与流程建设及持续性改进计划及实施。
能力要求:
1、全日制统招大学本科及以上学历,计算机、通信、电子等相关专业;
2、熟练使用QTP、SilkTest等自动化测试工具其中一种,并能使用这些工具熟练编写自动化测试脚本;
3、掌握各种软件测试技术、方法,如功能测试、性能测试、安全性、可靠性、界面等;
4、掌握MSSQL,ORACLE数据库性能调优;
5、具有2年以上产品测试或相关开发经验,1年以上团队管理经验;
6、学习能力强,有技术理想,有职业梦想,最好有测试CS程序的经验(可选)。
高级测试工程师的具体职责-岗位职责5
职责:
1、负责产品功能测试、性能测试、易用性测试及团队管理;
2、建立软件测试流程和体系,包括制定测试计划和测试方案,建立并优化测试过程,提升测试效率和产品质量;
3、进行测试环境搭建,根据产品开发要求,完成测试文档及测试用例撰写;
4、负责并监督产品版本发布、版本控制、Bug控制、测试报告;
5、对测试过程和测试方法的持续改进;
6、部门人员培训工作,工作分配与考核,参与流程建设及持续性改进计划及实施。
能力要求:
1、全日制统招大学本科及以上学历,计算机、通信、电子等相关专业;
2、熟练使用QTP、SilkTest等自动化测试工具其中一种,并能使用这些工具熟练编写自动化测试脚本;
3、掌握各种软件测试技术、方法,如功能测试、性能测试、安全性、可靠性、界面等;
4、掌握MSSQL,ORACLE数据库性能调优;
5、具有2年以上产品测试或相关开发经验,1年以上团队管理经验;
6、学习能力强,有技术理想,有职业梦想,最好有测试CS程序的经验(可选)。
;软件测试工程师的分类
按其级别和职位的不同,可分为三类:
高级软件测试工程师,熟练掌握软件测试与开发技术,且对所测试软件对口行业非常了解,能够对可能出现的问题进行分析评估 ;
中级软件测试工程师,编写软件测试方案、测试文档,与项目组一起制定软件测试阶段的工作计划,能够在项目运行中合理利用测试工具完成测试任务;
初级软件测试工程师,其工作通常都是按照软件测试方案和流程对产品进行功能测验,检察产品是否有缺陷。
产品测试工程师和系统测试工程师的工作内容区别是什么
产品测试工程师和系统测试工程师的区别:1.前者是软硬件相结合的测试方案的设计以及执行测试。后者更偏向于测试环境、测试用例的实现。2.前者主要以产品在实际使用中的测试为主。后者以产品未发布之前的测试为主。3.前者工作中与产品用户接触较多,总结的测试问题包括用户反映的。后者工作是与技术为伍,更多从技术角度测试。 产品测试工程师工作内容:1.独立进行部分模块的测试计划的制定,测试需求的整理,测试用例的设计以及测试工作的执行;2. 对负责测试的产品进行系统、全面的测试,并对软件问题进行跟踪分析和报告,推动测试中发现的问题及时合理地解决;3. 为产品是否可以发布提供依据;4. 对用户反映的产品相关问题进行验证,并协助支持工程师给予用户合理的答复或解决方案. 系统测试工程师工作内容:1.设计测试方案和测试用例,完成测试用例、脚本及测试代码实现,搭建测试环境;2.负责测试工具的概要设计和详细设计工作,编写代码并进行调试、维护;3.完成系统测试工作,包括功能、性能、可靠性等测试;4.记录测试情况,编写测试报告反馈给相关部门,跟踪问题解决情况。
测试工程师职业规划
测试工程师职业规划范文
时间流逝得如此之快,就算追也追不到,我们的工作又将翻开新的一页,我想是时候好好地做一份职业规划了。到底应如何做职业规划呢?以下是我整理的测试工程师职业规划范文,欢迎大家借鉴与参考,希望对大家有所帮助。
测试工程师职业规划范文1
初级测试工程师––入门级,具有一些手工测试经验,开发测试脚本并开始熟悉测试生存周期和测试技术;
测试工程师––能够独立编写自动测试脚本程序并担任测试编程初期的领导工作,进一步拓展编程语言、操作系统、网络与数据库方面的技能;
高级测试工程师––帮助开发或维护测试或编程标准与过程,负责同级的评审,并能够指导初级的测试工程师;
teamleader––一般具有5年左右工作经验,负责管理一个小团队。负责进度安排、工作规模/成本估算、按进度表和预算目标交付产品,负责开发项目的技术方法,能够为用户提供支持与演示;
测试经理––能够担当测试领域内的整个开发生存周期业务,能够为用户提供交互和大量演示,负责项目成本、进度安排、计划和人员分工;
计划经理––具有多年纯熟的开发与支持(测试/质量保证)活动方面的经验,管理从事若干项目的人员以及整个开发生存周期,负责把握项目方向与盈亏责任。
第一阶段:(测试员)初级测试工程师(初出校门)
自身条件:初入具备计算机专业学位,有一些手工测试经验。
具体工作:执行测试用例,记录bug,并回归测试,通过qtp等测试工具录制回归测试脚本,并执行回归测试脚本。
学习方向:开发测试脚本并且开始熟悉测试生存周期和测试技术。
第二阶段:(测试工程师)程序分析员(1-2年)自身条件:有1~2年工作经验。具有初步的自动化测试能力,完善自动化测试脚本。
具体工作:设计和编写测试用例,编写自动测试脚本程序且担任测试编程初期的领导工作。
学习方向:拓展编程语言、操作系统、网络与数据库方面的技能。
第三阶段:(高级测试工程师)程序分析员(3—4)自身条件:有3~4年经验。具有一定的行业业务知识,储备系统分析员的能力。
具体工作:帮助开发或维护测试或编程标准与过程,分析软件需求,获得测试需求。确定测试需求相应的测试方法,获得测试策略方案。参与同行的评审(软件需求,软件测试计划等),并为其它初级的测试工程师或程序员充当顾问。学习方向:继续拓展编程语言、操作系统、网络与数据库方面的技能。
第四阶段:测试组负责人(4-6)自身条件:有4~6年经验。具有丰富的行业业务知识,具有系统分析员的能力,专长性能测试。
具体工作:负责管理1~3名测试工程师或程序员。集中于技能方面,担负一些进度安排和工作规模/成本估算职责。分析性能瓶颈的原因,为开发团队提供bug解决策略。
学习方向:性能测试,测试技能第五阶段:(资深安全或性能测试工程师)测试/编程高级负责人(6-10)自身条件:有6~10年经验的测试工程师或程序员。具体工作:负责管理8~10名技术人员。性能测试整体方案设计,软件系统性能问题定位和性能优化,内存优化及分析数据溢出等,分析系统的安全漏洞等。负责进度安排、工作规模/成本估算、按进度表和预算目标交付产品。负责开发项目的技术方法。为一些用户提供支持与演示。
学习方向:开发一些特定领域的技术专长第六阶段:测试/质量保证/开发(项目)、经理自身条件:有10多年的工作经验。(10年及之后)具体工作:管理8名或更多的人员参加的1个或多个项目。负责这一领域(测试/质量保证/开发)内的整个开发生存周期业务。为一些用户提供交互和大量演示。负责项目成本、进度安排、计划和人员分工
第七阶段:(公司级质量总监)计划经理自身条件:有10年以上开发与支持(测试/质量保证)活动方面的经验。具体工作:管理从事若干项目的人员以及整个开发生存周期。负责把握项目方向与盈亏责任。
每个人选择测试工程师职位的原因不尽相同。为了以后转开发积累经验的的,为了入门简单的,为了不加班的,有看好职业前景的,等等,
技术方向就沿着测试开发的路一直走下去。最终成为技术上的大拿,在一个公司里成为核心技术人员
这个方向对技术的积累要求最高,适于那些对管理没什么兴趣,就想专心做技术的人。要沿着这条路走下去,需要一直不断地在开发能力上的积累,并且还要求一定的知识广度和对职业的独特理解。
管理方向呢,工作个几年以后转向测试经理,以后的发展就多样了,质量总监项目经理等等
有些人说做管理不需要技术,却没想过作过一个技术工作,自己都不会的东西怎么去管理别人,当然也有例外,有些管理人员也的确是靠自己的人格魅力去让一个团队健康发展的。不过那只是极少数罢了。大多数测试管理人员也是需要在技术上有一定积累的。而且对于所有工作都一定要比较熟悉,黑白盒,自动化,性能,用例设计,配置管理,计划方案的设计等等,并且还要去调合团队内部的工作氛围,制定适当的激励机制,作为一个管理者绝不比一个技术人员需要积累的东西少。
而流程控制大概是选的人最少的,qa累死不讨好,最终成为一代终极流程控制顾问
这一类工作需要有非常大的耐心和自信,需要在工作中对流程控制方面有自己的感悟,需要对理论很熟悉。对人的毅力也是个极大的考验呢
其他的,还有做用例做到极至,做功能测试做到极至,做用户体验做到极至的等等,总之各种发展方向者需要努力的坚持,任何一个方向做好了都很好。
如果你是测试员或是高级测试员,有志转向管理发展,那么需要加强以下几点:
1.测试计划的编写(要结合测试的项目,能以此来控制和确定测试所需人员,设备及时间来管理测试时间)
2.要熟悉bug跟踪工具及软件测试流程。(如:td,bugzilla,cq等)
3.要熟悉配置管理工具。(如:cvs,vss等)
4.要熟悉自动化工具。(例如:winrunner,qtp,robot,rft,automation等,能结合录制完的脚本编写代码)
5.要熟悉压力及性能测试工具。(例如:loadrunner,webload,silkperformance等,能结合相关数据,分析出性能瓶颈)
6.要熟悉或精通一门语言。(例如:java,c++)
7.要熟悉数据库。(例如:oracle,db2,sqlserver,mysql)
8.要熟悉主流操作系统。(例如:hpunix,ibmaix,sunsolaris,redhatlinux,suselinux,windows)
9.能用英文流利的和老外交流以及往来email.
10.语言表达能力强,表达问题清晰明了。
11.沟通能力强,能和上级/开发经理很好的达成测试相关/bug事宜。
12.学习技术的能力要强,能快速上手一个新的技术。
13.乐于与人交流。
初级测试工程师:刚走出大学校门或者刚从些培训机构出来的学员,之前没有或具备很少的测试经验,这个阶段主要是掌握最基本的测试方法、测试计划、测试用例、测试报告、环境搭建等。北京上海地区,该职位薪水一般在20xx-5000之间。
中级测试工程师:从事过2-3年实际工作的测试工程师,能够独立制定测试计划,编写测试用例,对初级测试工程师进行指导等。北京上海地区,该职位薪水一般在4000-6000之间。
达到中级测试工程师水准后,以后的发展可以存在多种方向:
管理方向:
测试组长:一般5人以下团队,能够同时承担2-3个较小项目(程序代码在5000行以下)或者1个中、大型项目(程序代码在5000行-25000行左右)。北京上海地区,该职位薪水一般在5000以上,好的过万。
测试经理:可以管理多个小型测试团队,能够承担多个中型及较大型项目的测试,及具备至少1个大型项目(程序代码在25000行以上)的测试管理能力。该职位薪水一般过万,年薪二三十万正常。
质量经理/项目管理:跳出测试的执行转而关注过程。sqa待遇差别比较大,但有2年以上测试或开发经验的人5000以上应该没问题,好的也过万。
技术方向:
白盒测试:这个由开发人员转过来的比较多,一般技术上要至少达到技术经理的水准。待遇比较好,一般7k以上,好的年薪二三十万。
自动化测试方向:熟练使用一种以上自动化测试工具,做的好的待遇与白盒测试有的一拼,一般6k以上,不过最近学的人多了,待遇贬值可能比较快。
测试分析师/技术总监:主要职责是对系统的测试结果进行综合的分析,例如缺陷分析、性能分析等。不但测试技术能力较强,还要具备数据库、操作系统等多方面的技术知识。这个待遇一般过万了吧。
行业测试专家:物以稀为贵,过万一般问题不大。
经历了以上一些阶段,大概在35岁左右,职业发展上基本达到瓶颈,此时只要混的不是很差收入一般可以算的上中产阶级,日子可能依然过的’比较郁闷,之后的方向可能有做培训,咨询,自己开公司创业等。
好了,暂时先罗嗦这么多,具体的发展路线嘛各位八仙过海各显神通了!~
入测试行已有五、六年,谈谈自己的规划和一些想法:
一、自己的规划:
做了几年之后,积累的了一些行业经验(电子商务型,电信通信行业)和管理经验(指的是测试管理),毕竟是女孩,这么多年一直都在不断地学习各种技术,总怕落后。时间长了,感觉还是很累,感觉比做开发累。所以将来的方向是:走管理路线。(当然这条线也不好走,但是做了2年管理后,感觉在这方面有一定能力,只要努力就一定会成功的)
做好测试:主动性强,有信心,能听取接纳别人的意见。(自己悟出的)
二、对于测试新手来说,如何入行,需要具备的知识和能力
1、测试的基础理论知识,知道测试流程是什么?测试的常用的文档有哪些,该如何编写?测试方法有哪些?
方法:去一些测试论坛(如:testing,测试时代,3atesting,一起测试网等)找些资料来学习。或者买一些测试的书籍。再有也可以参加测试培训。
2、要熟悉或精通一门语言。(例如:java,c++,。net,vb,pb,dephi),做到能读懂代码。当然能独立编写代码更好。
方法:学习一种比较流行的语言即可,因为时间有限不可能学很多开发语言。学习的过程一定要给自己制订时间计划,而且语言这东西最好结合实例来学习,主要学习设计思路。
3、要熟悉bug跟踪工具。(如:td,bugzilla,cq等),学习一种即可,主要能领悟出bug的处理流程是什么,如何管理。
方法:到网上看资料,装上工具适用。
4.要熟悉配置管理工具。(如:cvs,vss等),会一种即可,当然有时间的话,2种工具都会更好。
5.精通office系列工具,排版能力强。测试中经常会写文档,所以这方面要强。
6、要熟悉数据库。(例如:oracle,db2,sqlserver,mysql),对一种数据库精通就可以了。
7、要熟悉主流操作系统。(例如:redhatlinux,windows)
8、需要增强的能力:
学习能力强;表达能力强;耐心,细心,信心,责任心;能承受压力;沟通能力强。
以上这些,都是需要下功夫的,不能做表面功夫,那样的话,就算你入行后,会发现自己要学的东西会很多。
三、入行后,要学习的知识和能力:
1、公司的文化和制度
2、熟悉业务,这块很重要,需要认真对待。
3、熟悉公司的开发流程和测试流程。
4、业务熟悉后,将自己所学的知识运用到实际工作中。提高自己的测试水平。
5、培养自己的沟通能力,与业务相关的所有人都能很好的沟通。
6、工作中遇到的问题及解决措施要及时总结整理。
7、针对公司的项目或产品选择适合的自动测试工具,帮助公司提高测试效率。
这一阶段重在:熟悉业务,熟悉工作流程
四、入行半年——1年后,要学习的知识和能力
1)提高编写用例的技巧。
2)熟悉一种单元测试工具。(针对公司的项目或产品使用的开发语言而定)
如果公司这块一直都是开发人员来做,暂且跳过。
3)熟悉一到两种自动化工具。(功能类和性能类的,如:wr,qtp,lr,robot等)
建议:学习工具的话,一定要结合实际的项目,这样学得快而且效果比较好。
4)熟悉一种测试管理工具。
5)了解新业务,开发的新技术。
这个阶段的重点:就是提高自己编写用例的水平,工具的使用。
五、多年以后,相信自己都自己的目标了。
1)如果做专职的性能测试工程师:精通一种性能测试工具,并能分析出瓶颈。(这点我没做到)(这些需要提高多方面的知识:服务器,中间件,开发,数据库等)
2)如果做自动化测试工程师,精通一种自动化工具,并能独立编写脚本,了解一些最新自动化测试方面的技术。
3)测试管理者。(技术+管理),哪方面薄弱就补哪块。多多听取别人的意见,改进自己身上的缺点。
测试工程师职业规划范文2
一.背景分析:
根据有关职位统计资料显示,在国外大多数软件公司,1个软件开发工程师就需要辅有2个软件测试工程师。目前,软件测试自动化技术在我国则刚刚被少数业内专家所认知,而这方面的专业技术人员在国内更是凤毛麟角。根据对近期网络招聘IT人才情况的了解,许多正在招聘软件测试工程师的企业很少能够在招聘会上顺利招到合适的人才。
随着中国IT行业的发展,产品的质量控制与质量管理正逐渐成为企业生存与发展的核心。从软件、硬件到系统集成,几乎每个中大型IT企业的产品在发布前都需要大量的质量控制、测试和文档工作,而这些工作必须依靠拥有娴熟技术的专业软件人才来完成。而软件测试工程师就是其中之一,目前已成为各类科技企业紧急征召的重要对象。
了解,由于软件测试工程师处于重要岗位,所以必须具有电子、电机类相关专业知识背景,并且还应有两年以上的实际操作经验。他们应熟悉中国和国际软件测试标准,熟练掌握和操作国际流行的系列软件测试工具,能够承担比较复杂的软件分析、测试、品质管理等任务,并能独立担任测试、品质管理部门的负责人。一般情况,软件测试工程师可分为测试工程师、高级测试工程师和资深测试工程师三个等级。在具体工作过程中,测试工程师的工作是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。对软件测试工程师而言,必须具有高度的工作责任心和自信心。任何严格的测试必须是一种实事求是的测试,因为它关系到一个产品的质量问题,而测试工程师则是产品出货前的把关人,所以,没有专业的技术水准是无法胜任这项工作的。同时测试部门一般要与其他部门的人员进行较多的沟通,所以要求测试工程师不但要有较强的技术能力而且要有较强的沟通能力。
因此,在企业内部,软件测试工程师基本处于“双高”地位,即地位高、待遇高,可以说软件测试工程师的职业前景非常广阔,从近期的企业人才需求来看,企业对软件测试工程师人才的招聘越来越多,测试人才越来越被重视,所以测试工程师这个职位必将成为IT就业的新亮点。
二.软件测试职位要求:
首先分析一下做软件测试工程师,需要了解的方方面面,也可以说是一个职业要求汇总。基本常识类
1.计算机基础知识
2.计算机网络基础知识
3.软件测试基本知识(软件质量,软件质量管理基础知识,软件测试概念,软件测试标准,软件测试技术及方法,软件测试项目管理)
4.软件开发基本知识(软件工程知识,理解软件开发方法及过程)技术类
(1)程序语言
C/C++,VB,VC,Java,.net,ASP,java script等。具体要求要视公司的具体项目或产品来定。但一般以C或java为基本要求。
(2)数据库知识
SQLServer,Oracle,Mysql,Sybase等。一般对测试人员的要求就是要求会使用,然后熟练使用SQL语句进行查询,修改,添加,删除数据操作。
(3)操作系统
Windows,Linux(常用的RedHat,SUSE,Debian)/Unix(FreeBSD,Solaris,HP-UX,AIX,Mac)系统。
自动化测试工具类
1.自动化测试概念/自动化测试框架
好多人觉得自动化测试就是使用自动化测试工具,其实各种工具只是自动化测试实施的一个有效利器,如何建立一个脱离工具的自动化测试框架远远比研究如何使用测试工具复杂,困难的多。
2.自动化测试流程3.自动化测试工具的使用自动化测试框架(流程)GUI的功能测试自动化非GUI的功能测试自动化
性能测试(广义的和狭义的性能测试)
自动化测试工具(功能测试工具,性能测试工具,缺陷管理工具,测试管理工具)
实战类(工作经验)
1.公司的测试流程
2.公司的具体缺陷管理流程(提交bug报告,追踪bug状态)
3.测试环境的搭建及管理
4.测试计划,测试用例,测试报告等相关文档的编写
语言类
1.英语
2.日语
三.自我分析:
1.细心,关注细节2.耐心,不怕麻烦3.良好的沟通能力4.工作积极主动5.团队合作精神
四.职业规划:
第一阶段:(测试员)初级测试工程师(初出校门)自身条件:初入具备计算机专业学位,有一些手工测试经验。
具体工作:执行测试用例,记录bug,并回归测试,通过qtp等测试工具录制回归测试脚本,并执行回归测试脚本。
学习方向:开发测试脚本并且开始熟悉测试生存周期和测试技术。
第二阶段:(测试工程师)程序分析员(1-2年)
自身条件:有1~2年工作经验。具有初步的自动化测试能力,完善自动化测试脚本。
具体工作:设计和编写测试用例,编写自动测试脚本程序且担任测试编程初期的领导工作。
学习方向:拓展编程语言、操作系统、网络与数据库方面的技能。
第三阶段:(高级测试工程师)程序分析员(3—4)
自身条件:有3~4年经验。具有一定的行业业务知识,储备系统分析员的能力。
具体工作:帮助开发或维护测试或编程标准与过程,分析软件需求,获得测试需求。确定测试需求相应的测试方法,获得测试策略方案。参与同行的评审(软件需求,软件测试计划等),并为其它初级的测试工程师或程序员充当顾问。
学习方向:继续拓展编程语言、操作系统、网络与数据库方面的技能。
第四阶段:测试组负责人(4-6)
自身条件:有4~6年经验。具有丰富的行业业务知识,具有系统分析员的能力,专长
性能测试。
具体工作:负责管理1~3名测试工程师或程序员。集中于技能方面,担负一些进度安排和工作规模/成本估算职责。分析性能瓶颈的原因,为开发团队提供bug解决策略。学习方向:性能测试,测试技能。
;更多文章:
天才樱木来了(《灌篮高手》当赤木认可流川枫是王牌的时候,为何很顾忌三井和樱木的感受呢)
2023年12月9日 08:00
三亚爆炒黑木耳(绿茶婊是什么意思绿茶婊的由来绿茶婊三亚事件详述)
2024年2月22日 12:25
逆战上面的烈焰战魂附带的战魂光环是什么效果,我要听所有效果?逆战烈焰战魂升级烈焰战神要多少枪魂点
2023年12月1日 20:40
二战里有哪些中二度爆表的指挥官?二战时坦克指挥官要探出座舱来观察和指挥作战,这是为何现代还需要这样吗
2024年5月19日 16:19
艾尔之光剑鞘骑士(艾尔之光剑鞘骑士刷图怎么带技能,只有4个槽)
2024年5月6日 18:37
人生重开模拟器怎么出生在地狱?人生重开模拟器奇怪能力版怎么玩
2024年4月3日 17:51
教你轻松上手贯穿全场的辅助DOTA2小精灵?完美漂移的辅助是什么
2024年5月14日 20:34