人们是如何看待软件测试工程师的?
软件测试工程师(Software Testing Engineer)指理解产品的功能要求,并对其进行测试,检查软件有没有缺陷(Bug),测试软件是否具有稳定性(Robustness)、安全性、易操作性等性能,写出相应的测试规范和测试用例的专门工作人员。
简而言之,软件测试工程师在一家软件企业中担当的是“质量管理”角色,及时发现软件问题并及时督促更正,确保产品的正常运作。
按其级别和职位的不同,分为三类。
软件测试工作怎么样
软件测试就业前景:据悉,目前国内软件测试人才缺口已达到30万,其中在我国大中型发达城市的人才需求就突破20万,并以每年20%的速度递增。
人才稀缺自然带来待遇高涨。
在某软件测试专场招聘会上,更有企业打出8000元的月薪仍招不到人,不得不将数字提到12000元。
随着我国软件产业化进程加快,软件测试职业将成为比软件编程更具挑战性和创造性的职业。
软件测试人员必须具有创新性和综合分析能力,必须具备判断准确、追求完美、执着认真、善于合作的品质。
无疑,这一职业将为许多年轻人所追求,也为他们提供了全新的发展空间。
软件测试人才紧缺与大量IT毕业生找不到工作的矛盾足以说明软件测试人才结构的不健全。
业内人士分析,软件测试人才结构不健全的根本原因是人才培养途径不健全。
目前,我国的软件测试人才还都是来自职业培训机构,高等院校还没有开设软件测试的相关专业,而企业因受限于高额的人力成本而无力培养。
胡昆山认为,要改变软件产业人才结构,尤其是软件测试行业的人才结构,才能解决供求脱节的矛盾。
拓新的发展方向提供了机遇。
如何做好软件测试工作
测试和开发一个很大的不同就是,开发要求对某个点有很深入的研究,对于测试来说,更多的是广度方面的提升。
拿互联网测试人员来说,有些知识是必须的,比如说最基本的cookie/cache/session,还有SEO,网站上的广告植入等等,并不一定说你要各个点都要精通,最起码你要有基本的了解。
还有就是domain knowledge了。
我们最近招了很多新人,人员流动也比较大,这个时候往往就会有很大的risk,这个时候其实对于测试人员来说,是一个挑战,也是一个机遇。
挑战的是,怎样确保新人做的东西,不会破坏以前的功能。
与此同时,这也是你展示测试的重要性的一个机遇。
其实任何职业的人,一般都会有危机感,其实这也是一件好事,说明你是积极向上的。
不管测试也罢,其他职业也罢,把事情做到极致,是很重要的一个职业素养。
我觉得我做的很成功的一个点,就是产品经理任何时候,在production上发现了一个问题,都会让我去做一下investigation。
这个时候,其实我们能做的事很多,简单的处理就是,告诉他这是个bug,然后注明bug让开发去研究解决。
而我,会做的稍微多一点,比如说把原始的feature ticket是怎样的贴上去,可能的原因会是什么,怎样能够复现等等。
时间久了,就会赢得别人对你的尊重。
软件测试主要做什么工作?
软件测试,在专业上区分,也是有所区分的,分黑盒和白盒测试两种,白盒测试一般在一些大的软件工程项目里面使用得到,要求的技术层次相对较高,基本上是半个以上研发人员的技术水平要求。
(具体两者区分可以自行百度)这里具体说说软件测试中,两种测试工种的工作内容。
白盒测试,往往要直接接触程序的源代码,所以白盒测试人员任职的一个很重要的条件就是读懂对应开发语言,最好是半个以上的开发人员。
黑盒测试,则没有要能读懂程序源代码要求(当然有软件开发这方面知识的更佳),黑盒测试人员的要求往往更侧重测试人员对软件测试理论和对应行业了解。
现在很多的测试人员对于白盒测试这个工作近乎有一种膜拜的心态,个人觉得没有必要。
做你喜欢做的,做你最擅长做的,坚持你所做的,我想最后被人膜拜的人就是你。
两者在工作的内容上存在相同之处也存在不同之处。
相同之处在于:都要进行测试用例设计,也都要执行测试用例,报告缺陷。
不同之处在于:白盒测试人员是在能看到程序内部实现、及程序需求的情况下进行的测试用例设计,而黑盒测试人员只能通过程序的需求文档进行测试用例设计;往往黑盒测试用例的量相对白盒测试而言要多一些。
软件工程中怎样看待测试的重要性
第一是确认软件的质量;第二是提供信息,比如提供给开发人员或程序经理的反馈信息;第三软件测试不仅是在测试软件产品本身,而且还包括软件开发的过程。
所以软件测试是贯穿软件开发的过程的,而不是简单的成品质检那么简单,另外因为软件测试工作的存在也最大限度保证了程序员产出的程序和系统的稳定性及安全性。
应届毕业生怎样找软件测试的工作
看在分的原因上怎么也要认真回答你一下了。
1:软件测试的话,首选上海,北京,广州。
因为3个地方的IT企业最多,工作机会也越多,竞争虽大,但能强迫你去学习新的知识,不被淘汰。
当然你如果能出国边工作边学习那是最好的,在国内首选这3个地方。
2:如果没有接受过正规培训,又想速成,个人建议在工作独立接手一个大型的项目,具体看你做什么的测试,边测试,边学习,这样会有很大的进步,毕竟学习的根本还是要把他用于实践,所以说在工作中能用到的知识是最有用。
3:除了必要的面试技巧外,还要熟练掌握软件测试的流程,要知道每个步骤该做什么,怎么做,面试的时候要冷静,刚开始工作时被太计较薪金,福利,我认为工作的前2年,尤其是测试,更应该注重学习环境,和公司的品牌价值。
4:这个就广了,看你面试什么职位了,测试也分好几种,比如你面试测试经理,测试工程师,白盒测试工程师,自动化工程师等,每个职业面试的范围和侧重点是不一样。
就拿我去面试别人的经验来看,首先当流程过关以后,对于面试经理的人我会着重问他关于测试管理,风险控制的问题,还会涉及到他以前的项目管理。
白盒测试我会问他关于测试代码的问题,自动化我会问他QTP和LR的设置和代码,会让他具体做一下,看下结果。
最普通的测试工程师,我会着重问用力的写作方法,和测试流程的问题。
希望对你有用。
软件测试员主要从事什么工作?如果要向这方面发展需要学些是内容? ...
软件测试员 岗位职责 (一) 1、 制定、编写软件测试方案与计划; 2、 按时完成软件测试工作任务,执行测试,跟踪缺陷状态,提交测试执行报告; 3、 编写测试文档,测试报告,提交测试结果; 4、 测试环境的设计、设置,完善测试规范流程、创建和维护测试用例; 5、 改进软件测试流程、工具、和质量。
6、 参与测试结果评审; 岗位职责(二) 1. 参与产品测试、根据测试结果编写测试报告; 2. 负责编写各产品用户文档、技术白皮书、概要设计、功能说明书等各种技术文档; 3. 提出对产品的改进建议。
岗位要求: 1. 计算机相关专业大专或以上学历,30岁以下; 2. 一年以上的相关工作经验,熟悉测试流程; 3. 有较强的逻辑思维能力 分析判断能力; 4. 有较好的沟通能力和团队协作精神; 5. 熟练使用各种办公软件、图像处理软件; 6. 具有良好的文档编写能力; 7. 热爱IT行业、较细心女士优先。
任职资格 1、 计算机或相关专业毕业; 2、 熟悉相关开发语言,具备软件测试平台搭建的能力,熟练编写测试脚本和使用测试工具; 3、 了解软件工程学思想和方法,了解基本数据库系统及网络知识; 4、 较强的发现问题,分析问题的能力;较强的语言表达能力和文档撰写能力; 5、 工作责任夏强,细致,耐心; C/C++工程师的职位描述: 1、计算机相关专业,本科以上学历,具有2年以上开发经验。
2、精通Java和C/C++语言开发,并具有在Unix平台下开发经验。
3、熟练使用DB2数据库,具有电子政务相关开发经验。
4、熟悉Eclipse开发环境和应用服务器系统WebSphere。
5、具备系统架构的经验,做过网络管理软件或其他软件项目或产品的各种设计工作者优先。
主要工作职责:从事数据库和平台系统分析与设计; 管理工具及后台程序的开发 从事计算机信息安全产品开发 1、计算机和软件相关专业本科或以上学历; 2、熟练使用C++/C编程语言,一年内经常使用Visual Studio/C++ Builder任一开发环境,具有网络通讯或数据库编程开发经验; 3、理解Windows运行机制,对消息、DLL、API、COM等概念必须了解; 4、了解计算机网络信息安全产品,了解计算机安全领域相关技术与标准; 5、UI设计能力强或携带优秀个人作品者可放宽其它条件优先考虑; 6、善于自我学习,具备良好的沟通能力。
Java工程师 岗位职责: 1、根据公司产品研发从项目中提炼产品; 2、对产品进行进一步研发; 3、对开发的产品进行升级维护 4、支持售前技术服务; 5、支持项目对产品的应用服务 任职资格: 1、本科以上学历,项目实施经验1年以上; 2、精于J2EE程序开发,精通spring+struts+hibernate架构; 3、熟释java/javascrip/xml等编程; 4、熟悉大型数据库oralce、sqlserver等; 5、熟悉报表工具优先。
程序员职责 岗位职责: 1、负责产品后台程序开发工作,熟悉前台技术,能够手写HTML/CSS/javascript; 2、根据用户的需求分析并给出最优的前台技术解决方案; 3、对新产品,编写好待码,并且维护好其使用文档。
4、基(_ji)于javascript框架的应用和项目开发; 5、负责了解后端技术实施,提供前端与后端技术应用解决方案。
6、协调销售和产品部门的工作,加强沟通; 任职资格: 1、大专以上学历,网络编程专业毕业,熟练asp php c# 或者 VB delphi 任意一种; 2、有Web项目开发经验;2年以上前端开发经验; 3、精通HTML、CSS、javascript等前台相关技术,熟悉W3C网页标准熟悉至少一种后台开发语言(如PHP等); 4、理解AJAX运作机制,熟练运用常见AJAX框架,如YUI、Jquery等; 5、有解决问题、钻研新技术的兴趣和能力善于交流和表达,有良好的团队单干精神; 6、对业内新技术及趋势有较强的敏感度; 7、抗压能力强,可应对较大的工作压力。
8、经常编写网站程序或者页面,有网站开发经验者优先。
职位要求: 1.计算机及相关专业大专以上学历,一年以上的商业软件开发经验具有良好的团队沟通及协作开发能力。
2.熟悉VC、 Studio 、.NET的开发环境;熟悉PE文件格式 。
3.熟悉API、SDK、ATL、MFC及注入技术的应用。
4.良好的英文文档阅读能力良好规范的文档和待码编写习惯。
5.熟悉qq界面设计布局和360度安全卫士功能布局。
6.擅长视觉效果、用户交互体验等方面的设计,熟练使用 或VS2005 平台开发用户UI,精通CSS、HTML等语言。
7.熟悉软件界面的需求分析、设计和开发 在界面开发上有一定的创造力。
8.领有规范的界面开发知识,界面美工,界面美化开发经验。
职位要求: 1. 熟悉Windows API 精通插件等。
2. 熟悉(shu xi)VC++ ,熟练使用SDK及MFC进行开发,熟悉使用STL能看懂 VB待码优先。
3. 对软件的发展与新技术有敏锐的触觉 4. 会使用软件界面设计,并能使用作图软件设计操作性、易用性强的软件界面者优先 5. 团队沟通及协作开发能力 6. 良好的文档习惯和待码编写习惯 7. 一年以上相关工作经验 工作职责: 1. 使用VC 8编写待码(win32工程) 2. 按要求完善和修改原有待码 3. 根据设计要求,完成设计流程和待码编写的任务 4. 编写开发文档 5. 与团队成员密切配合及沟通,...
什么样的人适合从事软件测试工作
追求完美的人合适测试工作。
1、应届毕业生和转行人员很多应届毕业生和想转行的职场人士由于不是计算机相关专业,但是又想进入IT行业,那么学软件测试是个不错的选择。
2、程序员部分程序员工作多年后,因各种原因,不想继续从事软件开发的工作,转行到软件测试是个不错的选择,特别是女性程序员。
由于其本身懂软件开发,只要再学习一些软件测试的方法,就可以轻松的转岗到软件测试。
并且兼具开发和测试两种技能的人职业上升空间更大。
3、对软件测试感兴趣的人喜欢在程序中去找寻漏洞、错误的人,软件测试的岗位简直就是为这部分人量身打造的,俗话说,兴趣是最好的老师 ,如果喜欢测试便会更加愿意自发的为此花费时间,学习吸收效率也会极高。
4、转行测试你必须具备的一些软技能:(1)沟通能力(2)自我驱动力(3)学习能力(4)快速的适应能力(5)责任心(6)态度
软件测试工程师的职业优势
入门门槛低 大中专学历即可,是不是计算机专业都可以。
如果是其他有业务背景的专业更有优势,例如:会计、金融、办公自动化、酒店管理、网站设计等。
对于有行业背景的人来说入门更快,因为对于测试工作来说,有时懂业务比懂技术还重要,你会了技术,去各行各业做测试都是要学习业务知识的,这是很正常的事。
初级技术要求低 目前大部分测试技术还属于手工测试,手工测试要求入门门槛很低。
你只要会写用例,会提缺陷就可以了。
测试人员需要简单了解业务知识,学习所开发系统的使用,也就是会使用系统就可以了。
照着用例执行测试,发现缺陷直接提交缺陷就可以了。
很大的薪酬优势 刚开始工作时月薪最低4000多,但工作半年,对工作流程了解后,再去换工作,五六千没问题。
如果做银行业务测试起薪六七千没问题,有一点银行业务知识的再去换工作八千以上没问题,现在银行测试人员缺口很大。
尤其是在大的外包公司做好的项目,比如银行项目等待遇和同等工作经历的开发差不多。
就业好 国外开发与测试的比例是1:2。
目前国内开发与测试的比例是6:1。
所以测试行业人才缺口很大,就业前景很好。
基本属于供不应求。
工作比较轻松 比起软件开发工程师来说,软件测试工程师的工作就相对轻松多了 测试分为三个阶段:手工测试、自动化测试、性能测试。
这是一个逐步提升的过程。
最初工作可能做手工测试,也是目前绝大部分测试人员所从事的工作。
自动化测试是测试的发展趋势,而且现在自动化测试人员急缺,且薪资很高。
现在最稀缺的是性能测试人员,目前性能测试人员的待遇比同等经历的开发可能还要高,因为现在性能测试人员属于稀缺状态。
(1)手工测试:现在比较普及,大多数测试都还停留在手工测试阶段。
(2)自动化测试:是趋势,但目前用自动化测试的还比较少,需要适当的代码编写工作。
做一段手工测试后,积累一定经验,可以慢慢步入自动化测试阶段,如果自动化测试比较熟练,月薪1万没问题,和开发工资差不多。
(3)性能测试:性能测试人员现在稀缺人群,一般能做性能测试,且做得可以的一般月薪都在1.6万以上,比开发要高。
计算机领域的专业技能是测试工程师应该必备的一项素质,是做好测试工作的前提条件。
尽管没有任何IT背景的人也可以从事测试工作,但是一名要想获得更大发展空间或者持久竞争力的测试工程师,则计算机专业技能是必不可少的。
计算机专业技能主要包含三个方面:⒈ 测试专业技能 测试专业知识很多,本书内容主要以测试人员应该掌握的基础专业技能为主。
测试专业技能涉及的范围很广:既包括黑盒测试、白盒测试、测试用例设计等基础测试技术,也包括单元测试、功能测试、集成测试、系统测试、性能测试等测试方法,还包括基础的测试流程管理、缺陷管理、自动化测试技术等知识。
⒉ 软件编程技能 软件编程技能实际应该是测试人员的必备技能之一,在微软,很多测试人员都拥有多年的开发经验。
因此,测试人员要想得到较好的职业发展,必须能够编写程序。
只有能够编写程序,才可以胜任诸如单元测试、集成测试、性能测试等难度较大的测试工作。
此外,对软件测试人员的编程技能要求也有别于开发人员:测试人员编写的程序应着眼于运行正确,同时兼顾高效率,尤其体现在与性能测试相关的测试代码编写上。
因此测试人员要具备一定的算法设计能力。
依据资深测试工程师的经验,测试工程师至少应该掌握Java、C#、C++之类的一门语言以及相应的开发工具。
⒊ 网络、操作系统、数据库、中间件等知识 与开发人员相比,测试人员掌握的知识具有“博而不精”的特点,“艺多不压身”是个非常形象的比喻。
由于测试中经常需要配置、调试各种测试环境,而且在性能测试中还要对各种系统平台进行分析与调优,因此测试人员需要掌握更多网络、操作系统、数据库等知识。
在网络方面,测试人员应该掌握基本的网络协议以及网络工作原理,尤其要掌握一些网络环境的配置,这些都是测试工作中经常遇到的知识。
操作系统和中间件方面,应该掌握基本的使用以及安装、配置等。
例如很多应用系统都是基于Unix、linux来运行的,这就要求测试人员掌握基本的操作命令以及相关的工具软件。
而WebLogic、Websphere等中间件的安装、配置很多时候也需要掌握一些。
数据库知识则是更应该掌握技能,现在的应用系统几乎离不开数据库。
因此不但要掌握基本的安装、配置,还要掌握SQL。
测试人员至少应该掌握Mysql、MSSqlserver、Oracle等常见数据库的使用。
行业主要指测试人员所在企业涉及的行业领域,例如很多IT企业从事石油、电信、银行、电子政务、电子商务等行业领域的产品开发。
行业知识即业务知识,是测试人员做好测试工作的又一个前提条件,只有深入地了解了产品的业务流程,才可以判断出开发人员实现的产品功能是否正确。
很多时候,软件运行起来没有异常,但是功能不一定正确。
只有掌握了相关的行业知识,才可以判断出用户的业务需求是否得到了实现。
行业知识与工作经验有一定关系,通过时间即可以完成积累。
作为一名优秀的测试工程师,首先要对测试工作有兴趣:测...
转载请注明出处51数据库 » 你怎么看待软件测试工作