培训服务 | PMP认证 | PgMP认证 设为首页 收藏本站 关于我们 联系我们
软件测试规范化解决方案
发布者:佚名 来源:互联网 点击: 发表日期:2014-09-19

  引言

  软件质量是软件的生命!软件测试是保证软件质量的重要手段。没有测试的开发是不完整的软件开发过程。近年来,由于软件测试而造成经济损失、导致严重后果的事例屡见不鲜。特别是诸如军事、航空航天、医疗等行业,软件的微小瑕疵就可能造成天文数字的巨额财产损失,对生命安全、甚至对国家安全造成严重威胁。因此,对软件产品质量的度量、评估和保证,成了用户十分关注的问题。

  虽然目前大多数的软件开发机构已经认识到测试的重要性,并且成立了相应的测试机构,如QA小组,并且配有专门的测试人员。但从总体上来说,对测试的认识程度仍旧不够,还存在以下诸多问题,例如:

  (1)在软件开发生命周期中,测试工作往往被搁置到整个开发过程的后期进行,当应用程序的编码工作已经基本完成,才开始进行测试。

  对整个项目周期的统计表明,大多数的错误都是在编码阶段产生的,但也可能出现在整个项目生命周期中的其它地方。SPR (软件生产力研究)的奠基人Capers Jones进行的调查发现,75%的错误来自编码错误,10%的错误来自分析,15%来自设计。

  为了保证软件质量,应该尽早发现错误,因为每迟一步,发现错误所需时间就会越长。通过对实际工程的统计,发现在不同阶段发现和更改一个错误的费用不同,下表表明了具体的数据(Moore, 1992):

  软件开发阶段编码阶段测试阶段维护阶段

  发现和更改错误的费用1倍4倍16倍

  因此,为了节省时间和项目成本,应该越早测试越好。

  (2)缺乏一定的测试方法,尤其是与开发生命周期集成的测试方法。

  传统上的测试往往通过运行应用程序的方法进行,没有一个系统的对测试实施步骤的考虑。而测试需要有序、有步骤地展开,这要求首先明确测试的目标范围,确定如何测试,建立测试程序,审查测试结果。只有这样,才能保证应用的各个方面都被测试覆盖,从而保证应用的质量。

  (3)测试人员的配备不合理,对现有项目和未来项目缺乏分析,不能预计所需人员。人员也没有很好的培训。

  (4)缺乏测试技术或者测试技术的综合运用,以及自动化的测试工具。

  Gartner Group公布的一项调查表明,一个机构在进行标准的单元测试、集成测试和系统测试阶段,即使做的再好,也还会有20%的错误存在。到了审查和验收测试阶段,缺陷消除率才最终上升到90%以上。这一调查结果意味着必须将各种技术结合起来使用,并贯穿于整个开发生命周期之中。

  长期以来,由于测试工具的缺乏,测试大都采用手工的方式进行。然而伴随着软件设计的复杂化,开发及分发软件所使用的技术,如图形用户界面GUI、分布式处理、庞大的分散网络和Web技术等的更新,通过手工方式实现测试较为困难,软件测试面临新的机遇,软件测试的实施需要一种明确的方法和所需的自动支持。

  (5)领导层、项目经理对测试缺乏正确认识,测试经费不足,导致测试工作难以顺利进行,造成成本急剧上升、测试不完全等后果。

  据统计,国外软件开发机构40%的工作量花在软件测试上,软件测试费用占软件开发费用的30%到50%。对于一些要求高可靠、高安全的软件,测试费用可能相当于软件工程所有费用总和的3-5倍。

  总之,要成功开发出高质量的软件产品,使软件产品尽快上市,提高企业的竞争力,必须解决上述问题,重视并加强测试工作。只有充分测试才能确保质量。

  自1995年引进第一个自动测试工具以来,涉足测试领域已有多年,对当今流行的测试软件、测试理论和方法都有深入的研究和理解,在此基础上,开展了为用户提供测试方法培训和测试专业服务的业务。通过服务,我们力求能够帮助用户有效地、有步骤地调整其现有软件生产过程,帮助企业通过ISO9001 认证,提高开发队伍的CMMI 等级,最终达到提高软件产品质量,加强企业竞争力促进企业发展的目的。

  为此,提供了这份以技术服务为前提的“软件测试解决方案”。本方案在简要分析了软件测试生命周期各阶段的目标、工作内容的同时,推荐了使软件开发规范化,确保质量的解决方案。

发 表 评 论 相 关 信 息
姓名: 邮箱:
内容:
全部评论
共创国际项目管理顾问旗下网站:中国研发管理网 | 项目管理者联盟 | 中国工程管理网
Copyright © 2005-2014 ChinaRDM.COM 研发管理网 All rights reserved. 京ICP证060517号