收藏 分销(赏)

软件测试论文.doc

上传人:丰**** 文档编号:3679515 上传时间:2024-07-13 格式:DOC 页数:15 大小:68KB
下载 相关 举报
软件测试论文.doc_第1页
第1页 / 共15页
软件测试论文.doc_第2页
第2页 / 共15页
软件测试论文.doc_第3页
第3页 / 共15页
软件测试论文.doc_第4页
第4页 / 共15页
软件测试论文.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

1、论文题目:论国内软件测试概况院系名称:应用设计系专业班级:软件技术(软件测试)学生姓名:李小燕目录1软件测试的介绍21.1软件测试概述21.2什么是软件测试31.3软件测试目的41.4软件测试原则41.5软件测试分类42软件测试发展趋势52.1国外发展前景52.2国内发展前景63企业对软件测试的人才需求74软件测试的职业素质74.1计算机专业技能74.2个人素养74.3英语能力85软件测试就业方向85.1技术路线85.2管理路线105.3技术+管理路线12论国内软件测试概况摘要:关键词:An overview of software testing in ChinaAbstract:Keywo

2、rd:1软件测试的介绍1.1软件测试概述软件测试是伴随着软件的产生而产生的。早期的软件开发过程中,那时软件规模都很小、复杂程度低,软件开发的过程混乱无序、相当随意,测试的含义比较狭窄,开发人员将测试等同于“调试”,目的是纠正软件中已经知道的故障,常常由开发人员自己完成这部分的工作。对测试的投入极少,测试介入也晚,常常是等到形成代码,产品已经基本完成时才进行测试。 到了20世纪80年代初期,软件和IT行业进入了大发展,软件趋向大型化、高复杂度,软件的质量越来越重要。这个时候,一些软件测试的基础理论和实用技术开始形成,并且人们开始为软件开发设计了各种流程和管理方法,软件开发的方式也逐渐由混乱无序的

3、开发过程过渡到结构化的开发过程,以结构化分析与设计、结构化评审、结构化程序设计以及结构化测试为特征。人们还将“质量”的概念融入其中,软件测试定义发生了改变,测试不单纯是一个发现错误的过程,而且将测试作为软件质量保证(SQA)的主要职能,包含软件质量评价的内容,Bill Hetzel在软件测试完全指南(Complete Guide of Software Testing)一书中指出:“测试是以评价一个程序或者系统属性为目标的任何一种活动,测试是对软件质量的度量。”这个定义至今仍被引用。20世纪90年代,测试工具盛行起来。人们普遍意识到工具不仅是有用的,而且要对今天的软件系统进行充分的测试,工具是

4、必不可少的。到了2002年,Rick和Stefan在系统的软件测试(Systematic Software Testing)一书中对软件测试做了进一步定义:“测试是为了度量和提高被测软件的质量,对测试软件进行工程设计、实施和维护的整个生命周期过程”。这些经典论著对软件测试研究的理论化和体系化产生了巨大影响。近20年来,随着计算机和软件技术的飞速发展,软件测试技术研究也取得了很大的突破,测试专家总结了很好的测试模型,如著名的V模型、W模型等,在测试过程改进方面提出了TMM(Testing Maturity Model)的概念,在单元测试、自动化测试、负载压力测试以及测试管理等方面涌现了大量优秀的

5、软件测试工具。虽然软件测试技术的发展很快,但是其发展速度仍落后于软件开发技术的发展速度,使得软件测试今天面临着很大的挑战,主要体现在以下几个方面: 软件在国防现代化、社会信息化和国民经济信息化领域中的作用越来越重要,由此产生的测试任务越来越繁重。 软件规模越来越繁重,功能越来越复杂,如何进行充分而有效的测试成为难题。 面向对象的开发技术越来越普及,但是面向对象的测试技术却刚刚起步。 对于分布式系统整体性能还不能进行很好的测试。 对于实时系统来说,缺乏有效的测试手段。 随着安全问题的日益突出,信息系统的安全性如何进行有效的测试与评估,成为世界难题。1.2什么是软件测试“软件测试”的经典定义是在规

6、定条件下对程序进行操作,以发现错误,对软件质量进行评估。软件是由文档、数据以及程序组成的,那么软件测试就应该是对软件形成过程的文档、数据以及程序进行的测试,而不仅仅是对程序进行的测试。随着人们对软件工程化的重视以及软件规模的日益扩大,软件分析、设计的作用越来越突出,而且资料表明,60%以上的软件错误并不是程序错误,而是分析和设计的错误。因此,做好软件需求和设计阶段的测试工作就显得非常重要,所以测试提倡软件全生命周期测试的理念。1.3软件测试目的早期的软件定义指出软件测试的目的是寻找错误,并且尽最大的可能找出最多的错误。Grenford J.Myers就软件测试目的提出了一下观点。 测试是程序的

7、执行过程,目的在于发现错误; 一个好的测试用例在于能发现至今未发现的错误; 一个成功的测试是发现了至今未发现的错误的测试。测试的目的是想以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正各种错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患所带来的商业风险。同时,测试是以评价一个程序或者系统属性为目标的活动,测试是对软件质量的度量与评估,以验证软件的质量满足用户的需求的程度,为用户选择与接受软件提供有力的依据。此外,通过分析错误产生的原因还可以帮助发现当前开发工作所采用的软件过程的缺陷,以便进行软件过程改进。同时,通过对测试结果的分析整理,还可以修正软件开发

8、规则,并为软件可靠性分析提供依据。当然,通过最终的验收测试,也可以证明软件满足了用户的需求,树立人们使用软件的信心。1.4软件测试原则基于测试是为了寻找软件的错误与缺陷,评估与提高软件质量,提出以下的测试原则: 所以的软件测试都应追溯到用户需求。 应当把“尽早地和不断地进行软件测试”作为软件开发人员的座右铭。 完全测试是不可能的,测试需要终止。 测试无法显示软件潜在的缺陷。 充分注意测试中的群集现象。 程序员应避免检查自己的程序。 尽量避免测试的随意性。1.5软件测试分类软件测试的分类可以按照开发阶段、测试实施组织、测试技术、测试过程等划分。下面重点介绍按照开发阶段划分:l 按照开发阶段划分软

9、件测试可分为:单元测试、集成测试、系统测试、确认测试和验收测试。 单元测试单元测试又称模块测试,是针对软件设计的最小单位程序模块进行正确性检验的测试工作。其目的在于检查每个程序单元能否正确实现详细设计说明中的模块功能、性能、接口和设计约束等要求,发现各模块内部可能存在的各种错误。单元测试需要从程序的内部结构出发设计测试用例。多个模块可以平行地独立进行单元测试。 集成测试集成测试也叫组装测试。通常在单元测试的基础上,将所有的程序模块进行有序的、递增的测试。集成测试是检验程序单元或部件的接口关系,逐步集成为符合概要设计要求的程序部件或整个系统。 确认测试确认测试是通过检验和提供客观证据,证实软件是

10、否满足特定预期用途的需求。确认测试是检测与验证软件是否满足软件需求说明书中规定的要求。 系统测试系统测试是为验证和确认系统是否达到其原始目标,而对集成的硬件和软件系统进行的测试。系统测试是在真实或模拟系统运行的环境下,检查完整的程序系统能否和系统(包括硬件、外设、网络和系统软件、支持平台等)正确配置、连接,并满足用户需求。 验收测试l 按照项目任务书或合同、供需双方约定的验收依据文档进行的对整个系统的测试与评审,决定是否接受或拒收系统。l 按照测试实施组织划分:开发方测试、用户测试、第三方测试。l 按照测试技术划分:白盒测试、黑盒测试、灰盒测试。或静态测试盒动态测试。按照测试过程使用的模型划分

11、:V模型、W模型、H模型、X模型等。2软件测试发展趋势2.1国外发展前景在软件比较发达的国家,特别是美国,软件测试已经发展成为一个独立的产业,主要体现:软件测试在公司中占有重要的地位。比尔盖茨曾在马萨诸塞州技术学院的一次演讲中说:“在微软,一个典型的开发项目组中测试工程师要比编码工程师多得多,可以说我们花费在测试上的时间要比花费在编码上的时间多得多”。在微软测试人员与开发人员比例一般为1:1,甚至在Windows 2000开发团队中,有1800个测试人员,900个开发人员,测试人员与开发人员比例为:1:2。软件测试理论研究蓬勃发展,每年举办各种各样的测试技术年会,发表了大量的软件测试研究论文,

12、引领软件测试理论研究的国际潮流。软件测试市场繁荣。美国有一些专业公司开发软件测试标准与测试工具,MI、Compuware、MaCabe、Rational等都是著名的软件测试工具提供商,它们出品的测试工具已经占领了国际市场,目前我国使用的主流软件工具大部门是国外产品,而且世界各地都可以看到它们出品的软件测试工具,可见国外的软件测试已经形成了较大的产业。2.2国内发展前景中国的软件测试技术研究起步于“六五”期间,主要是随着软件工程的研究而逐步发展起来的,由于起步较晚,与国际先进水平相比差距较大。知道1990年,成立了国家级的中国软件评测中心,测试服务才逐步开展起来。因此,我国无论是在软件测试理论研

13、究还是在测试实践上,和国外发达国家都有不少差距,主要体现在对软件产品化测试的技术研究还比较贫乏,从业人员较少,测试服务没有形成足够的规模等方面。但是,随着我国软件产业的蓬勃发展以及对软件质量的重视,软件测试越来越人们重视。软件测试正在逐步成为一个新兴的产业。我国正在迈入测试时代,主要体现在以下几个方面: 我国著名著名的软件公司都已经或者正在建立独立的专职软件测试队伍,虽然测试人员规模以及所占比例还不能和国外的大公司相比,但是毕竟在公司内部贯彻了独立测试的意识。 国家人事部和信息产业部2003年关于职业资格认证第一次在我国有了“软件评测师”的称号,这是国家对软件测试职业的高度重视与认可。 在信息

14、产业部关于计算机系统集成资质以及信息系统工程监理资质的认证中,软件测试能力已经被定为评价公司技术能力的一项重要指标 2001年信息产业部发布的部长5号令,实行了软件产品登记认证制度,规定,凡是在我国境内销售的产品必须到信息产业部备案登记,而且要经过登记测试。 自2001年起,国家质检总局和信息产业部每年都通过测试对软件产品进行质量监督抽查。 国家各部委,各行业正在通过测试规范行业软件的健康发展起到了很好的促进作用。 用户对软件质量要求越来越高,信息系统验收不再走过场,而要通过第三方测试机构的严格测试来判定。 “以测代评”正在成为我国科技项目择优支持的一项重要举措,比如,国家“863”计划对数据

15、库管理系统、操作系统、办公软件、ERP等项目的经费支持,都是通过第三方测试机构科学客观的测试结果来决定的。 软件测试正在成为部分软件学院的一门独立课程,对我国软件测试人才的培养起到了很好的作用。 第三方测试机构得到了蓬勃的发展,最近两年,在全国各地,新成立的软件测试机构有10多家,测试服务体系已经基本确立。可见我国的软件测试行业正处于一个快速成长的阶段,我们有理由相信,经过一段时间的发展,我们会逐步缩小与国外发达国家的差距,从而带动整个软件产业的健康发展。2.3谈国内软件测试行业目前发展遇到的瓶颈问题可见软件测试在国内发展是如此之快,但是不可忽视的是,在技术方面跟国外的还有较大的差距.毕竟软件

16、测试在国内起步的晚,是相对年轻的行业.为了以后更好的发展软件测试打下扎实的根基,应该多吸取国外的测试经验.那让我们一起来看一下现今国内软件测试主要存在哪些瓶颈.企业不够重视软件测试。软件行业在国内是属于一个热衷阶段,很多企业只是看到了眼前的利润,追求短时间的价值回报。软件测试在企业是一个消耗资金的部门,很多国内的很多中小企业还没有测试部门,就算是有也是不怎么受重视。如果软件测试得不到重视,那么软件质量在未来是让人堪忧。久而久之,导致客户对软件市场失去信任,结果是致命的,会严重的阻碍未来计算机的发展。缺少专业的从业人员。由于在国内软件测试行业起步晚,在企业里还没得到足够的重视。企业招人也只要求是

17、计算机相关专业的人都可以做测试,甚至有些企业只要有相关培训机构的培训非计算机专业的人也可以做测试。这就导致软件测试人员的专业素质普遍降低。为什么会出现这样的情况,很大程度上是因为软件测试人员的培养在国内只有极少的高校才有该专业。目前我国多数的检测工作还停留在设计人员一人身兼多职,这不仅不能保证检测工作的专业程度,同时由于主观因素也会对最终的检测结果真实性受到一定的影响,使检测工作貌似形同虚设,没有使最完善的软件系统投放到市场中去。如果雇佣专业的检测分析人员会从更专业校验角度来为软件把关。不仅在研发投放之前进行软件检测,在使用的过程中也会跟踪性服务,与客户和设计人员之间及时沟通,及时对后期的问题

18、进行修复并对下一批次软件的研发起到提醒的作用。但这些我国目前都无法达到相应的标准。软件测试缺乏统一标准。无论任何的检测都应该有一个与全国统一或是全世界统一的标准,如此在交付完整软件时其兼容性可以得到最大的满足。如果任意按自行设定的标准检测其结果不够具有说服力。一般来说。软件测试的代码都是按一定标准进行编写,在实际工作中,测试代码是不能随意编写的,但是实际工作中,编写出来的测试代码以及测试代码运行的情况往往表现出一种随意性和无序性。当今软件测试行业对影响软件缺陷的重要度和修复度都缺乏统一的标准,使得部分软件缺陷在修复的过程中难免引入新的软件缺陷,影响了软件的正常使用。所以在今后的软件测试中,必须

19、确保测试的标准要统一,要求测试者真正做到按照统一的规定来测试。举一个简单的例子:软件工作人员一般都知道,在软件测试中矩阵的行为测试,列为需求。矩阵中,用数字l标识该行的测试用例核实了该列的需求。总之,软件测试也应该是被扶植的计算机领域的朝阳产业,无论从人员的纳入还是技术水平提高要双管齐下,突破目前的发展问题,大力弘扬产业的内涵文化真正实现软件测试行业的发展创新。才能推动我国软件测试业的高效发展。3软件测试的职业素质测试工程的一些必备的素质和知识。3.1计算机专业技能测试专业技能软件编程技能网络、操作系统、数据库、中间件等知识:3.2个人素养除了具有前面的专业技能和行业知识外,测试人员应该具有一

20、些基本的个人素养,即下面的“五心”。专心:主要指测试人员在执行测试任务的时候要专心,不可一心二用。经验表明,高度集中精神不但能够提高效率,还能发现更多的软件缺陷,业绩最棒的往往是团队中做事精力最集中的那些成员。细心:主要指执行测试工作时候要细心,认真执行测试,不可以忽略一些细节。某些缺陷如果不细心很难发现,例如一些界面的样式、文字等。耐心:很多测试工作有时候显得非常枯燥,需要很大的耐心才可以做好。如果比较浮躁,就不会做到“专心”和“细心”,这将让很多软件缺陷从你眼前逃过。责任心:责任心是做好工作必备的素质之一,测试工程师更应该将其发扬光大。如果测试中没有尽到责任,甚至敷衍了事,这将会把测试工作

21、交给用户来完成,很可能引起非常严重的后果。自信心:自信心是现在多数测试工程师都缺少的一项素质,尤其在面对需要编写测试代码等工作的时候,往往认为自己做不到。要想获得更好的职业发展,测试工程师们应该努力学习,建立能“解决一切测试问题”的信心。“五心”只是做好测试工作的基本要求,测试人员应该具有的素质还很多。例如测试人员不但要具有团队合作精神,而且应该学会宽容待人,学会去理解“开发人员”,同时要尊重开发人员的劳动成果开发出来的产品。3.3英语能力国内的软件测试和国外软件测试相对比差距是较大的,现在国内的软件测试知识是较少的。所以要获取更多行业最新资讯,就要把英语能力提高。现在国内很多企业招软件测试都

22、是有英语要求,特别是想进外企的,英语的听说写能力都是有很高要求。4软件测试就业方向软件测试职业发展方向,大体上可以分为技术路线、管理路线、管理+技术路线。软件测试,是技术主导的职业;不管选择哪条发展路线,都是需要一定的技术沉淀。相对技术路线来说,管理路线对技术方面要求较低。下面对软件测试职业各发展方向进行介绍。4.1技术路线 l 测试初级阶段:测试工程师,属于软件测试职业生涯的初级域,其适用范围是入行软件测试3年内的常规测试从业者,其主要工作内容是按照测试组长、测试主管(即直接上司)分配的任务计划,编写测试用例、执行测试用例、提交软件缺陷,包括提交阶段性测试报告、参与阶段性评审等l 技术路线中

23、级域:分别是自动化测试工程师、白盒测试工程师、性能测试工程师和认证测试工程师;前三者适用于通用软件测试领域,认证测试工程师是嵌入式测试领域职位,至少目前仅出现在嵌入式领域。 自动化测试工程师定义在功能测试范畴,指通常所说的依靠自动化测试工具进行软件黑盒测试的工程师。从大环境讲,自动化测试是软件测试执行阶段的必然趋势,社会对于软件测试的认可度以及对自动化测试人才的需求必将日益增加。 白盒测试工程师定位于在软件测试周期的单元测试阶段对软件进行的代码级测试的人,包括代码走读、代码功能与逻辑测试、代码内存泄漏检查、代码运行效率检查、代码测试覆盖率分析等。如果说,自动化测试只是依靠脚本语言完成测试脚本编

24、写与调试的过程(因为自动化测试工程师的工作重点不在编写脚本),对于自动化测试工程师的技术要求要相对偏低的话,那么白盒测试工程师就要对大型程序开发语言的完全掌握,因此其技术要求相对偏高! 性能测试工程师即在系统测试阶段、功能测试后对软件系统性能指标进行采集分析和运行效率检测的人。在一个尽量压缩的测试流程里,功能测试可以手工进行,白盒测试可以不做,但是性能测试必须要做,除非该软件非网络类软件即单机版软件!为了把软件做好,为了真正保证软件的质量,性能测试绝不容忽视;只因目前很多企业由于时间、成本、人力条件的限制,暂且不做性能测试。性能测试工程师相对来说,是三个技术路线里技术要求最高的,因为软件的性能

25、瓶颈归根结底落实到代码的运行效率这个问题上,因此性能测试要做好,性能测试工程师起码要懂开发;而为了发现性能问题,要懂软件开发架构;为了定位性能问题,要懂操作系统、网络协议、应用服务器乃至数据库的原理与使用;为了最终解决性能问题,要根据定位的问题有针对性的对代码、操作系统、网络架构、服务器、数据库进行优化!当然性能测试是一个系统工程师,绝对不是一两个人的事情,对于常规性能测试工程师,具备定位性能问题的能力即可。l 技术路线高级域:进入技术路线的高级域,根据中级域的四个路线,可以细分成五个路线,分别是资深自动化测试工程师、资深白盒测试工程师、资深性能测试工程师、安全性测试工程师、标准化工程师,这些

26、高级技术类人才完全与常规测试经理平齐,属于软件测试职业发展高级域。 资深自动化测试工程师由自动化测试工程师晋升而来。如果说常规自动化测试工程师只是负责自动化测试脚本本身的设计与开发,那么资深自动化测试工程师的工作内容就是自动化测试这项工作的实施!也就是说,录制脚本-添加验证点-回放脚本只是最初始的自动化阶段,要在企业实施自动化测试,要有资深自动化测试工程师来设计数据驱动,开发测试框架,甚至一些企业内部自主开发小型测试工具(而非商业工具)的先例,这些也都是建立在资深自动化测试工程师具有深厚的技术底蕴后,主导其他人员协调完成的事情。 资深白盒测试工程师其工作内容包含常规白盒测试工程师的内容,除此之

27、外,要协助测试经理或测试总监攻关测试方法与技术性难题,因此其技术水平更加雄厚。如果常规白盒测试工程师是停留在某种程序设计语言类型的代码级测试,那么资深白盒测试工程师就要脱离程序设计语言本身,结合不同架构、多种开发技术交互的情况下,寻找代码测试方法,并具有对代码优化的能力。 资深性能测试工程师来源于常规性能测试工程师,按照常规性能测试工程师的技术要求,资深性能测试工程师应该具备性能测试整体方案的设计能力,以及软件系统性能问题定位和性能优化的能力!除此之外,也要对主流的软件开发模式下的应用系统具有敏锐的洞察意识和感知意识。 安全性测试工程师其实从性能测试工程师衍生出来,因为只有具备性能测试经验的人

28、,才对软件的开发模式、实现架构和技术本身充分了解,才会感知和预见软件系统存在的安全漏洞,加上其本人是测试出身,才知道如何通过系统漏洞尝试攻击软件系统,达到测试的目的。目前国内软件行业对于安全性测试的认识尚未清晰,该职业也更没有普及,一般只限于军事类、机密类、防病毒类或其他高安全性软件的测试工作中。l 技术路线专家域:在技术路线,向上继续提升的方向,我们称之为“技术专家”;如果说前面描述的技术职位的所涉范围都定位在企业内部,即企业级资深性能测试工程师,那么技术专家,我们可以看作是领域级专项人才!随着软件测试行业的职位不断细化,每个人在自己擅长的领域走向深入,都可以成为该领域的技术专家,技术专家在

29、自已经营的领域里,具有个人独到的见解和深厚的技术实力,而这类人才可以不再从事具体的测试工作,而是提供行业性测试技术咨询、培训等,为软件测试整体行业的发展,起到了的发展,起到了鲜明的带头作用。4.2管理路线l 管理方面的初级域:测试工程师,属于软件测试职业生涯的初级域,其适用范围是入行软件测试3年内的常规测试从业者,其主要工作内容是按照测试组长、测试主管(即直接上司)分配的任务计划,编写测试用例、执行测试用例、提交软件缺陷,包括提交阶段性测试报告、参与阶段性评审等l 管理方面中级域:从事了1到3年左右的常规测试工程师,在经过对个人性格特点剖析后,如果认为自己是一个倾向于“高管理-低技能”的类型,

30、那么想要实现自己的职业提升,可以向中级发展域的配置管理工程师、质量保证工程师、业务测试工程师转型。 配置管理(SCM)与质量保证(SQA)同是CMM中的关键过程域(KPA),也同是现代软件工程里的必要角色,与软件测试同属软件开发团队的重要组成部分。只因这两个角色在软件工程里的人员配比数量相对较少,还不如软件测试这样规模化乃至于形成行业,而最多是一个职业;另外一个社会现象是,企业很少直接从社会直接招聘配置管理工程师和质量保证工程师,而通常的做法是从企业内部的现有测试员工队伍里选拔,而转型后的测试工程师,就成为SCM或SQA。分析其原因,我们可以感知,SCM、SQA与软件测试工程师都是关注于软件质

31、量的相似职位,社会对于配置管理、质量保证的定义和工作内容并未普及,与其直接从社会招聘“0”基础的人来培养,倒不如从软件测试人员里升华!一般来说,这两种职位的上报对象是项目经理或相同级别管理者。转型后的配置管理与质量保证工程师,一定要转变一个意识,那就是常规测试工程师的工作范围很大一部分(不是全部)只限于测试流程,而配置管理和质量保证的工作范围是面向整个软件开发流程,二者的职业要求都非常重视软件工程知识体系的建立和软件开发总体流程的实施能力。由于配置管理工程师除了企业配置管理流程的搭建与实施外,一般会涉及配置管理工具的管理与维护,而质量保证工程师更多的工作是软件开发流程的控制与维护,故而配置管理

32、对技术的要求稍高于质量保证。 业务测试工程师定义为面向行业类软件业务逻辑与工作流测试的人员。当前软件开发类型,很大一部分是行业类软件的应用,如ERP、SCM、CRM、OA、电信、金融、财务、嵌入式、通信、手机、游戏这就要求从事行业类软件测试的人员具备行业背景、业务知识,熟练该行业工作流程。从社会上出现的很多对此类经验要求的测试工程师招聘信息中,我们更加肯定这种趋势;所谓存在即是道理,既然社会上有了需求,那么就可以作为个人发展的方向。而另外一个特点是,业务测试工程师的工作内容主要是黑盒测试,属于功能范畴,因此对技术要求不大,设置一些大型行业类软件公司的业务测试工程师薪资丰厚,但是完全可以不懂技术

33、,因为它的工作性质决定了不需要懂很多的技术!他们甚至连软件的界面测试都不做交给常规测试工程师实施,而完全关注软件的业务性和易用性,由于其深厚的行业背景,可以为软件的在正式发布前提出很多建设性的意见,而这些建议正是软件开发商提高产品易用性、增加用户满意度、开拓市场、创造利润的关键因素之一!l 管理方面高级域当管理路线的中级域方向继续上升至高级域,就分别到达配置管理经理、质量保证经理、产品经理、业务专家。 配置管理经理、质量保证经理如果说配置管理工程师、质量保证工程师更加侧重于配置管理流程、质量保证流程的实施与日常管理维护,那么配置管理经理、质量保证经理就是更侧重于配置管理流程、质量保证流程的建立

34、与改进。一般在中小软件企业,可能没有这两个角色,而全部的配置管理或质量保证工作都由工程师担当;但是大中型软件企业对资深配置管理经理、资深质保经理求贤若渴。软件系统越庞大,软件开发团队规模就越庞大,软件开发流程中出现问题的几率就越高,高效管理软件开发流程,不断改进软件质量,是每个软件公司在技术上没有顾虑后的下一个急需攻破的难关! 业务专家属于行业内咨询、顾问的角色,已经几乎脱离了测试工作本身,而更多为企业的产品需求分析、设计、开发、测试等各个环节提供指导工作,其目的也是提高软件的易用性和稳定性,减少后期不必要的需求变更。该职位也同样在目前热点行业的大中型软件企业有所设立。 产品经理这个职位在很多

35、企业有所设立,可以说它是质保经理的派生,只是它更侧重于软件在产品化之前的质量监控工作,包括软件开发流程、软件测试等技术与管理的各个方面。l 管理方面咨询域管理路线的最高发展域是咨询域,与技术路线的专家域类似,在配置管理、质量保证、软件产品化、行业领域达到高深造诣的人才,他们有丰富的从业经验、深厚的管理底蕴,具有对软件工程高瞻远瞩的慧眼和胆识,往往供职在专业的咨询与培训公司,提供IT业管理类咨询与培训的服务,推动着软件行业的前进。国内外很多为软件企业进行CMM咨询和实施的公司里,就是这些人才的大本营之一!由于国内软件测试行业目前的发展迅速、需求旺盛,在国内的软件测试职位晋升一般要比国外快,但因行

36、业本身太年轻,大家对软件测试中软件测试职业的发展了解不够,从而导致许多有志在此发展的年轻人举步不前。所以下面介绍一下海外公司成熟的软件测试行业职位分布情况,我国一些在软件测试行业中处于前端的公司与之也相仿,这可以作为软件测试 职业规划 的参考,给新人一个导向。4.3技术+管理路线这条发展路线要求管理与技术并重,因为软件测试的行业特点决定了这个因素:测试工程师向上晋升到测试组长、测试主管、测试经理、测试总监,直至咨询域的更高方向!l 测试组长是企业项目级主管,对于中小型软件公司也可以是企业级主管,属于中级发展域,适用范围是3到5年职业经验的测试从业者。其工作内容是根据项目经理或测试经理的计划安排

37、,调配测试工程师执行模块级或项目级测试工作,并控制与监督软件缺陷的追踪,保证每个测试环节与阶段的顺利进行。严格来说,这个级别更多属于测试的设计者,因为企业的测试流程搭建是由更高级别的测试经理或相关管理者来做的,测试主管负责该流程的具体实施;而更多的工作,是思考如何对软件进行更加深入、全面的测试。测试主管比较有创造性的工作内容就是测试设计,而恰恰很多公司忽略了或没有精力来执行此工作内容!应该说,在一个企业里做了3年左右测试工作的人员,能够晋升到该职位,而之所以晋升,是与个人测试技术的过硬、测试方法的丰富,加上对测试流程的监控力与执行力的职业素质息息相关!l 测试经理是更高级别的测试管理者,属于高

38、级测试方向域。对于大中型软件公司,该职位尤为重要,并且对其职业要求也比较高,一般适合5到8年的测试从业者,在管理与技术能力双双比较成熟的情况下,可以结合具体环境晋升到该级别。测试经理负责企业级或大型项目级总体测试工作的策划与实施。测试经理除了需要统筹整个企业级或项目级测试流程外,还要对于不同软件架构、不同开发技术下的测试方法进行研究与探索,为企业的测试团队成员提供指导与解决思路,同时还要合理调配不同专项测试的人力资源(如业务测试工程师、自动化测试工程师、白盒测试工程师、性能测试工程师),对软件进行全面的测试;另外,一些企业里,测试经理还需要与客户交流与沟通,负责部分的销售性或技术支持性工作。l

39、 测试总监属于常规发展路线的最高域,该职位一般在大型或跨国型软件企业,或者专向于测试服务型企业有所设立,一般设立测试总监的企业,该职位都相当于CTO或副总的级别,是企业级或集团级测试工作的最高领导者,驾驭着企业全部的测试与测试相关资源,管理着企业的全部测试及质量类工作。而其职业要求,也是技术与管理双结合。对于现在的参考文献:1 柳纯录. 软件评测师教程M. 清华大学出版社,2005,页码. 2 赵鹏,杨剑,周近. 软件测试发展创新问题研究J. 计算机光盘软件与应用,2012第8期,203-204 3 郑丽娜,王威,周悦. 中国第三方软件测试发展现状分析J. 软件产业与工程,2012第五期,38

40、-39 4 蔡一博. 国内软件测试现状分析J. 东方企业文化,2010第三期,103 5 聂长海 . 关于软件测试的几点思考J. 计算机科学, 2011第二期, 026常永亮,王佳琳,常永刚,刘宝凤. 软件测试的应用A,2008年航空试验测试技术峰会论文集C,2008年7符开桂,胡泽平,浅谈软件测试应把握的几个问题A;海南省通信学会学术年会论文集(2006)C,20068应杭.软件自动化测试技术及应用研究D.浙江大学,2006年9 胡艳梅. 浅谈自动化测试工具J. 硅谷,2009年11期,2009年10 王娜,孙敏. 软件测试方法研究A. 第三届全国软件测试会议与移动计算、栅格、智能化高级论坛论文集C,2009年11 成墨.软件测试人才争夺战升级N. 中华工商时报,2006年

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服