|
|
  |
| |
|
 |
通信制造产品自动测试平台TestMav
TestMaven测试工具开发
6.1.1 商业背景
易思博在1999年9月之后,就准备往软件外包市场方面靠拢:
技术上,公司从经营易博软件协作网,到开发OnTeam、Project Office等项目管理平台;
市场上,在不断开拓国内市场的基础上,开始走向美国、台湾、日本市场;从利用易博软件协作网进行宣传,到《科技周刊》上的专栏;
管理上,从内部管理体制的改革,到准备ISO9001、CMM 2 认证;
随后,我们又参加了深圳的互动网站展会和高新技术展览会,某通信公司通过这些影响比较大的展览会了解到我们公司,从而开始了一段比较愉快的接洽。
合作的方式是外包,但并非完全的外包,某通信公司方也派一名项目经理参与管理,应该是一种项目合作的方式。
某通信公司在这方面也是一种尝试。目前都提倡外包,为什么呢?因为外包可以节约大量成本,有利于提高效率,对发包方来说,可以集中精力发展主营业务,其它的都交给承包方来实施。项目成败与否,很大程度上与承包方的项目管理、开发能力密切相关,但也与项目本身有关(比如可行性)。
我们的希望是能够通过这次项目开发的合作,与某通信公司建立起一个长期性的合作关系,同时也是进入电信领域的一个契机。这对一个软件外包商来说非常重要,在很多不同的领域中都有项目经营的背景,就有希望参与到更多的外包项目中去。
6.1.2 客户介绍
某通信公司,中国通信领域的四大家族"巨大中华"之一。某通信公司成立于1988年,主要从事通信产品的研究、开发、生产与销售,1999实现销售额120亿元人民币,2000年超过220亿元。目前员工23000余人,其中85%具有大学本科以上的学历。某通信公司每年将销售额的10%作为科研投入,产品研发的科研人员达9000多人。
目前某通信公司自主研究开发的产品,涵盖了交换、接入、传输、移动通信、智能网、支撑网、ATM、接入服务器、路由器、以太网交换机、会议电视等主要通信领域,形成了自主的核心技术体系,提供固定网、移动网、数据通信网的全方位解决方案,在光网络、移动通信和宽带领域处于业界领先水平。某通信公司产品的关键部件均采用自行设计的集成电路芯片。
某通信公司承建的中国移动通信全国移动智能网覆盖全国31省市,系统容量超过3000万,使"神州行"预付费业务成为知名电信服务品牌,并承建了7个国家级智能网、32个省级(固定/移动)智能网、50余个本地智能网,产品已进入六个国家,服务用户超过1.5亿。
某通信公司在全球建立了40多个海外代表处,产品进入40多个国家和地区,为海外市场的拓展奠定了良好的基础。
6.1.3 项目背景
某通信公司在这几年的飞速发展过程中,不断地进行技术开发和市场开拓。90年代初期,某通信公司以程控交换在国内电信领域中开始抢占市场,程控交换机的运营安装也从地市级的几万门到省级几十万、几百万门容量。虽然说某通信公司投入了许多人力和物力进行产品开发,但是产品并没有经过大容量的测试,在巨大的话务负荷下,许多很细微的开发中存在的问题此时就成了系统的瓶颈。
由于各类历史原因,电信资费、质量一直就是人们的热门话题。随着人们对电信服务的要求增加,各类对服务质量要求的投诉开始出现,作为电信运营商的主要设备提供商,网络方案解决商--某通信公司,就不可避免的要面对来自各电信客户的压力。在业务量开始出现蓬勃发展的那年,也是某通信公司付出最沉重代价的一年,每天都有几百几千的某通信公司用服人员在全国20多个省市之间来回奔波,为的就是解决那些在本应在出厂之前就应该通过测试解决的问题。
由于有了这样一个痛苦的经历,某通信公司终于有了自己的测试部,经过短短几年的发展,测试部就成为拥有几千人的某通信公司第二大部门。这种快速发展,一是来自公司产品线丰富而带来的压力,还有就是测试工作的繁重、复杂。
比如,目前中试的软硬件测试均是以功能测试为主,这种功能测试属于黑盒测试的范畴,测试人员一般根据产品的功能或业务说明进行功能一致性的测试,并以手工测试为主。功能测试主要包括功能(业务)一致性测试、容错测试、回归测试、负载和性能测试等。一方面,测试人员耗费时间最多的是在一致性测试和回归测试上。由于版本不断变化,测试人员需要不断地测试产品的每一项功能或业务,并要对那些已解决的问题进行回归测试。由于测试是以手工实现为主,不仅使测试人员感到枯燥,并且使产品的测试周期拉得很长,也使测试的完备性得不到保证;另一方面,对于象容错测试、负载和性能测试等这样需要大量测试用例的测试来说,人工测试能达到的范围和程度都十分有限,其测试是不彻底的。要解决以上的这些问题,一个很有效的思路就是发展自动测试工具,使之承担比较重要的功能(业务)测试、回归测试,以及不易完全实现的容错测试、负载和性能测试等工作。
事实上,测试部已经引进和自行开发了一些测试工具,但适用效果普遍不理想。究其原因,一是目前商业化的测试工具不能很好的满足实际测试的需求,而自行开发的工具虽然针对性很强,但存在功能上的缺陷,如兼容性差(导致适用范围小,适用寿命短)、易用性差(导致使用成本高)、测试用例的设计工作量大且重用性弱。在这样的情况下,发展一种开放的,能满足目前功能测试的大部分需求的自动化测试工具就显得更为重要了。
6.1.4 项目管理
在项目管理方面,我们积累了7、8年的经验。在转为软件外包商的时候,就开始将我们在项目管理、软件工程方面所积累的经验转化为管理工具--OnTeam平台进行推出。
由于公司对这个项目比较重视,故参与项目的小组成员基本上都是在公司工作了3年的员工,人员组成情况为:
易思博方项目经理:罗浩
系统分析员:徐宝权、白艳华、杨太勋
资深开发员:袁小兵、邓海翔、简浩、沈弘
某通讯公司方项目经理:李泓
由于项目涉及到许多某通讯公司内部的技术机密,所以我们的合作方式是易思博方派出项目开发小组,在某通讯公司提供的开发场地、开发环境中进行项目开发和管理,同时开发小组成员必须象某通讯公司员工一样遵守华为的各类规章制度,接受来自某通讯公司和易思博双方的监督和管理。开发小组的成员很快就开始适应某通讯公司严谨务实的作风,其实总的来说,主要是合作双方都重视项目管理,来自不同企业文化氛围的人,当融入一个项目管理团队中,在统一的项目管理思路下,大家追求的是项目的进度和质量,企业文化互相融合。
进入新的一个领域,开始总是很茫然和彷徨的,甚至有些人员在看到需求说明书时都很惊讶地说,这做得出来吗?易思博的项目管理和开发实力此时就充分体现出来:
从最初的对项目一知半解,到现在项目如期完成,个个成为测试专家;
从最初的人员考核以C为主,到现在的人员考核以B为主;
从某通讯公司方项目经理李泓的评价由"与你们的合作真是一个失败!"到"你们公司的开发实力在我们所合作的所有公司中是最好的,你们开发人员的技术水平甚至可以强过我们的一些开发人员。"。
项目的正式启动是在2000年10月,2000年12月概要设计完成,2001年3月推出第一个可用版本,到现在已经是一个比较成熟的版本,正在测试部进行推广。项目是严格按照项目开发计划书实施的,并且是很成功实施的。
项目开发计划概要
2000年10月--2000年12月 概要设计
2000年12月--2001年2月 详细设计
2001年 2 月--2001年3月 编码、测试,推出V1.0
2001年 3 月--2001年5月 推出V2.0(并行支持)
2001年 5 月--2001年8月 推出V3.0(测试管理)
6.1.5 技术成果
系统目前大概在中研的2个测试分部试运行,主要先尝试使用测试管理部分,即帮助测试经理制订测试计划、安排测试人员和评审测试项,帮助测试人员快速构造测试用例,分析测试结果和提交测试问题。本测试工具除对测试过程进行强化管理以外,还提供了一个共享平台,在其之上,各测试人员可共享测试经验和测试用例,这就大大提高了测试效率。
系统运行基本正常,从未出现死机、数据丢失等严重错误,各子版本的推出,主要是在加强IDE、提高操作的友好性、符合测试人员的习惯上。
我们在推广系统、做演示的时候,许多测试人员都问:这工具到底可以做什么?我们给了一个很好的比喻:
VC是一个软件平台,利用VC集成开发环境及其附带工具,我们可以构建任何在Windows平台下的应用、系统软件。当然如果我们使用纯C语言,还可以构建在Unix、Solaris跑的系统。
TestMaven是一个测试平台,测试人员可以根据测试的业务和功能要求,在集成开发环境下开发出测试用例,对于一些比较复杂的协议测试,比如ATM,可能还需要添加测试组件。关键在于如何设计测试用例,如何使测试用例满足对目前产品的测试需求。
为了更好地推广TestMaven,我们设计了很多测试用例,比如有简单的协议测试用例,可用于BGP、OSPF、IGRP、RIP的路由测试;有模拟用户呼叫的测试用例,用于交换机的一致性和容错测试;有用于测试智能网201业务的测试用例;甚至还有模拟多功能自动呼叫的测试用例,用于测试A8010接入服务器的接入性能等。
为了便于测试人员以面向对象的方法编写测试用例,我们还构建了一个类似于MFC的Tcl测试类库。归根到底,工具本身的使用是简单的,但工具所体现的思想却是开阔的。对于一般的测试,测试人员可以只通过编写测试用例来实现自动测试;如果需要对的测试用例设备的测试,可在测试适配器中添加串口设备驱动组件;如果为提高测试用例对测试数据的分析速度,测试人员甚至可以自己用VC编写分析程序,以测试组件的形式添加进测试适配器。
6.1.6 商业成果
TestMaven自动测试平台在某通讯公司测试部今年推广的测试工具软件名单中排在第一位,这本身就足以说明测试部对其是如何重视。项目的推广工作正在积极地进行着,经济效益暂时还未体现,不过我们可以从以下的数据中找到预期收益。
人员分配情况
前期开发: 9人
中期应用开发: 7人
后期维护: 4人
工具开发及维护费用
按照25万/人年,总共耗费的人力成本为
25 *(9 + 7 + 4 )= 500 万/年
工具设备成本
目前使用2台服务器,当做负载测试时,需要再添加额外的2台服务器,不过使用时间较短,折算为1/7台,服务器的价格为7万左右,故设备成本为
(2 + 1/7)* 7 / 3 = 5 万/年
工具应用成本
需要一个专职的人员负责工具的应用,应用成本为25 万/年
工具应用效益
工具应用后,一方面会使测试的完备性大大提高,,测试速度至少提高2倍,参与功能测试的人员数量减少一半,合并后相当于功能测试人员只需要原来的1/4。目前中研测试的主机软件测试人员有120,可节省的人力成本为
120 * 25 * 120 * 3/4 = 2250 万/年
由于工具是通用性的,可以无缝地用于新产品的测试,因此有很长的生命周期,估计为5年。
当工具支持大负载测试后,呼叫器的数量可以明显节省,同时由于工具支持协议测试,则信令分析仪、MGTS等昂贵设备的使用量也将大大减少,按照目前的测试仪器需求情况,可以估计可节省普通呼叫器10(15万/台),海量呼叫器2台(100万/台),信令分析仪和MGTS
5台(40万/台),则可节约的设备成本为
15 * 10 + 2 * 100 + 40 * 5 = 750 万
如果还考虑测试文档和测试用例的管理方面,则总的经济效益将会更为可观。
工具成本效益比较
综上,工具总的成本为
500 + 30 * 5 = 650 万
工具总的应用效益为
2250 * 5 + 750 = 12000万
成本效益比为 650 :12000 = 1 :16.9
电信综合运行维护信息系统ComGis
地理信息系统起源于二十世纪六十年代未期,它是由地理学、制图学、遥感与摄影测量学、计算机CAD技术、数据库技术等学科和技术综合发展而来的。随着计算机技术的发展,人们对信息可视化的需求日益迫切,地理信息技术广泛应用于几乎所有与自然界有关的领域和行业。目前,地理信息系统(GIS)已逐步成为计算机应用技术领域中最具生命力的一个分支,其技术也日趋成熟。
据统计地球表面85%以上的信息具有地理信息的成份,有人称21世纪将成为地理信息世纪,地理信息技术将渗透到人们日常生活中的每个角落,出去旅游先看看用地理信息技术架构的旅游网站,行车时已经离不开时时为你显示道路的车载GPS系统,铁路管理部门想要火车提速,那必须要用地理信息技术好好分析一下铁路负载情况,交通、电力、电信、水利、公安等等几乎所有部门都离不开地理信息系统。
6.2.1 商业背景
河南省电信局是中国电信的第三大省级分公司,为了更好的进行电信网络管理,提高自身的竞争力,决定采用地理信息技术,构建综合运行维护信息系统。这就需要有一个具有地理信息处理能力并可进行二次开发的软件平台,国外著名的地理信息软件Arc/Info、MapInfo和国内的SuperMap等都有这样的产品。河南电信局通过对上述产品的考察,决定利用竞标的方式决定采用哪个厂家的。参加竞标有MapInfo中国公司、河南生联公司等5家,最后我们利用技术和价格优势取得了河南电信局200套的订单,每套3000元人民币。
在这个项目中我们非常感谢我们的合作伙伴中国人民解放军信息工程大学测绘学院,他们是国内地理信息技术的领航员,在这个项目中,他们的加入起到了很大的作用。
我们曾经做过的相似的项目有:
河南电信局运行维护系统
6.2.2 客户介绍
河南电信这几年的发展越来越快,河南省拥有有一亿多人,是中国人口最多的省份,相当于2个韩国那么大,其中将近40%已经是河南电信的客户,而另外的60%是河南电信的潜在客户。河南电信现拥有员工9万多名,有19个地市分局,年收入将近。。。,
6.2.3 项目背景
体制改革后,中国电信不再垄断中国的电信行业,联通、移动、网通、铁通等等相继产生,中国电信想仍然保持优势,必须深化改革,优化电信网的运营能力,提高客户服务质量。传统的网络管理手段已经不适应激烈的竞争了,比如应急故障处理,由于以前没有相应的分析软件,所以故障的分析、定位非常缓慢,对用户造成很不好的影响;再比如用户报装或者线路改装的时候,由于没有地理信息分析软件,工程实施费劲耗时,并且经常造成很大的浪费。有了这个地理信息系统,将从根本上解决这些问题,具有地理信息处理分析能力的电信运行维护系统将对电信网络的运行、维护、生产、优化工作起到质的变化。
6.2.4 项目管理
6.2.5.1 工具和技术
1. 开发工具
a) Visual Studio C++
b) java
2. 开发方式和技术
分布式数据库技术
COM组件技术
6.2.5.2 开发模式和组织
GIS软件平台的开发是专业性很强的,特别是涉及到拓扑分析和空间分析的算法有一定的难度,为了高效优质地完成此项目的开发任务,我们和郑州测绘学院进行了技术合作,共同开发这个项目。
1. 项目实施结构形式
为了这项目的顺利进行,成立了总体组、系统分析组、技术攻关组和软件开发组。总体组有河南电信、测绘学院和易博各一人组成,把握整体方案。系统分析组有易思博和测绘学院各一人组成,完成系统设计。技术攻关组由测绘学院一名和易思博两名共三人组成,负责GIS的算发的技术攻关工作。软件开发由易思博的五位员工组成,主要负责编程的过程。
2. 主要技术人员及其技术背景
下面的表格是这个项目的主要参与人员的基本情况。
| 人员姓名 |
职务 |
毕业院校 |
学位 |
特长 |
| 黄玉琪 |
项目负责人 |
信息工程大学,遥感与摄影测量专业 |
博士 |
全数字测绘系统多卫星遥感影像处理系统军事目标识别与定位系统以上项目均为国家重点项目
|
| 王洪华 |
开发经理 |
信息工程大学,遥感与摄影测量专业 |
硕士 |
豫能地理信息系统矢量化数字采集系统 |
| 唐建生 |
程序员 |
桂林工学院土地管理 |
本科 |
土地信息管理系统地籍管理信息系统 |
| 李红兵 |
系统分析员 |
重庆大学电脑专业 |
学士 |
MRP2系统软体发展SiTechJet工作流系统开发ESoftBank开发
|
6.2.5.3 开发项目的地点
河南省郑州市。
6.2.5.4 项目计划
项目的正式启动是在2000年3月,2000年9月概要设计完成,2000年12月完成测试版本,2001年3月完成产品。项目是严格按照项目开发计划书实施的,并且是很成功实施的。
项目开发计划概要
2000年3月--2000年7月 概要设计
2000年7月--2000年9月 详细设计
2000年 9 月--2000年12月 编码、测试,推出V1.0
2000年 12 月--2001年3月 试用、完善,提交产品
2001年4月 在河南电信局正式使用
6.2.6 技术成果
6.2.6.1 产品形式
一个具有200多个GIS处理功能的接口函数的控件,支持多种GIS数据转换,支持数据库和文件两种存放数据的形式。
6.3.6.2 产品技术性能
1) 功能完备
系统提供了完备的地理信息处理功能,从数据准备、地图显示、查询分析、制图输出直到数据库的管理;
2) 体系结构先进
系统采用了Client/Server体系结构和层次化设计,为系统将来向三层结构、Web GIS、控件式GIS、全关系型GIS转换奠定了良好的基础;
3) 各部分功能紧密集成
本系统中的各个功能模块共享同一套内存数据结构,紧密地集成在同一个框架之下,从而可以对各种功能进行任意组合,完成各种特定操作;
4) 功能强大、使用灵活的应用编程接口
本系统提供的ComGIS控件,可以在任何支持ActiveX控件的开发工具中使用,能够将强大的地理信息处理功能嵌入到用户自己开发的应用程序中去,以最大限度地发挥地理信息系统的平台支撑作用。
6.2.7商业成果
这个系统成功实施后,河南电信是最大的赢家。如果使用MapInfo、Arc/Info 等产品,首先价格上是非常昂贵的,一套Map/Info需要5万多,一套Arc/Info需要十几万,最便宜的国产软件也要3万多。而我们的软件只卖3000元,以200套计算,才60万。如果购买市场上的软件,最便宜的也得600多万!
当然,河南电信的效益不仅是节约,他们安装了由这套软件基础上开发的电信运行维护综合管理系统后,全省的网络故障率明显降低,故障紧急处理能力大大加快了。去年,河南电信名列全国省级电信的第8,今年上半年,突然跃居第3名,河南电信的专家和领导认为这套系统也是做出重大贡献的。
本系统的开发是因为河南电信的项目,但是本系统开发的得到的产品是通用的,它可以用于构建人和应用领域的GIS系统。
|
|