码迷,mamicode.com
首页 > 其他好文 > 详细

计算机技术领域当前的技术及其社会需求调查报告

时间:2015-12-07 00:41:36      阅读:436      评论:0      收藏:0      [点我收藏+]

标签:计算机科学与技术   测试工程师   

计算机技术领域当前的技术及其社会需求调查报告

(1)测试领域当前的发展状况。

  全国计算机应用专业人才的需求每年将增加100万人左右。 计算机科学与技术中的测试领域在中国发展的步履上布满了荆棘与泥泞,然而其发展速度可谓惊人。测试工程师,软件质量的把关者,工作起点高,发展空间大。我国的软件测试职业还处于一个发展的阶段,所以测试工程师具有较大发展前景。软件测试职业发展方向,大体上与上述的通用职业发展路线图相吻合,也可以分为管理路线、技术路线、管理技术路线。目前传统的软件行业还是以软件测试工程师为主,但是在新兴的互联网行业大多还是以QA来命名这个职位,也就是质量保证。软件测试工程师指理解产品的功能要求,并对其进行测试,检查软件有没有错误,测试软件是否具有稳定性,写出相应的测试规范和测试用例的专门工作人员。简而言之,软件测试工程师在一家软件企业中担当的是“质量管理”角色,及时发现软件问题并及时督促更正,确保产品的正常运作。按其级别和职位的不同,分为三类。软件测试工程师也将成为未来10年最紧缺的人才之一。计算机软件产品检验员(即软件测试工程师)早在2005年就被劳动和社会保障部门列入第四批新职业中。经过短短几年的发展,软件测试员已跻身IT业抢手人才之列。究其原因主要有二。 首先是企业对测试“经济价值”的认可。

有调查显示,通过必要测试,软件缺陷可减少75%,而软件的投资回报率则可增长到350%。对于一个软件企业来说,只有它的产品或是项目质量完全地得到认可,业务才有可能进一步扩展。很多中大型软件企业设立了单独的测试部,与开发部并行运作,测试人员也与开发人员平起平坐。

除了产业的自身需求外,国家政策的大力扶植也是软件测试大力发展的原因。2007年,信产部联合五部委颁布124号文件,特别强调要“加快培养软件测试人才,开展软件评测技术的研究”。为了配合2008年奥运会的召开,国家科技部门、北京市政府主管部门和北京奥组委等投入近20亿,组建10个重大的智能型项目,涉及上百个软件系统。如此庞大的信息服务系统,对软件测试人员的需求更是剧增,也将进一步扩大人才缺口。  

 

(2)主要技术。

   计算机领域的专业技能是测试工程师应该必备的一项素质,是做好测试工作的前提条件。尽管没有任何IT背景的人也可以从事测试工作,但是一名要想获得更大发展空间或者持久竞争力的测试工程师,则计算机专业技能是必不可少的。计算机专业技能主要包含三个方面:⒈ 测试专业技能

测试专业知识很多,本书内容主要以测试人员应该掌握的基础专业技能为主。测试专业技能涉及的范围很广:既包括黑盒测试、白盒测试、测试用例设计等基础测试技术,也包括单元测试、功能测试、集成测试、系统测试、性能测试等测试方法,还包括基础的测试流程管理、缺陷管理、自动化测试技术等知识。

⒉ 软件编程技能

软件编程技能实际应该是测试人员的必备技能之一,在微软,很多测试人员都拥有多年的开发经验。因此,测试人员要想得到较好的职业发展,必须能够编写程序。只有能够编写程序,才可以胜任诸如单元测试、集成测试、性能测试等难度较大的测试工作。

此外,对软件测试人员的编程技能要求也有别于开发人员:测试人员编写的程序应着眼于运行正确,同时兼顾高效率,尤其体现在与性能测试相关的测试代码编写上。因此测试人员要具备一定的算法设计能力。依据资深测试工程师的经验,测试工程师至少应该掌握Java、C#、C++之类的一门语言以及相应的开发工具。

⒊ 网络、操作系统、数据库、中间件等知识

与开发人员相比,测试人员掌握的知识具有“博而不精”的特点,“艺多不压身”是个非常形象的比喻。由于测试中经常需要配置、调试各种测试环境,而且在性能测试中还要对各种系统平台进行分析与调优,因此测试人员需要掌握更多网络、操作系统、数据库等知识。

在网络方面,测试人员应该掌握基本的网络协议以及网络工作原理,尤其要掌握一些网络环境的配置,这些都是测试工作中经常遇到的知识。

操作系统和中间件方面,应该掌握基本的使用以及安装、配置等。例如很多应用系统都是基于Unix、linux来运行的,这就要求测试人员掌握基本的操作命令以及相关的工具软件。而WebLogic、Websphere等中间件的安装、配置很多时候也需要掌握一些。

数据库知识则是更应该掌握技能,现在的应用系统几乎离不开数据库。因此不但要掌握基本的安装、配置,还要掌握SQL。测试人员至少应该掌握Mysql、MSSqlserver、Oracle等常见数据库的使用。

 

 

 

 

行业知识

 

行业主要指测试人员所在企业涉及的行业领域,例如很多IT企业从事石油、电信、银行、电子政务、电子商务等行业领域的产品开发。行业知识即业务知识,是测试人员做好测试工作的又一个前提条件,只有深入地了解了产品的业务流程,才可以判断出开发人员实现的产品功能是否正确。

很多时候,软件运行起来没有异常,但是功能不一定正确。只有掌握了相关的行业知识,才可以判断出用户的业务需求是否得到了实现。

行业知识与工作经验有一定关系,通过时间即可以完成积累。

(3)招聘企业对该技术的需求。

一.1、精通测试用例设计、熟悉常用测试缺陷管理工具及其他相关测试工具;

2、掌握常用的性能测试方法;

3、至少熟悉一种数据库;

4、掌握一门或多门编程语言

5、熟悉基本的测试理论、流程和规范,对软件测试行业有一定认识;

6、熟悉测试方法论及测试工作的相关内容,包括测试环境、测试数据的管理、测试评估和度量工作;

7、能够合理编制测试计划和进度,独立完成项目测试;

8、具有较强的分析和总结软件问题的能力;

9、富有团队精神、责任感、上进心和良好的沟通能力;

二.任职要求:1、计算机及相关专业,专科(含)以上学历;2、有四年以上网站/软件测试工作经验;3、熟练掌握软件测试理论、测试流程、测试团队管理;5、熟练使用缺陷管理工具(jira,qc等)对缺陷进行管理跟踪;6、具有良好的产品文档和资料撰写能力;7、熟悉基本的Linux、Unix指令、熟悉数据库基本操作,掌握基本的SQL语言,熟悉mongo操作;8、有使用(Loadrunner/jmeter/Apache ab)对网站进行性能测试经验者优先;9、能快速到岗,有金融交易产品相关测试经验优先;10、能吃苦耐劳,对工作充满热情,富有创新精神,工作敬业负责,具备良好的职业道德和团队协作精神;11、具备两年及以上团队管理经验者优先;

三.1.计算机或者相关专业本科以上学历,至少3年以上测试经验,有2年以上性能测试经验,有安全测试经验者优先;

2.熟悉测试流程和规范,熟练掌握软件测试方法,,熟悉敏捷开发模式;

3.熟悉常用的性能,自动化测试工具和Bug管理跟踪系统,如:LoadRunner,Jmeter,Selenium,,QTP,Hudson,jenkins,Jira,Mantis,QC;

3.熟悉WEB技术,如DOM,HTML/Css,JavaScript;熟悉网络协议和网络环境的应用;

4.熟悉Java编程,有Shell或PHP/Perl/Python/Ruby等使用经验者优先;

5.熟悉Linux或Unix操作系统,熟练使用MySQL或SQLServer或Oracle;

6.良好的表达沟通能力、细致、责任心、团队精神,以结果和行动为准则,责任心强,能适应高强度的工作;

7.有互联网或电商行业测试经验优先。

四.1. 三年以上工作经验,本科及以上学历,计算机相关专业。2. 具有软件测试相关经验;具备独立分析需求文档并编写测试用例的能力。3. 熟悉至少一种自动化测试工具的使用方法。4. 熟悉mysql数据库的相关命令,熟悉Linux命令操作。5. 熟练掌握SVN等相关测试工具。6. 对软件测试有浓厚的兴趣,能脱离测试用例,理解需求进行整体测试,善于发现、提出问题。7. 做事认真严谨,有良好的工作计划与记录习惯。

 

(4)未来该技术的发展方向。

在外界环境大好的情况下,软件测试却面临着自身的严峻考验——人才紧缺。在国外,一般软件测试人员与软件开发人员的岗位设置比例是1:1,像微软在开发windows2000时测试开发人员比例高到1.7:1,由此可见软件测试岗位重要性的一般。据前程无忧调查显示,国内120多万软件从业者中,真正能担当测试职位的不足5万,人才缺口已超20万,并随需求逐年增长。

  软件测试人才需求量的加大,除了受产业先行的波及外,主要是受教育滞后的影响。由于及时捕捉到市场的需求,部分IT职业培训机构率先驶入测试培养的蓝海,紧跟发展趋势,开设了一系列科学完善的课程体系,为软件企业培养了众多专业软件测试工程师,成为人才培养的主力军。企业可通过内部培训、引进人才等方式来培育人才,但受人力成本的限制,这些方式没有大规模普及。另外,国内部分高等院校也开始着手准备,召开软件测试教学研讨会,筹划专业开设的相关事宜。


计算机技术领域当前的技术及其社会需求调查报告

标签:计算机科学与技术   测试工程师   

原文地址:http://10973787.blog.51cto.com/10963787/1720153

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!