前言
随着中国IT行业的发展和软件市场的成熟,人们对软件作用期望值也越来越高,软件的质量、性能、可靠性等方面也正逐渐成为人们关注的焦点。几乎每个中大型IT企业的产品在发布前都需要大量的质量控制、测试和文档工作。目前,中国软件产业在产品功能和性能测试领域都存在着严重不足,中国软件企业已开始认识到,软件测试的广度和深度决定了中国软件企业的前途命运。
软件市场的日益成熟,对用户而言,产品交付标准变得更加严格。换句话说,中国软件测试行业发展前景非常广阔。
testing是一门非常枯燥无味、重复繁杂的事情。很多人都误以为testing会比coding轻松、简单。其实不然,testing比coding复杂很多,而且testing需要掌握很多coding不知道的知识。比如:OS知识、业务系统的整个业务流程、逻辑流程 。除此之外,还要掌握测试基础知识、测试工具、缺陷管理工具,C#/JAVA等语言,当然还有Database知识。
面对日益激烈的IT行业,竞争日盛中的软件测试将何去何从呢?将拥有怎样的发展啊?
目录
封面 1
1.软件测试行业现状
软件市场的日益成熟,对用户而言,产品交付标准变得更加严格。软件测试工程师承担产品功能、性能、可靠性、易用性等全方位测试,保证产品质量,满足用户需求,保证企业信誉。软件测试的必要性已经完全为决策人士所接收。软件产品的质量管理已成为企业生存与发展的核心。
软件测试工程师,在国外的标准来说,应该是和构架师处于同一等级,道理很简单,测试是为了发现更多的隐藏bug才成为的一种职业,你要发现bug首先你要知道别人的逻辑是否正确,代码你要看得懂,这样才找得出bug。换句话也就是说,测试人员的技术层次应该凌驾于底层的PG上。
我国的软件测试技术起步于“六五”期间,主要是随着软件工程的研究而逐步发找起来的。由于起步晚,与国际先进水平相比差距较大。随着我国软件产业的蓬勃发展以及对软件质量的重视,软件测试也越来越被企业所重视,软件测试正在逐步成为一个新兴的产业。
从目前来看,可主要从四个方面分析我国测试行业的现状。
1. 软件测试重要性和规范性不断提高;
2. 从手工化到自动化测试方法的转变;
3. 测试人员需求逐步增大,素质不断提高;
4. 测试服务体系初步形成。
2.薪水待遇
测试工程师一般分为以下几个等级:测试工程师、高级测试工程师和资深软件测试工程师。
对于软件测试工程师而言,必须要有感度的工作怎忍心和自信心。任何严格的测试必须是一种实事求是的测试,因为它关系到一个展品的质量问题,而测试工程师是产品出货之前的把关人,所以,没有专业技术水准是无法呃声影这个职位进行工作的。而测试工作一般又由多个工程师共同完成,兵器测试部门与其他部门人员要进行较多的沟通,所以测试工程师不但要有较强的技术能力而且要有较强的沟通能力。
从今年的企业人才需求和新近水平来看,测试工程师的年工资有上升的明显现象。
大部分公司中,有经验的测试人员的薪金在5千到8千不等。
据2006年的薪酬报告显示,软件测试工会曾是的薪资在节节高升。初级测试人员的起薪从2000到5000元/月不等,而对于那些级精油工作经验的人员,薪资在8000元/月,而不同地区、不同性质的企业、不同能力的工程师其薪资就要是能力而定了。
3.软件测试行业前景
媒体报道,国内开发人员与测试人员的比例是8∶1,而国际公认的行业标准实际上是1∶1,这一点上国内测试行业与国外的差距比较大。实际上,为了保证软件质量,从项目开始测试人员就要介入,要了解客户需求,参与项目评审,把握测试要点。如果测试人员数量少,软件质量是得不到保证的。因此测试行业的确需要大量人才,尤其是性能测试。
由于国内测试行业还处于起步阶段,所以大家对测试工程师这个职业的发展前景还不明确。其实,开发有什么样的岗位,测试也有就相对应的岗位,比如开发有架构师,测试也有测试架构师,也需要从整体架构考虑怎么做测试。国内公司一般会有初级、中级、高级测试工程师、项目经理、部门经理。当然也有一些公司已经有比较完善的体系,比如性能测试领域,除了初级、中级、高级测试人员之外,还有测试专家,性能测试分析师,架构师。近几年国内的测试行业也在逐步规范,分工越来越细,相信测试行业发展也会越来越好。
4.发展前景
软件产品的质量控制与质量管理正逐渐成为软件企业生存与发展的核心。软件产品在发布前所需要的质量控制,测试和文档等工作,必须依靠拥有娴熟技术的专业软件人才来完成。软件测试工程师就是这样的一个企业中有角色。随着软件企业的发展,市场对软件质量的不断提高,软件测试不断周到重视。
据业内人士分析,该职位的需求主要集中在沿海发达城市,其中北京和上海的需求量分别占去33%和29%。民企需求量最大,占19%外商独资欧美类企业希求排列第二,占15%。目前的现状是:一方面企业对高质量的测试工程师需求量越来越大,另一方面国内原来对测试工程师的职业重视程度不够,使许多人不了解测试工程师进行筛选,因此国内在短期将出现测试工程师严重短缺的现象。
软件测试的必要性已经完全为业内决策人士所接收。这是因为软件工业已经发展到了与其他主要工业相当的规模。软件测试目前就业的最好选择,具有“地位高”,“待遇高”的“双高”地位称号,前景光明;而且就业门槛低,人才需求量大,可以经过短期职业培训而进入这个行业。
软件测试工程师在意测试经验的积累,类似医生职业,将越老越“值钱”。软件测试工作对性别为没有偏好,工作压力、强度相对较小。公司之间的竞争日益集中在质量方面,所以公司对软件测试人员的需求量也越来越大,这一点,在北美尤为明显,这决定了软件测试行业的前景可喜。
5.软件测试服务体系
随着用户对软件质量的要求越来越高,信息系统验收不再走过场,而要通过第三方测试机构的严格测试来判定。“以测代评”正在成为我国科技项目择优支持的一项重要举措,比如国家“863”计划对数据库管理系统、操作系统、办公软件等项目的经费支持,都是通过第三方测试机构科学客观的测试结果来决定。
随着第三方测试机构的蓬勃发展,在全国各地,新成立的软件测试机构达10多家,测试服务体系已经基本确立起来,但是国家级的只有三家:中国软件评测中心(CCID www.cetc.org.cn)和 中国赛宝实验室软件评测中心(广州www.scstlab.com) 还有CESI中文信息技术产品认证中心(http://www.cesi.ac.cn)。
6.国内的测试案例
1.上海市计算机软件测试评测重点实验室
专业从事计算机软件工程、软件质量、软件测试与评价、网络监测技术、嵌入式技术方面的研究,为软件系统的质量保证提供软件测试服务,为广域网、城域网和局域网提供网络性能测试,以及嵌入式系统测试、验收测试和系统维护性测试等专业服务。主要业务领域包括五个方面:①软件与网络的测试服务,②软件质量国家标准的研究与编制,③测试技术与方法的研究,④软件公共技术服务平台的研发,⑤软件质量与测试咨询培训。
SSTL通过中国合格评定国家认可委员会(CNAS)的认可,是上海市信息化委员会认定的软件产品登记测试的检测机构。认可的范围是软件评测、网络检测与网络布线检测。
中国赛宝实验室软件评测中心成立于 1998 年,是中国赛宝实验室(信息产业部电子第五研究所)的重要组成部分,是“九五”期间在国防科工委、信息产业部的大力支持下,由国家投资建设的独立第三方软件评测机构。
测试业务:
测试类别 | 适用范围 |
产品登记测试 | 适用于双软认定、软件产品登记备案。 |
确认测试 | 适用于省级和市级的申报项目、项目结题、成果鉴定。 |
高级确认测试 | 适用于在产品推广或招标前确认开发的软件是否满足国家及行业的相关标准。 |
鉴定测试 | 适用于国家级和部级的申报项目、项目结题、成果鉴定以及产品推广等。 |
验收测试 | 适用于对开发完成的软件系统进行验收,以确认其是否符合合同要求。 |
信息工程测试 | 适用于对信息化项目进行测评,以确认其是否符合合同要求。 |
质量改进测试 | 帮助用户查找软件的缺陷和隐患,改进软件的质量,提高软件的市场竞争力。 |
性能专项测试 | 帮助用户验证软件系统是否达到预期的性能指标。 |
性能优化测试 | 分析系统中的弱点/瓶颈,协助进行系统调优。 |
网络游戏专项测试 | 对网络游戏进行各阶段的测试以及网游内容的审查。 |
代码质量审查测试 | 帮助用户对源程序进行审查,直接从代码中查找缺陷。 |
信息安全测试 | 依据信息安全相关标准对信息系统及产品进行检测和评估。 |
重大工程定型测试 | 为重大工程或型号提供定型/鉴定测试服务。 |
7.总结
正因为测试工程师与开发工程师的同等重要性,使得软件测试工程师和开发工程师的录用标准基本类似,但是由于国内的软件测试职业兴起的时间不长,社会对测试人才的供给严重不足,这就出现了所谓的软件测试工程师“千金难求”的现象。她认为一个软件测试工程师一般会与开发工程师配合工作,负责开发相应产品模块的自动化测试工具、测试用例、编写测试计划、执行测试等工作。而一般企业软件测试工程师岗位也可以根据能力和经验分为不同的等级,象在微软公司这样的成熟大公司中,从最初级测试工程师到高级的软件测试工程师之间可以有十几个晋升的职业等级。
软件测试工程师,目前IT行业极端短缺的人才。中国软件每年新增20万测试岗位就业机会,而那些测试人才供给与人才需求间的差距却仍在拉大。
国内企业要想在国际市场上能够立足,就必须重视软件质量,而作为软件质量量的把关者,软件测试工程师日趋“走俏”。