Edit Content

About Us

We must explain to you how all seds this mistakens idea off denouncing pleasures and praising pain was born and I will give you a completed accounts off the system and expound.

Contact Us

浅谈软件测试工程师应具备的技能

文章发布时间:May 2, 2009

软件测试是产品发布前的最后一关,对于产品质量的保证,起着不可替代的作用。随着软件产业的不断发展,软件测试产业也不断成熟。近两年来,由于测试驱动的开发,Agile软件开发等新兴开发模式的不断出现,产业对QA的要求也愈加迫切。无论是超大型软件公司和小型软件公司,对QA的需求都是比同类其他职位要多出不少。微软总裁最近就发布言论,他们在最新的Windows开发过程中,投入测试的费用已经超出了投入开发的费用。

软件测试工程师主要职责为:负责项目/产品的测试工作,分析产品需求,建立测试环境和计划,保证产品质量以及测试工作的顺利进行;按照软件工程规范和项目 管理流程,实施、管理和知道软件开发不同阶段的各种测试,并提交测试报告。测试的计划安排包括人员安排、进度、使用的软硬件环境、测试的流程等;提交测试报告,并撰写用户说明书;参与软件测试技术和规范的改进和制定。

虽然经济危机对各行就业影响不小,但是QA就业需求依然热度不减,但是方向有所改变。新的职位要求主要体现在三个方面,
1,自动化测试几乎成为必须要求
2,对于Open Source测试工具需要越来越多

3,对于新兴开发模式(测试驱动的开发,Agile 软件开发)开始重视

我们不难看出,这三种方式,既能提高生产效率,有能节省人力和软件采购成本,成为企业应对金融海啸的一个有效方法。
第一,对Windows、Linux、Unix等大型主流操作系统的使用和应用开发的熟练掌握,包括一些网络的基础知识。使学员具备快速进行应用系统部署和测试环境搭建的能力,这是一个基本功。
第二,测试人员必须掌握目前比较流行的语言,比如说C、C++、JAVA、C#、VB等等多种平台下的一种或者多种语言,具备进行简单应用开发的能力。这是做好测试的一个前提条件,也是一个基本功。
第三,目前大部分应用软件都离不开数据库,熟练掌握SQL Server、Oracle、DB2等一种或多种数据库系统的使用,熟悉使用SQL语言,这是要具备的第三项能力。
第五,必须深刻理解和熟练掌握软件测试基础理论与技术。首先是精通各种黑盒测试技术,能够进行测试用例设计、测试执行、编写缺陷报告;其次是熟悉软件测试流程和测试过程管理,能够编写测试计划,具备组织测试工作的能力;还有熟悉白盒测试技术,能够手工或利用相关工具进行单元测试;最后还有测试管理相关知识的掌握,虽然这在企业里是对测试组长和经理的要求,但是具备这一能力将来才有可能走上管理岗位。
第六,因为当前软件测试要提高工作效率和进行性能等深入测试。故此目前在测试上一个很重要的方向是自动化测试,就是借助于测试工具来做测试,这个就像我们每天是走路上班还是开车上班一样,汽车肯定会节约很多的时间,这就是工具的利用。对测试来说也是一样,如果用工具就会达到事半功倍的效果。所以测试人员要掌握和熟练使用当前主流的功能、性能自动化测试工具以及测试管理工具,具备编写测试脚本、进行功能和性能测试自动化测试的能力。

第七,软件测试和软件质量密切相关。对软件测试员来讲必须学会软件质量分析技术,包括对软件的分析和度量各种技术,包括软件静态和动态分析技术,以及编写软件质量报告和测试分析报告的能力等等。测试人员作为软件开发过程中的一员,学员应该对企业的质量管理体系和项目管理应该熟悉,应该了解IS9000、CMM、CMMI项目管理等等知识。

看起来很多东西要学,实际上入门并不难,QA知识要求不深,就是面广。要想找到工作,除了书本知识,关键是在真实的环境中,多做练习。如果有高手带领,一般5-6周的学习,2个月左右的项目练习,基本上可以让你具备一个企业初级QA人员的水平。而且QA的起薪不低,可以达到42000元。因此,对于那些对IT感兴趣转行的人或者以前从事软硬件开发希望换一个轻松一些工作的人士,是一个不错的选择。

(更多信息请致电 416-412-3088)
Picture of guangtou1

guangtou1

Leave a Replay

订阅光头日记
推送本地新闻