随着中国软件业的迅猛发展,软件产品的质量控制与质量管理正逐渐成为企业生存与发展的核心。为了保证软件在出厂时的“健康状态”,几乎所有的 IT企业在软件产品发布前都需要大量的质量控制工作。作为软件质量控制中的重要一环,软件测试工程师应运而生。
何为软件测试工程师?简言之,就是软件产品质量的“把关人”。他们的工作是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。作为测试经理要做测试计划,测试工程师则要执行测试用例,跟踪bug(故障),对照需求看产品开发是否适合需求。
根据有关职位统计资料显示,在国外大多数软件公司,1个软件开发工程师就需要辅有2个软件测试工程师。而在我国,目前软件测试自动化技术刚刚被少数业内专家所认知,而这方面的专业技术人员更是少之又少。
实用人才千金难求
由于国内软件业对软件质量控制的重要作用认识较晚,目前我国软件测试人才需求供应链尚未形成,由此造成了目前软件测试人才“千金难求”的尴尬局面。
据了解,目前我国软件从业人员的缺口高达40万之多,而其中软件测试人才的缺口超过20万,并且在未来5年到10年中,这一数字还将继续增大。
软件测试人员面临的工作机会特别多,一些大公司虽然给的薪金不是特别高,但由于环境好,培训多,还是吸引着许多人。目前,在软件企业中,软件测试人员的薪水主要看其工作经验及能力,有两年工作经验的软件测试人员,月薪一般都能够达到4000元 5000元。
测试职业前途广阔
据了解,由于软件测试工程师处于重要岗位,所以必须具有电子、电机类相关专业知识背景,并且还应有两年以上的实际操作经验。他们应熟悉中国和国际软件测试标准,熟练掌握和操作国际流行的系列软件测试工具,能够承担比较复杂的软件分析、测试、品质管理等任务,并能独立担任测试、品质管理部门的负责人。一般情况下,软件测试工程师可分为测试工程师、高级测试工程师和资深测试工程师三个等级。
从职业要求方面看,软件测试工程师必须具有高度的工作责任心和自信心。任何严格的测试必须实事求是,因为它关系到产品的质量问题,所以,测试工程师如果没有专业的技术水准将无法胜任这项工作。同时,由于测试工作一般由多个测试工程师共同完成,并且测试部门一般要与其他部门的人员进行较多的沟通,所以测试工程师不但要有较强的技术能力,而且要有较强的沟通能力。
基于这些原因,在企业内部,软件测试工程师基本处于“双高”地位,即地位高、待遇高,可以说,他们的职业前景非常广阔。