|
运营商组织级测试管理
----——3G时代做好软件测试的关键
http://www.cww.net.cn 2010年3月8日 12:42 通信世界周刊
作 者:神州数码信息服务集团集成服务战略本部高级咨询顾问 刘培臣
当前,3G业务正在国内如火如荼地推广,各大运营商都在紧锣密鼓地改造自己的IT业务系统。相比2G时代,3G时代业务种类繁多,高度关联耦合,复杂度大大增加。对于已经实现业务系统大集中的运营商来说,任何子系统出现问题,都可能产生严重影响。在这种复杂情况下,无论是对系统升级改造,还是集成整合新的软件,都必须经过严格的质量把关才能避免缺陷成为“漏网之鱼”。 如果说2G时代业务运营软件系统要求的是“又快又好”,那么3G时代要求的是“又好又快”。而通信运营业务系统看似单一的质量问题,往往根源于多个系统,已经远远超出某一个系统建设小组、某个建设厂商或者某几个质量管理人员的管控能力范围。只有通过运营商组织层面才能统筹解决此类问题,组织级软件测试管理解决方案成为必需。 对软件测试的三个认识误区 正确认识测试及其重要性是做好软件测试的前提,当前通信行业对软件测试有三个典型的认识误区。 第一,软件开发商已经做了测试,再有业务人员把把关就行了。软件大多外包给软件开发商是当前通信行业的现状。但开发商既做测试又做开发,“既当运动员,又当裁判员”的模式决定了这些软件难以得到专业公正全面的测试。由于开发商可能还负责运维,一旦相关技术人员离开,系统就玩不转了。在3G时代,简单的业务验证绝对不能代替专业化的软件测试,选择独立的专业团队进行软件测试是做好测试的关键。 第二,软件测试简单,让谁做都一样。“测试就如看病”,庸医名医都可以看,但结论却是有天壤之别的。软件测试执行相对来说比较简单,但测试分析、测试案例设计和测试管理是集知识、经验、技术于一体的高智慧复杂技术工作。神州数码信息服务集团集成服务战略本部的质量测试事业部员工中有多名博士、50多名硕士,10年以上工作经验的资深工程师占据了团队的1/4强,无论是项目经验还是团队学历构成比例都在国内处于领先水平。 第三,软件开发已经投入够多了,测试能省就省吧。质量问题容不得“缺斤短两”,缺少必要的投入就会导致经营损失,侥幸心理是诸多重大灾难的根源。测试通常要占整个软件总成本的40%,而我国多数行业应用软件的测试成本却还不到总成本的10%,通信行业的专业应用软件甚至更少。 组织级测试管理体系 我们从三个维度来介绍组织级测试管理体系:方法论和体系流程—制度标准、专业技术和工具、管理组织—专业团队。 没有制度标准必然是手工作坊式的工作。依靠个别人的管理能力来维系团队工作,个别人如果有工作变动,将会影响整个组织的工作。神州数码信息服务集团集成服务战略本部拥有10多年的通信行业软件测试成功管理经验,所提供的锐行服务组织级测试管理体系制度标准分为4个层次:“测试管理办法”是测试管理工作的总纲,定义了组织、职责、分工和总体流程;“测试管理规程”是对测试管理办法的细化,定义了测试过程中涉及到的角色、活动;“测试规范”定义了技术规范、技术标准、分析方法、度量指标以及相应的文档模板;“工作指南”提供相关具体工作的工具操作手册、测试分析、测试方法、经验总结等。 软件测试具有自成体系的专业技术和相关工具,并且随着软件开发设计技术的变化在不断演进。测试过程中使用工具不可避免,如何采购或者开发工具软件是很多运营商必须面临的问题。在此,有三条建议供参考。 第一,选择工具不要贪多求全,够用就行。测试和测试管理工作会随着企业测试部门的业务越来越深入复杂,对工具的需求也不断扩大和变化。结合测试团队发展步骤逐步完善工具种类和功能是理性的选择。 第二,已经熟悉的工具要发挥其最大价值。很多工具的功能需要花相当长的时间才能学会使用,真正发挥效率可能需要更多时间。选择工具不宜赶时髦,与其更新一套不熟悉的软件,不如把已有的工具改造升级,或者与其它工具集成,以降低学习曲线,快速高效地完成工作任务。 第二,测试管理工具筹建要有完整体系。要支撑3G时代的测试需要,组织级的测试管理在工具层面也要成体系,要明确完整的管理内容,做好应用的全生命周期管理。 是否需要培养大量的专业测试人员需要运营商综合考虑。选择第三方专业测试服务商,既能节省资金,又能短时间内完成必要的测试任务。但从长远来看,对于每个系统的测试案例、测试结果等需要伴随软件的版本更新重复使用,必须有持续良好的管理,不能因测试团队人员的流动而流失。因此,测试管理人才和一定数量的测试技术骨干还是需要自己培养的。 链接: 某省级运营商的测试管理 神州数码信息服务集团集成服务战略本部为某省级运营商进行了测试管理,大致情况如图1所示。可以看到,在业务系统建设的不同阶段,测试管理工作在不断演进。通过开发计费及账务自动化测试工具和集成改造各个工具软件,为运营商构建了一个综合测试管理平台,使每个测试人员能够建立个人测试空间,设计测试场景,存储、修改并执行“执行案例集”,维护最新版本的测试案例、测试数据;通过对变更及配置管理工具进行集成和功能定制,统一变更过程流转,提高了软件资产管理能力和开发过程控制能力;集成的需求管理工具维护业务需求、系统需求、基础测试案例之间的对应关系。该运营商当前的测试综合管理平台架构如图2所示。 量身定做的平台充分利用现有资源,发挥人员、工具、资产的协同效应,使工作过程透明化,保证了信息的准确性、惟一性、一致性,充分有效地保护软件资产,强化IT治理,提升了组织的创新能力。 编 辑:高娟
|
每日新闻排行 企业黄页 会议活动 |