|
作为IT测试的重要组成部分,软件测试近年来一直稳定增长,尤其是在电信、银行、军工、航天等领域。在软件业较发达的国家,软件测试不仅早已成为软件开发的一个有机组成部分,而且在整个软件开发的系统工程中占据着相当大的比重。与此同步的是,软件测试市场已成为软件产业中的一个独特市场。
软件必须经过测试,测试是验证软件是否能达到期望功能的唯一有效的方法。据了解,目前国内的软件测试一般有下列几种形式:一是软件公司内部进行的功能性测试;二是用户进行的测试;还有就是第三方测试,即专业软件测试人员运用一定的测试工具对软件的质量进行检测。
那么软件测试工程师(Software Testing Engineer)究竟是做什么的?什么样的人适合做这个职业呢?
据较早开展软件测试工程师培养项目的51testing的老师介绍,软件测试工程师就是一群专门挑错的人。他们按照产品的功能要求,并对其进行测试,检查软件有没有错误,决定软件是否具有稳定性,写出相应的测试规范和测试案例。简言之,他们在软件企业中担当“质量管理”的角色,以确保产品的正常运作。
●做软件测试至少要有专科学历
据前程无忧职业顾问分析,目前企业在招聘软件工程师时,一般需要至少专科学历,有一到两年的测试工作经验。还要熟悉软件的测试技术、方法、流程、测试文档。
若想得到职业生涯的进一步提升,还要熟悉自动化测试的流程、管理及深层开发(包括测试框架等);了解若干主流测试工具,如功能测试工具,性能测试工具,配置管理工具等;熟悉一些主流的软件工程方法论和思想;了解软件工程,软件生命周期模型基础,了解软件配置管理;能够根据不同企业的产品特点,要求了解相应的开发测试方法。对于资深的软件测试人员,有些企业还要求其本身有自主开发测试工具的能力。
另外,由于需要与开发人员及时沟通,因此作为一个出色的软件测试工程师,还要有出色的沟通技巧以及优秀的言语表达能力,具备良好的团队合作精神。
●做软件测试至少要有四种能力
曾经在方正研究院担任测试工程师的肖先生分析说,能胜任软件测试工程师的人,至少需要以下几个能力。
一、缜密的逻辑思维能力。为应对软件使用者千差万别的使用习惯和软件在使用过程中出现的各种现象,软件测试工程师应具有逆向思维能力,能够以用户角度出发,捕获一切可能性,对细节有不同寻常的关注能力。
二、出色的沟通能力。优秀的软件测试工程师,应具备出色的沟通和表达能力。既能和技术开发人员沟通,又能简洁明了地向客户、管理者等这些非技术人员阐述系统在哪方面有缺失。当发现软件有问题时,不仅需要跟开发人员沟通,找到问题出在哪儿,阐述自己挑错的理由,有时候甚至要提出解决方案,直接参与前期需求和代码的修改。
三、全面的技术能力。作为软件测试工程师,虽然无须精通各种语言各类技术,但必须全面理解被测软件系统,明白该使用何种工具进行测试。
四、耐得住性子。软件测试工作是枯燥的,甚至是重复性的,有时需要花费惊人的时间去分离、识别和分派一个错误,因此需要测试人员能静得下心、耐得住性子,心浮气躁是做不好的。
加拿大技术皇家学院的金教授分析说,相对于其他软件工程人员,软件测试工程师的知识面应非常宽广,最重要的品质应能够在第一时间内接受新技术。
目前软件测试人才的培训体系除正规院校外,更多以IT职业培训为主。
[ 本帖最后由 enjoytest 于 2007-1-20 20:33 编辑 ] |
|