陈奕迅 杨千嬅
本文由zzjlevin贡献
doc1。
中国软件测试的发展及现状分析: 软件测试的发展及现状分析 一、 中国软件测试的发展及现状分析:
中国的软件测试技术研究主要是随着软件工程的研究而逐步发 展起来的,由于起步较晚,与国际先进水平相比差距较大,故仍处于 起步阶段。随着我国软件产业的蓬勃发展以及对软件质量的重视,软 件测试也越来越被软件企业所重视, 软件测试正在逐步成为一个新兴 的产业。 从目前来看, 可主要从四个方面来分析我国测试行业的现状。 1) 软件测试重要性和规范性不断提高 国家各部委、各行业正在通过测试来规范软件行业的健康发展, 通过测试把不符合行业标准的软件挡在门外, 对行业信息化的健康发 展起到了很好的促进作用。 在信息产业部关于计算机系统集成资质以 及信息系统工程监理资质的认证中, 软件测试能力已经被定为评价公 司技术能力的一项重要指标。 2) 从手工向自动化测试方式的转变 传统的项目测试还是以手工为主, 测试人员根据需求规格说明书 的要求,与测试对象进行“人机对话” 。大量的手工增加了项目人力 成本和沟通成本、低效率以及高差错率,随着软件业的不断发展及软 件规模的扩大,客户对软件的质量要求越来越高,针对企
业的网络应 用环境需要支持大量用户和复杂的软硬件应用环境, 这样测试的工作 量也越来越大,自动化测试及管理已经成为项目测试的一大趋势。 自动化测试通过测试工具和其他手段, 按照测试工程师的预定计
划对软件产品进行自动的测试, 它能够完成许多手工无法完成或者难 以实现的测试工作,更好地利用资源,将繁琐的任务赋自动化方式, 从而提高准确性和测试人员的积极性。 正确、 合理地实施自动化测试, 能够快速、全民地对软件进行测试,从而提高软件质量、节省经费, 缩短产品发布周期。 3) 测试人员需求逐步增大,素质不断提高 随着 IT 业的迅猛发展, 软件外包服务已成为继互联网和网络游 戏后的第五次全球浪潮。由于外包对软件质量要求很高,国内软件企 业要想在国际市场上立足,就必须重视软件质量,而作为软件质量的 把关者,软件测试工程师日渐 “ 走俏 ” 。目前在国内 120 万软件 从业人员中,真正能担当软件测试职位的不超过 5 万,而目前高等教 育中专业的软件测试教育近于空白, 独立开设软件测试课程的高校非 常少,这就形成测试人才紧缺、需求不断增大的现象。据分析,目前 国内软件测试的人才需求缺口超过 20 万人。因此软件企业开始加强 和重视测试人员的选拔、培养和知识培训。一方面,对测试人员的素 质和要求逐步提高,测试人员不仅应掌握相关计算机知识背景、软件 工程基本知识、熟悉项目编程语言、熟悉项目技术架构及需求内容, 而且要求工作有责任感、 独立分析能力及团队精神等方面; 另一方面, 软件企业为测试人员提供进一步的知识培训机会, 以应对
各种项目的 复杂情况。 4) 测试服务体系初步形成 随着用户对软件质量的要求越来越高,信息系统验收不再走过
场,而要通过第三方测试机构的严格测试来判定。 “以测代评”正在 成为我国科技项目择优支持的一项重要举措,比如国家“863”计划 对数据库管理系统、操作系统、办公软件等项目的经费支持,都是通 过第三方测试机构科学客观的测试结果来决定。 随着第三方测试机构的蓬勃发展,在全国各地,新成立的软件测 试机构达 10 多家,测试服务体系已经基本确立起来。
二、 软件测试行业对从业人员的技术要求
相对于其他软件工程人员, 软件测试工程师的知识面应该非常 宽广,但最重要的品质应该是能够在第一时间内接受新技术。 1、职场人对于软件测试行业认知度一般 调查显示,职场人对于软件测试行业认知度一般。选择非常了解 的只有 8.8%,可见,对于该行业了解程度高的职场人不足一成。选 择“知道一些”的不足四成,其余超过半数的职场人都选择不了解甚 至没听说过。可见,软件测试行业作为一个新兴行业还没有受到广泛 的社会认知,还有很多职场人对于这一行业不甚了解。 在对于软件测试行业的认知程度上, 理工类背景的职场人比文科 和医学背景的职场人要高的多, 而理工类计算机专业相关背景的职场 人对于软件测试行业的认知程度又明显高于理工类非计算机专业背 景的职场人。可见,目前对于软件测试行业的了解还是主要
集中于 IT 相关背景的职场人,而其他专业的人对于此行业了解程度还远远 不够。 调查显示,伴随学历的提高,对于软件测试行业的认知程度也明 显提高,二者呈正相关关系。高中及以下学历者对于该行业非常了解 和了解一些的只有两成,大专学历则超过了四成,大本学历的职场人 这两部分相加则超过了半数, 而研究生及以上这两部分人相加超过六 成,将近 70%。可见,高学历背景职场人对于软件测试行业认知程度 高。 从城市分布来看,大城市和东部沿海城市对于软件测试行业认知 程度较高。对于软件测试行业认知程度较高的城市除北京以外,主要 集中在东部沿海地区,如南京、深圳、珠海、广州等,而在中部只有 武汉比较突出,西部则西安对于此行业的认知程度较高。 关于行业,从事 IT 行业的职场人对于软件测试行业的了解程度 远远高于非 IT 行业的职场人。但是值得注意的是,有近半数的非 IT 行业从业者对于软件测试行业听说过但不了解。 可见这一行业目前越 来越深入人心,只是更多的人还不了解该行业的具体内涵,也充分证 明伴随软件测试行业的认知程度不断提高,会有越来越多的非 IT 行 业从业者了解该行业。 2、软件测试的专业性最被认可 对于听说过软件测试和了解软件测试的职场人来说,提到软件测 试首先想到的就是“专业”,选择这一选项的职场人超过了半数,可 见软件测试行业的专业性最被职场人认可。其次,被提及最多的特征 是“高薪”,在一部分职场人心目中,软件测试行业拥有令人羡慕的 薪酬水平。 当然, 也不乏会有人认为软件测试工作是一项枯燥的工作,
尽管对于软件测试行业的态度褒贬不一, 但是正面的评价明显多于负 面,总体来说,职场人认
为软件测试行业是一个专业具有较高薪酬水 平、较好发展空间的行业。 3、四成职场人 IT 行业首选软件测试 超过四成职场人表示,如果选择 IT 行业工作会首先考虑软件测 试,软件测试在 IT 业中排在首位。首选软件测试的职场最主要的一 个原因是认为软件测试行业前景好,选择这一原因的人超过了半数, 其次是薪酬好也超过了四成。 其他首选软件测试行业主要原因还包括 发展空间大、个人兴趣以及专业性强等。
节日祝福语中秋 三、 软件测试培训前景
尽管在参与调查的职场人中,只有刚刚超过一成职场人参与过软 件测试职业培训, 但是在还没有接受软件测试相关培训的职场人中有 46%的职场人表示有可能接受软件测试相关培训。 24.5%的职场人表示 自己目前还不知道,只有 29.5%的职场人表示自己完全不可能参与此 方面的培训。可见,软件测试相关职业培训市场大有发展前景,随着 软件测试行业的蓬勃发展, 此行业的培训市场也必将迎来一个蓬勃发 展期。
四、 软件测试人才有价无货
1. 缺口大 (合格应聘者几乎没有) 据国内知名招聘网站前程无忧最新才市数据显示, 软件测试工程
师将成为2006年最紧缺的人才, 该类职位的需求主要集中在沿海 发达城市,其中北京、上海的需求量分别占去33%和29%。同一 时间, 中华英才网发布了最新一期的IT职场人气排行榜。 根据统计, IT人才仍是企业需求量最大的人,其中软件测试工程师、高级程 序员、产品项目经理等高级职位进入前三名,成为IT就业市场最新 风向标。 一方面,企业对软件测试人才有大量需求,但苦于招不到合适的 人。而另一方面,很多应聘者却因为缺乏相关技能而被用人单位拒之 门外,软件测试人才职场正面临着尴尬局面。国家信息产业部发布的 最新报告显示,我国目前软件从业人才缺口高达40万人。即使按照 软件开发工程师与测试工程师1∶1的岗位比例计算, 我国对于软件 测试工程师的需求便有数十万之众,而目前,我国软件开发工程师与 测试工程师岗位比例为6∶1。预计在未来5至10年中,我国社会 对软件测试人才的需求还将继续增大。 2. 薪资状况 (起薪每月至少2000元 ) 前程无忧2006年的薪酬报告显示,软件测试工程师在IT行 业中越来越受到重视,其薪资也节节高升。测试工程师的起薪从20 00至5000元/月不等,若有四年工作经验的话,薪资在800 0元/月左右,具体视不同地域、不同性质企业、测试工程师的不同 能力而定。 中华英才职业顾问介绍,以3.5年左右从业工作经验的软件测 试工程师的各地薪资情况来看:北京地区该职位的平均年薪逾5.8 万元;其中外商独资企业的年薪为全国之最,将近8.5万元,而其 余各类型
企业的年薪都在5万至6万元。 上海地区软件测试工程师的 平均年薪为6.3万元,欧美独资和
gongsizhuce欧美合资的薪资不相上下,分别 为7.9万和7.7万元。国有企业略高于平均线,达到6.5万元, 其余各类企业则都表现平平。广州地区该职位的平均年薪约为4.5 万元;其中外商独资欧美企业的年薪最高,达到了7万元;合资/合 作欧美企业也能拿到6.2万元的平均年薪,合资/合作非欧美企业 就较逊,年薪不到4万元。 3. 职业培训 (专业培训机构少见 ) 记者从各大高校了到,目前我国高校除为数不多的几所有软件测 试的专业外,大部分的高校没有设置相关专业。计算机专业毕业的学 生并未接受专业的测试培训。 从而导致人才供需之间存在着巨大的缺 口。对此,业内专家表示,软件测试行业已显现出实际需求与人力资 源之间的尖锐矛盾。 非学历培训方面,目前已知有北大青鸟APTECH正式启动软 件测试工程师培养项目, 针对软件测试行业人才需求启动系统化专项 培训,为IT行业求职者提供了一个进入软件测试行业的途径。 据了解,这些课程科学、系统,以提升就业竞争力为目标,根据 软件测试岗位工作的实际要求逆向设计而成,以实际应用场景为核 心,配以实际测试项目和测试工作流程,以教学的渐进性及学员的参 与性,使学员能够掌握测试工作中最实用的必备职业技能,具备测试 岗位需求的工作经验和综合素质,从而能顺利进入软件测试领域。据
了解,该项目分为两个阶段——软件测试工程师,高级软件测试工程 师,脱产学完两个阶段大概需要12个月。
五、 国内测试工程师待遇
葛优女儿
下表是国内不同规模企业内,大多数测试人员的税前月薪情况, 单位为人民币(注:该表数据仅供参考)。
职称名 不同规模企业测试人员的月薪(人民币) 不同规模企业测试人员的月薪(人民币) 少于 100 人 1500~2000 初级工程 师 100~ 100~200 人 200 人以上 2000~2500 3000~4000 执行收工测试为主,一般 是一年以内工作经验的新 手。 一年到两年经验的测试工 程师,工作内容以功能测 试为主。 2500~3500 编写测试用例,执行测试 计划。 3500~4500 编写测试用例,执行测试 计划, 能够使用测试工具。 6000~7000 熟练使用测试工具,制定 测试计划,完成测试任务 等。 7000~8000 编写自动化测试脚本,能 够进行白盒测试。 6000~7000 具有一定分析能力的高级 测试工程师。 7000~8000 能够设计测试方案,执行 测试并对测试结果进行全 面的分析,例如性能测试 分析。 6000~7000 带领 5 人以内的测试小组 执行测试任务。 7000~8000 带领 15 人以内的测试小 组执行测试任务。 工作内容
2000~3000
2500~3500
2500~3500 中级工程 师 3500~4000 4000~5000 高级工程 师 4000~5000 测试分析 师
好看的头像女 3000~4000 4000~4500 5000~6000
5000~6000 6000~7000
4000~5000 测试组长 5000~6000
6000~7000 7000~8000
通过上面的数据,我们可以看出: (1) 企业规模越大,越重视测试,而测试人员的待遇也越高;
(2) 掌握测试工具的测试人员待遇响应高些; (3) 测试技术越熟练,待遇越高,而具备一定领导能力的测试 工程师待遇更高些; 但是我们就整个 IT 行业来看,尤其是与开发人员相比,测试工 程师的待遇显得更低。就作者掌握的资料来看,同一级别的开发工程 师要比测试工程师高 1~2K(人民币),甚至更多。 通过本节的分析可以看出,测试人员在国内待遇普遍低下。实际 上这一切皆归因于国内软件公司普遍管理能力低下, 国内的软件公司 管理能力普遍落后于国外, 并且大多数公司存在着发展瓶颈——国内 超过 500 人规模的软件公司为数不多,
而过千人的 IT 公司更是屈指 可数了。管理上不去导致规模上不去,规模上不去导致很多公司只能 在意识上重视测试,没有能力在测试上进行实际的投入。
软件测试应走 应走的创新之路 六、 软件测试应走的创新之路
1、观念创新 提高软件质量的决定因素不是软件测试技术, 而是对软件质量和
测试的思想观念。只有把提高软件质量上升到企业战略发展的高度, 才能从根本上解决问题。长期以来,国内软件行业对软件质量重视程 度不足,对于软件测试的作用认识不够,造成项目因质量问题造成进 度推迟甚至失败。 为了彻底改变这种被动现象,企业高层管理人员必须从管理思 想、资源支持等方面为软件质量和测试部门提供全力支持。软件项目
经理必须坚持软件开发和软件测试并行处理并且互相协调。 软件开发 人员重视和配合软件测试人员。 2、流程创新 测试流程决定软件质量。软件测试如同软件开发一样,需要经过 收集测试需求、确定测试策略、设计测试、执行测试、分析测试等流 程。软件测试不是软件开发的最后阶段,而是贯穿于软件项目的整个 生命周期。 决定软件测试成败的关键是软件测试需求是否完整、 准确, 测试策略是否有效和实用,测试设计是否覆盖了测试需求。 软件测试流程既不是僵化的生搬硬套,也不是随机的增添取舍。 软件企业的质量管理部门和项目开发团队需要根据公司技术、 资源现 状,针对项目的特点和客户需求,从保证软件质量、项目进度和测试 成本等方面, 进行
优化设计并且不断改进流程管理。 对于项目周期长、 应用领域广、 对质量要求高的软件, 必须制定和遵守严格的测试流程。 3、技术创新 软件测试是一项软件工程领域的专业技术, 而不是简单的把软件 测试认为随便个人运行几次软件,就可以发现全部的软件问题。前 文已经提到, 软件测试需求和测试设计是决定软件测试效果的关键因 素, 因此, 加强测试技术创新的重点是在测试需求和设计设计的创新。 在软件测试技术创新方面, 要避免陷入过渡追求自动化测试技术 的误区。自动化测试只适合测试软件的某些方面的质量(例如性能测 试,回归测试),80%左右的软件缺陷是靠测试人员手工测试发现的。 4、管理创新阿拉蕾是什么
软件测试管理的目标是实现软件质量、进度、成本之间的最佳平 衡。有效的测试管理需要企业管理层、软件开发团队、质量保证与测 试团队通力合作,采用计划、组织、领导、控制等手段,组建高效团 队,制定完善的测试流程,做好测试设计,有效执行测试,加强过程 跟踪,从而顺利完成质量保证和测试任务。 测试管理创新的核心是软件质量和测试的团队建设, 软件质量和 测试是技术密集型活动,团队的知识结构、创造力和凝聚力是保证测 试流程、测试技术充分实施的基础。质量和测试团队建设的重点是设 置和培养各类技术和管理人才,进行有效交流,形成良好的评估和促 进机制。
发布评论