软件测试与软件测试师.docx
《软件测试与软件测试师.docx》由会员分享,可在线阅读,更多相关《软件测试与软件测试师.docx(8页珍藏版)》请在冰点文库上搜索。
软件测试与软件测试师
本科学年论文
论文题目:
软件测试与软件测试师
学生姓名:
学号:
专业:
软件工程
班级:
软件1201班
指导教师:
完成日期:
2013年11月20日
目录
序言1
一、软件测试工程师的能力培养1
(一)大学阶段1
(二)工作阶段1
二、软件测试工程师的职业生涯规划2
(一)测试员或初级软件测试工程师2
(二)测试工程师或程序分析员2
(三)高级测试工程师或程序分析员3
(四)测试组负责人3
三、软件测试工程师的职责3
四、软件测试行业前景及软件测试工程师的发展前景4
五、薪水待遇5
六、小结6
参考文献7
软件测试与软件测试工程师
摘要
目前,国内软件测试行业发展快速,软件质量越来越受到人们的关注,软件市场也日益成熟,软件测试工程师承担产品功能、性能、可靠性、易用性等全方位测试,保证产品质量,满足用户需求,保证企业信誉。
软件测试的必要性已经完全为决策人士所接收。
软件产品的质量管理已成为企业生存与发展的核心。
但国内测试行业发展太年轻,软件测试作为新兴行业有很多不完善的地方,大家对软件测试工程师了解不够,从而导致许多适合在本行业发展的人错失良机。
本文通过对软件测试师职业的介绍和前景分析以及软件测试师的能力培养等方面,帮助确立学习的方向,把握好行业的动态,成为优秀的软件测试工程师。
关键词:
软件测试能力培养职业生涯规划软件测试工程师
SoftwaretestingandSoftwaretestEngineer
Abstract
Atpresent,therapiddevelopmentofdomesticsoftwaretestingindustry,softwarequalitymoreandmorepeopleconcernedaboutthesoftwaremarketmatures,softwaretestengineercommitmenttoproductfunctionality,performance,reliability,easeofuse,suchasfulltestingtoensureproductqualitytomeetuserneedstoensurethatcorporatereputation.Softwaretestingistheneedforpolicymakershasbeencompletelyreceived.Softwareproductqualitymanagementhasbecomethecoreofenterprisesurvivalanddevelopment.Butthedomesticindustryistooyoung,softwaretestingasanemergingindustry,therearemanyimperfections,wedonotknowenoughofthesoftwaretestengineer,leadingtothedevelopmentofmanyfitintheindustrywhomissedopportunities.Basedontheaspectsofsoftwaretestingdivisionprofessionalpresentationandprospectanalysis,andsoftwaretestingdivisionofcapacity-building,tohelpestablishthedirectionoflearning,agoodgraspofthedynamicoftheindustry,tobecomeagoodsoftwaretestengineer.
keywords:
SoftwareTestingAbilityCareerPlanningSoftwareTestEngineer
序言
一般来说测试工程师应该具备的技能有以下几点:
测试执行能力,测试设计能力,自动化测试能力,脚本等软件测试工具编写能力,需求分析能力,测试规划能力,系统分析能力,性能分析能力,软件测试管理能力等。
而在这些能力当中,测试执行能力,测试设计能力,自动化测试能力,脚本等软件测试工具编写能力是基础能力的掌握,是技术能力;需求分析能力,测试规划能力,系统分析能力,性能分析能力是提升能力的空间或特长领域,是行业能力;而软件测试管理能力是管理能力。
行业能力的技术含量越往后要求会越来越高。
测试技术的提高可以通过书籍和技术网站等途径获得,只要经过努力就会有收获。
行业技术是领域技术、领域动态、未来发展趋势等方方面面的信息综合体,虽然很重要,但常被忽视。
一、软件测试工程师的能力培养
(一)大学阶段
在大学阶段除了要学习基础技术能力外,还需要学好英语和数学。
因为在测试工作中很多时候国内的材料不能说明问题,毕竟软件测试在国内相对而言还是一个新兴行业,材料比较少,很多时候都需要去看一些英语的材料,这有利于以后的提高和发展。
学好数学是让我们有良好的思维能力,可以提高行业能力的学习能力。
除此之外,我们还需要培养情商,也就是对自己情绪的控制能力和自身修养的培养,还应有一些交流能力、沟通能力、管理能力等。
情商的培养可通过参加一些团体竞选之类活动得到提高。
(二)工作阶段
既然选择了测试工作,也就要有一个发展蓝图,这需要根据软件测试行业的情况来定。
首先,应该学会利用网络,利用网络搜索引擎。
在软件测试以及任何工作中,网络都可以帮你解决很多疑难问题,解答很多令你困惑的地方。
网络就是每个人手上的隐形的“无敌秘籍”,只要你耐心找,答案就在身边。
其次,学会动手也很重要。
测试人员发现bug的时候多动手可以更加准确的定位bug步骤和原因,给开发人员最精确的步骤和准确的描述,这样整个团队才能高效完成工作。
每次解决问题的时候都要记得多动手试验几次,多尝试。
最后,学习和你所测试的软件产品相关的知识。
要想成为好的测试人员,还要了解你要测试的软件的相关知识。
要了解软件产品的架构是什么样的。
要了解软件的市场需求,在接触软件之初要可以多看看用户的反馈信息,这些才是用户最关心的,也是你在测试中需要注意的问题,满足客户是最大的需要。
但是了解软件需求之后要学会要多读些软件系统的技术文档,软件设计文档,这些文档可以帮助你了解产品如何工作。
所以要学习关于和软件系统相关的知识,比如编程,网络,数据库等。
不一定你要学习到多好的程度,只是通过这些扩展的知识面,你可以在发现问题,解决问题上不会局限在狭小的圈子里。
二、软件测试工程师的职业生涯规划
目前,测试技术和理论为了适应业务系统越来越复杂的测试需要,越来越有针对性。
测试有几个发展方向:
测试工具的开发,灰盒测试或者白盒测试,测试用例设计,性能测试。
要向某个方向发展不是一步达成,需要不断的努力并在各个阶段完成自身能力的提升。
(一)测试员或初级软件测试工程师
自身条件:
具备计算机专业学位或一些手工测试经验。
具体工作:
执行测试用例,记录bug,并回归测试,通过qtp等测试工具录制回归测试脚本,并执行回归测试脚本。
本阶段是基础能力的掌握,是成为软件测试人员的第一步,是对测试能力的学习和熟练。
(二)测试工程师或程序分析员
1、自身条件:
有1~2年工作经验的测试工程师或程序员。
具有初步的自动化测试能力,能完善自动化测试脚本。
2、具体工作:
设计和编写测试用例,编写自动测试脚本程序并担任测试编程初期的领导工作。
3、本阶段是测试能力的提高以及对行业能力的学习。
(三)高级测试工程师或程序分析员
1、自身条件:
有3~4年经验的测试工程师或程序员。
具有一定的行业业务知识,具备系统分析员的能力。
2、具体工作:
帮助开发或维护测试或编程标准工作,分析软件需求,获得测试需求。
确定测试需求相应的测试方法,获得测试策略方案。
参与同行的评审(软件需求,软件测试计划等),并为其它初级的测试工程师或程序员充当顾问。
3、本阶段需要对行业能力有深入的掌握,形成自己的特长领域。
(四)测试组负责人
1、自身条件:
有4~6年经验的测试工程师或程序员。
具有丰富的行业业务知识,具有系统分析员的能力和专长性能测试的能力。
2、具体工作:
负责管理1~3名软件测试工程师或程序员。
集中于技能方面,担负一些进度安排和工作规模/成本估算职责。
分析性能瓶颈的原因,为开发团队提供bug解决策略。
3、本阶段不仅对技术能力,行业能力有很大的考验,也是对管理能力的考验。
三、软件测试工程师的职责
虽然,我们了解了能力培养和职业生涯规划,但是,我们不能忽略自己的工作职责。
开发工作的根本是尽量实现软件用户的需求,测试工作的根本是检验软件系统是否满足软件用户的需求。
软件测试工程师,简单的说是软件开发过程中的质量检测者和保障者,负责软件质量的把关工作。
软件测试工程师具体工作有:
1、使用各种测试技术和方法来测试和发现软件中存在的问题和缺陷。
测试技术主要分为黑盒测试和白盒测试两大类。
其中黑盒测试技术主要有等价类划分法、边界值法、因果图法、状态图法、测试大纲法以及各类典型的软件故障模型等;白盒测试的主要技术有语句覆盖、分支覆盖、判定覆盖、基本路径覆盖等。
2、测试工作需要贯穿整个软件开发生命周期。
完整的软件测试工作包括单元测试、集成测试、确认测试和系统测试工作。
单元测试工作主要在编码阶段完成,由开发人员和软件测试工程师共同完成。
3、测试人员将发现的缺陷编写成正式的缺陷报告,提交给开发人员进行缺陷的确认和修复。
4、测试人员需要分析软件质量。
给出软件各种质量特性包括有功能性、可靠性、易用性、安全性、时间与资源特性等的具体度量。
5、测试人员为了更好更有效地进行测试,保证测试工作质量,在执行测试工作之前首先需要设计测试用例,形成测试用例报告。
6、为了提高工作效率或提高测试水平,测试工作需要引用自动化测试工具。
四、软件测试行业前景及软件测试工程师的发展前景
媒体报道,国内开发人员与测试人员的比例是8∶1,而国际公认的行业标准实际上是1∶1,这一点上国内测试行业与国外的差距比较大。
实际上,为了保证软件质量,从项目开始,测试人员就要介入,要了解客户需求,参与项目评审,把握测试要点。
如果测试人员数量少,软件质量是得不到保证的。
因此测试行业的确需要大量人才,尤其是性能测试。
由于国内测试行业还处于起步阶段,所以大家对测试工程师这个职业的发展前景还不明确。
其实,开发有什么样的岗位,测试也有就相对应的岗位,比如开发有架构师,测试也有测试架构师,也需要从整体架构考虑怎么做测试。
国内公司一般会有初级、中级、高级测试工程师、项目经理、部门经理。
当然也有一些公司已经有比较完善的体系,比如性能测试领域,除了初级、中级、高级测试人员之外,还有测试专家,性能测试分析师,架构师。
近几年国内的测试行业也在逐步规范,分工越来越细,相信测试行业发展也会越来越好。
软件产品的质量控制与质量管理正逐渐成为软件企业生存与发展的核心。
软件产品在发布前所需要的质量控制,测试和文档等工作,必须依靠拥有娴熟技术的专业软件人才来完成。
软件测试工程师就是这样的一个企业中有角色。
随着软件企业的发展,市场对软件质量的不断提高,软件测试不断周到重视。
据业内人士分析,该职位的需求主要集中在沿海发达城市,其中北京和上海的需求量分别占去33%和29%。
民企需求量最大,占19%外商独资欧美类企业希求排列第二,占15%。
目前的现状是:
一方面企业对高质量的测试工程师需求量越来越大,另一方面国内原来对测试工程师的职业重视程度不够,使许多人不了解测试工程师进行筛选,因此国内在短期将出现测试工程师严重短缺的现象。
软件测试的必要性已经完全为业内决策人士所接收。
这是因为软件工业已经发展到了与其他主要工业相当的规模。
软件测试目前就业的最好选择,具有“地位高”,“待遇高”的“双高”地位称号,前景光明;而且就业门槛低,人才需求量大,可以经过短期职业培训而进入这个行业。
软件测试工程师在意测试经验的积累,类似医生职业,将越老越“值钱”。
软件测试工作对性别为没有偏好,工作压力、强度相对较小。
公司之间的竞争日益集中在质量方面,所以公司对软件测试人员的需求量也越来越大,这一点,在北美尤为明显,这决定了软件测试行业的前景可喜。
五、薪水待遇
测试工程师一般分为以下几个等级:
测试工程师、高级测试工程师和资深软件测试工程师。
对于软件测试工程师而言,必须要有感度的工作怎忍心和自信心。
任何严格的测试必须是一种实事求是的测试,因为它关系到一个展品的质量问题,而测试工程师是产品出货之前的关人,所以,没有专业技术水准是无法呃声影这个职位进行工作的。
而测试工作一般又由多名工程师共同完成,兵器测试部门与其他部门人员要进行较多的沟通,所以测试工程师不但要有强的技术能力而且要有较强的沟通能力。
从今年的企业人才需求和新近水平来看,测试工程师的年工资有上升的明显现象。
大部分公司中,有经验的测试人员的薪金在5千到8千不等。
据2006年的薪酬报告显示,软件测试工会曾是的薪资在节节高升。
初级测试人员的起薪从2000到5000元/月不等,而对于那些级精油工作经验的人员,薪资在8000元/月,而不同地区、不同性质的企业、不同能力的工程师其薪资就要是能力而定了。
六、小结
软件测试不是一项简单的工作,远比人们所直观想象的要复杂。
高效、高质量地完成一个软件系统的测试,涉及的因素很多,会碰到各种各样的问题,并且要在测试效率和测试风险之间找到最佳平衡点和有效的测试策略,这些都需要测试人员一一克服。
要成为一个优秀的测试工程师,其实比对设计、编程人员的要求还要高,不仅要体现高超的技术能力,如系统平台设置、架构设计分析、编程等方面的能力,而且,还要展示自己的业务分析能力,对客户需求的理解能力和团队沟通协作的能力。
软件测试的路很长,需要我们不停地努力和学习,才能把握好行业的动态,成为优秀的软件测试工程师。
参考文献
[1]贺平.软件测试教程.[M].北京:
电子工业出版社,2005.6.
[2]王健.苗勇.刘郢.软件测试员培训教材.[M].北京:
电子工业出版,2003.9.
[3]蔡为东.软件测试实战——测试WebMSN.[M].北京:
科学出版社,2006.6.
[4]程化.微软的秘密.[M].北京:
北京大学出版社,1998.
[5]杨秀章.技术内幕.[M].北京:
清华大学出版社,1999.
[6]JamesA.Whittaker.实用软件测试指南.[M].北京:
电子工业出版社,2003.
[7]RonPatton.软件测试.[M].北京:
机械工业出版社,2002.