构筑软件质量“防护门”

来源:百度文库 编辑:神马文学网 时间:2024/03/29 23:42:00
11月1日,日本东京证券交易所股票交易系统发生大规模系统故障,导致所有股票交易全面告停,短短2个小时就造成了上千亿的损失。经查明,故障的“元凶”是今年10月为增强系统处理能力而更新的交易程序存在缺陷。虽然系统在工程师的紧急抢救下得以恢复,但这已经在整个金融界留下了挥之不去的浓重阴影。
耗费了系统投资商巨大投入的信息化系统,在预想中本应是提高企业工作效率、为企业创造价值的“法宝”,但为什么转瞬就变成了潘多拉的盒子,将灾难无限蔓延?
一切症结都指向了灾难的源头:如果软件质量不过关,后果将不堪想象。而要保障软件质量,很重要的一环就是应用系统质量管理技术。应用质量管理贯穿于整个应用系统的生命周期,从需求分析阶段开始,一直到应用系统的运行维护和升级。虽然彻底杜绝应用质量缺陷是不可能的,但可以通过不断采用改进软件工程、引入更为严格和科学的质量保证技术的工程化方式予以解决。
近日,神州数码宣布,他们将与美科利公司组建联合实验室,为国内大型应用软件开发竖起一道坚实牢靠的质量“防护门”。
刀刃上的游走
目前,大多数大型软件产品都由几十万甚至上百万行源代码构成,每一行源代码都可能影响到程序的其他部分,一个小小的错误就可能导致整个系统崩溃。除此之外,软件产品存在诸多不确定性因素,如用户需求的不确定性、设计的不可预测性和客观条件的不确定性,而开发周期过长和效率低下等外部压力以及软件开发项目管理混乱也给软件项目的开发带来大量的不可预知的风险。
现阶段我国软件厂商、企业用户对测试环节的重视程度明显不足,其软件测试方式目前还多停留在内部测试、手工测试阶段,并且多是在软件开发结束后才开始测试工作,有的企业甚至认为测试就是插插电源、试试数据而已。这种在软件测试上仍未“开化”的状态,对于大型应用软件的开发而言,存在着大量风险和漏洞。
质量成本意识
在神州数码看来,质量成本细分为多块:一种是风险成本;一种是效益成本;另外,质量测试进行升级的成本即技术成本,也可以看作是质量成本的一部分。
“质量成本往往高达软件建设项目总成本的30%-50%,甚至更高。削减质量成本,成为提高项目回报率的重要手段。如果企业之前能够通过一些预防手段,进行软件测试和相关的一些活动,则可以有效避免各种风险,因此我们提倡重视实施预防手段,也就是要关注预防成本的投入。”神州数码IT服务集团副总裁谢耘认为,通过预防成本的先期投入,可以有效减少质量成本。
行业优势与权威工具结合
神州数码开拓了一条将本土行业实战经验与国际权威测试工具、技术、质量管理理念走向全面结合的新道路。也正是基于这一出发点,神州数码和美科利组建联合联合实验室,并结成白金战略合作伙伴。
谢耘认为,中国软件测试业存在两大软肋:一是测试手段和工具的匮乏;二是专业测试队伍特别是行业人才的巨大市场空缺。针对前者,神州数码在质量保障工具和技术上,提出了基于美科利产品的测试服务解决方案,包括自动化回归测试解决方案、测试管理解决方案等。这次与美科利公司合作,美科利将为实验室提供测试技术服务支持,以及包括LoadRunner(R)、TestDirector(R)和 QTP(R)等测试产品以及应用监控方面的产品;而针对后者,神州数码在测试队伍建设上,则提供测试外包服务,输送专业的测试团队和测试管理,将多年的行业经验平移到测试队伍上。