郑轩
(同济大学,中国 上海200092)
厦门市服务外包软件测试公共平台建设必要性浅析
郑轩
(同济大学,中国 上海200092)
信息技术的飞速发展,使软件产品应用到各个领域,软件规模也相应地急剧增大,软件测试的内容也就相对的庞大而且复杂,软件开发产品质量以及软件版本的顺利发布是通过软件测试来保证的,建设测试平台就显得非常必要。
软件测试;可行性;云平台
随着中国信息化行业的发展和软件市场的成熟,人们对软件作用期望值也越来越高,软件的质量、性能、可靠性等方面也正逐渐成为人们关注的焦点。几乎中大型IT企业的产品在发布前都需要大量的质量控制、测试和文档工作。目前,中国软件产业在产品功能和性能测试领域都存在着严重不足,中国软件企业已开始认识到,软件测试的广度和深度决定了中国软件企业的前途命运。软件市场的日益成熟,对用户而言,产品交付标准变得更加严格。软件测试工程师承担产品功能、性能、可靠性、易用性等全方位测试,保证产品质量,满足用户需求,保证企业信誉。软件测试的必要性已经完全为业内决策人士所接受。软件产品的质量管理已成为企业生存与发展的核心。软件测试工程师,在国外的标准来说,应该是和架构师处于同一等级,换句话说,测试人员的技术层次应该凌驾于底层的PG之上。
同时纵观IT行业趋势,2006年谷歌推出了 “Google 101计划”,并正式提出“云”的概念和理论。随后亚马逊、微软、惠普、雅虎、英特尔、IBM等公司都宣布了自己的“云计划”,云安全、云存储、内部云、外部云、公共云、私有云……等各种概念开始吸引产业界的注意。可以预见到的是,在未来的十年内大量的企业管理信息系统将从目前的封闭的、散布在企业内的大大小小的服务器释放出来,走向云端。一般来说,目前大多数的企业管理信息应用软件要走向云计算,必须要经过以下几个阶段:
1)应用层的WEB化:将目前的仍然盛行的客户机/服务器架构尽可能的切换为浏览器/服务器架构或者是新兴兴起的Web应用(Web-App)架构,从而使应用系统具备迁移至云端的基础。 目前行业内主流的技术架构为基于 Java J2EE/J2ME平台的技术架构及基于Microsoft C#为主的.Net技术架构。从TIOBE世界编程语言排行榜2011年3月的榜单可以发现,虽然各种技术架构层出不穷,但是以Java为基础的J2EE/J2ME平台仍然牢牢地占据了榜首地位,并且随着开源软件的日渐流行得以加固。
2)基础设施/运行环境层的虚拟化,特别是基于IA架构(Intel Architecture)的虚拟化:虚拟化是企业应用系统得以从固有的、固定的、难以扩充、难以迁移的基础设施层脱身,变得有弹性、可扩充、能够按照企业发展状况动态调整的基础和必经之路。目前一般来说,虚拟化的主流厂商有基于开源平台的KVM、商用的VMWare、微软的HyperV等等,以及Google、Amazon、Microsoft等等提供的公有云商业服务,在大中型规模企业中已经得到了广泛的使用。
为此,在当今IT行业及国内外大中型企业积极在迈进云计算之际,国内及厦门的软件外包测试行业面临两个主要的挑战:
1)虚拟化平台的投资建设以及维持维护需要大量的软硬件及人力资源投入。目前的应用系统在考虑冗余备份等因素,动辄需要十数台的虚拟服务器构成,同时为了达到最优效果,还需要投资监视监控、动态迁移,配置高配置高读取速度的硬件存储,为了提供高服务水平服务一般投资最少也高达数十万至数百万。而在软件的可用性、性能测试结束后,往往这些投资即进入休眠状态,直到下一个项目使用为止,高额巨大的投资和运营成本导致一般的中小型外包服务企业很难独自投资,或者是选择放弃承接模拟实际环境的软件可用性和性能测试,或者是选择不进行此项测试而直接在真实环境上进行测试,导致项目的返工和项目的拖期。
2)因没有机会接触或实践,测试队伍的人才建设也就无从谈起,将导致软件外包企业难以跨越编码和单元测试等基本的人工投入型工序,难以形成自身的竞争力和竞争优势。
因此,也需要政府、行业协会、企业、高等院校等从行业高度重视和重点解决服务外包企业在这方面的瓶颈和发展障碍,为中小型服务外包企业排忧解难,切实解决他们在发展中的问题。
据国家统计,中国软件人才缺口超过了100万人,其中,很大一部分是软件测试人才,缺口达到了30-40万。软件测试工程师是目前极端短缺的人才。中国软件业每年新增约 20万测试岗位就业机会,而企业、学校培养出的测试人才却不足需求量的1/10,这种测试人才需求与供给间的差距仍在拉大。国内企业要想在国际市场上立足,就必须重视软件质量,而作为软件质量的把关者,软件测试工程师日渐“走俏”。即使按照软件开发工程师与测试工程师1∶1的岗位比例计算,我国对于软件测试工程师的需求便有数十万之众,而目前,我国软件开发工程师与测试工程师岗位比例为6∶1,远远低于国际水平。预计在未来10年内,我国IT企业对软件测试人才的需求还将继续增大。
厦门市软件测试人才需求也在逐步增加,据统计,截止至2011年上半年,全市规模以上软件企业618家,同比增加88家,软件从业人员的需求在剧增。厦门597人才网关于软件测试人才的需求就有近10万条招聘信息。特别是厦门市作为软件服务外包示范城市,软件园一期和二期软件企业已经基本入驻满,并且随着软件园三期的开工建设,将会有更多的软件企业入驻,软件测试人才的需求将逐步剧增。据估计,“十二五”期间,厦门软件从业人员将达到10万人以上。按照开发测试比例2:1,厦门软件测试人才需求将达到5万人左右。
国家对于软件测试越来越重视,全国各省基本都陆续建立起信息化部直属的软件评测中心,进行软件测试,软件质量评测工作。比如:中国软件评测中心,上海软件评测中心,赛宝软件评测中心,苏州,山东,广东,湖北,安徽,深圳等软件评测中心。对于软件公司自身来说,软件测试也越来也重要了。目前在嵌入式软件公司基本都有独立的测试组织,开发测试人员比例基本为4:1,5:1,也还是没有达到合理的比例,很多公司在经费紧张的时候还是从测试开始减员,对测试还是不够重视。在应用软件的相关公司,这方面会更弱,大部分公司还是测试开发人员没有明确分开,开发者自己测试,互相测试为主,部分公司开发部门中独立几个人进行测试,近年一些比较大的软件公司开始构建独立的软件测试组织,但都在尝试摸索阶段,标准化测试体系和测试人才决定着这些独立的软件测试组织的成败。
通过首先了解和明确国外跨国企业的IT投资和发展现状,了解和明确它们在软件架构和硬件架构上的发展现状,结合IT行业发展方向,以及厦门市的政府扶持和行业发展政策,有针对性的提出建设基于J2EE架构和IA虚拟机架构的管理信息系统测试服务平台,为厦门市中小型服务外包企业提供轻量级的、可动态适合企业项目需求的、无需高投资可租赁式的测试服务平台。
目前厦门市乃至福建省还没有相关的软件测试服务平台,结合当前的实际需要,建设服务外包软件测试公共平台是非常必要的。
[1]景宏磊,林丁报.软件性能测试的基本概念和一般过程[J].科技资讯,2011.
杨扬]