如何保证软件质量?浅析软件带来的业务风险

企业在软件质量保证上的投资是值得的,对于降低企业的业务风险也是必要的。

  软件项目风险高、软件质量差一直是困扰我们企业的一个大问题。根据日前由美科利(Mercury)与Economist Intelligence Unit合作撰写、发布的报告,在中国有76%的企业IT项目没有达成预期的业务目标。

  这份题为“管理IT业务风险,保护组织远离IT失败”的报告以全球性的调查为基础、调查了全球1000多位的IT经理而成。该报告在关于中国的研究报告部分说,中国的IT项目失败的原因主要是无法应对IT项目开发阶段的变化、低质量的软件以及项目管理中的资源和资金问题。而项目管理、应用管理以及开发工具将是许多企业明年为提高IT性能而投资的三个最重要的领域。

  事实上,由于软件出现故障导致业务中断的事件我们时有耳闻。2005年4月,一个软件的小Bug让美国航空集团公司损失了数十万美元,当时一些机票的价格被错误地定为1.86美元; 更严重的例子是,2003年8月美国东北地区的大停电正是由软件Bug造成的,这次停电让数百万人陷入黑暗。还有我国的首都机场也曾因软件故障导致一度停运。

  “要保证软件不出问题,有几个关键环节需要控制。一个是软件开发阶段,即在项目计划、需求分析、软件开发等几个关键环节进行软件质量控制,另一个是在运行阶段,对软件实时监控,即进行配置和性能优化,保证软件顺利运行。” 美科利全球运营高级副总裁Jay Larson说。

  出于时间和开发资金的原因,很多企业常常让软件仓促上线。对此Jay Larson认为,企业不能把软件质量控制建立在软件供应商已满足CMM5认证、建立在软件供应商是业内最好的企业之上,而应该对交付的软件进行严格测试。

  Jay Larson 说: “不管是预算多么紧张,时间多么不够用,测试过程是不能打折的。为了保证测试的顺利,测试部分的预算应该占总预算的20%以上。更何况,与国外企业的软件相比,中国软件系统要大得多。因为大所以软件复杂,软件出错的概率也更高,从而使得软件质量保证更为重要。”

  据了解,重开发轻测试是很多企业常犯的错误。实际上,这是本末倒置。根据美科利的统计,经过美科利的测试软件测试后,其软件缺陷数会降低75%,单个项目的投资回报率可以达到350%.显然,企业花在软件测试上面的投资是值得的。而值得注意的是,由于自动化的测试工具的出现,与以前纯人工的软件测试相比,测试效率有了很大提高,同时测试成本也有了很大程度的下降。

  另外,软件质量保证是一个长期的工作。这体现在两个方面: 一方面,不仅在软件部署和重大升级时需要进行测试,而且在打补丁和小的发布时都需要进行测试。而后者很容易被企业忽略。另一方面,也是更重要的,需要对软件进行长期的监控,即生产中和生产后的监控,也就是生命周期的测试。

  值得高兴的是,在一些软件密集型企业,如金融、电信企业已经意识到软件质量的重要性。据美科利大中国区总经理卢汝文透露,已经有企业和美科利探讨组建企业软件质量中心。卢汝文说,“我们能看到的趋势是,越来越多的CIO开始关注软件质量、关注其失败后带来的业务风险。”

本文出自seven的测试人生公众号最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-10-24 20:27:42

如何保证软件质量?浅析软件带来的业务风险的相关文章

浅析软件测试用例管理

2.2 测试用例执行结果分析 测试用例执行结果可以从覆盖率.执行率.通过率等几个方面进行分析和考察.测试用例覆盖率是指测试用例覆盖的功能与测试需求功能的比值:测试用例执行率是指已执行的测试用例数与测试用例总数的比值:测试用例通过率是指成功执行的测试用例数与测试用例总数的比值. 测试用例的覆盖率需要达到100%,也就是说,测试用例必须覆盖全部的测试需求,否则测试用例的设计则是不全面的,无法保证测试质量,需要补充或者重新设计相应测试用例.测试用例执行率是衡量测试效率的因素,一般说来,在测试完成时测试

云计算为管理软件带来新挑战

[摘要]云正在给网络带来革命性的变化.这种彻底改变给习惯于观察.监视和控制自己的网络和系统的IT管理人员带来了巨大的挑战. 云正在给网络带来革命性的变化.这种彻底改变给习惯于观察.监视和控制自己的网络和系统的IT管理人员带来了巨大的挑战. 多年来,网络和系统管理软件一直朝着云计算这个大方向发展,并且比你能想到的更适合采取这个下一个步骤.但是,这个行业在某些方面还需要做更多的工作. 要理解这问题的规模,让我们首先看看云计算是什么.云计算有许多定义,但是,它的核心定义就是云计算是抽象以前没有抽象过的

浅析软件开发的3个层次

已故的中国社会学家费孝通认为文化应包含三个层次:第一个层次是生产.生活的工具,国家社会用什么样的器物.工具来生产.生活.比如中国人用筷子.西方人用刀叉.印度人用手抓,所用的器物不一样.这当然也包括国家打仗时用什么,用洋枪大炮.还是用大刀长矛?这是器物层次:第二是组织层次,按照费先生的定义,包括这个社会里面怎么把人组织起来,让单独的个人能够结合在一起.在一个社会里面共同生活以及他们之间怎样行动,他包含很多内容,比如政治组织.宗教组织.生产组织.国家机器等等:此外还包含一个价值观的层次,人怎么想,什

SEOer浅析SEO带来流量的核心因素

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 作为一个seoer多年实战的经验告诉自己,SEO与流量的关系看上去好像挺直接,但我们在真正操作的过程中会出现很多的问题.今天文玩天下在一个SEO群里看到有位朋友发了他网站流量统计的结果,看到了有80%以上的流量来自搜索引擎,当然会有一部分是通过链接.微博.友联等.由此 ,至少我们可以得出结论,通过搜索引擎引流量其实是一个非常重要的一个的途径.

发现云计算带来的软件“蓝海”,把“毛坯房”变“精装房”

          IT时代的传统软件思维定式,成为融入DT时代的最大笆篱   从IT到DT时代,数据和云计算在成为万物互联的枢纽及支撑.我认为,传统的软件必定走向消亡,只有用互联网思维的方式来寻找DT时代带给软件的新"蓝海",才能在变化中占领一席之地.   云计算与移动互联网等技术的爆发,使传统软件行业的问题凸显,我认为主要是传统软件形成的"思维定式",与技术引发新趋势的不融合:      首先,经济紧缩及硬成本的矛盾:滞后的商业模式与巨额的管理成本.难以满足市场

《软件工程方法与实践》—— 3.3 传统的软件过程模型

本节书摘来自华章出版社<软件工程方法与实践>一 书中的第3章,第3.3节,作者窦万峰,更多章节内容可以访问"华章计算机"公众号查看. 3.3 传统的软件过程模型 3.3.1 瀑布模型 在20世纪80年代之前,瀑布模型是最早也是应用最广泛的软件过程模型,现在它仍然是软件工程中应用得最广泛的过程模型.瀑布模型提供了软件开发的基本框架,其过程是接收上一项活动的工作结果作为输入,然后实施该项活动应完成的工作,并将该项活动的工作结果作为输出传给下一项活动.同时,在开始下一个阶段的活动

惨痛教训:请谨慎使用免费的文件夹加密软件

硅谷网(蔡小飞)6月19日讯 当今社会,电脑已然成为大众日常生活中不可或缺的办公与生活设备,同时随着数据科技的发展,http://www.aliyun.com/zixun/aggregation/12740.html">电脑硬盘内也容纳了越来越多的重要信息,这些信息可能是与工作密切相关的敏感资料,也有可能是自己拍摄保存的各类影像资料,任何人对这些可能涉及到商业机密与个人隐私的敏感内容,都是不希望被其他人轻易查阅或浏览的,所以大多数用户都会选择通过文件夹加密方式保护相关资料,依笔者看,文件夹

软件质量保证复审研究

[摘要]软件质量保证是软件开发的重要内容.软件质量保证复审则是软件质量保证的重要组成.本文就软件质量保证复审系统性和应用性做些探讨. [关键词]软件质量保证体系:系统性 一.软件质量 软件质量是"与软件产品满足规定和隐含需求的能力有关的全体特征(或特性)".为满足软件的各项规定的或隐含的功能.性能需求,符合文档化开发标准,就 需要相应地设计出一些质量特性及其组合,质量目标,作为在软件开发与维护中的重要考虑因素.如果这些质量特性及其组合都能在产品中得到满足,则这个软件产 品的质量就是高的

《软件需求工程(第2版)》一2.2 软件开发过程模型

2.2 软件开发过程模型 软件开发过程模型是为获得高质量的软件系统所需完成的一系列任务的框架.它规定了完成各项任务的工作步骤.在软件工程的初期,软件生命期这一概念被提出.这是用标准的形式表示和定义了软件生存过程.所谓软件生命期是指软件从软件计划开始,经历需求分析和定义.设计.编码.测试.运行.维护直到废止为止的期间.由于软件生命期包括了软件的整个生存过程,与软件开发相关的企业和开发组织等都把软件生命期视为软件开发过程模型的依据,工程管理也以该模型为实施依据.当然,这也是模仿其他行业如机器制造业和