聚焦软件测试过程改进

发表于:2013-6-21 13:51

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:刘宇旸    来源:51Testing软件测试网采编

  随着对高效IT过程的需要、客户期望的提高和对高质量产品的关注,软件测试的重要性显得突出起来。出于对成本和质量的重视,大多数企业已经建立起基本的测试过程和测试团队,但是却面临其他挑战。许多企业虽然对测试进行大量投入,却不太能获得相应的收益;大多数同时负责开发和测试的CIO会觉得尽管在测试中进行了相当的投入,最终用户却经常抱怨在使用时有太多缺陷,或者他们觉得测试没有提升产品的质量。

  今天,大多数企业都承认改善和建立高效的测试过程可以解决这些问题,但他们通常很难有效地定义自身当前的进程,也并不知道如何进行必要的改进。以下一些原因使得企业希望进行测试过程咨询:

  ● 即使建立了测试实践,企业依旧不能达到足够的测试覆盖率或者缺陷发现得太晚以致修正缺陷需要增加大量成本。因此,企业想要检查自身测试过程与行业标准的差距或依照其设定基准。

  ● 企业关注于提高测试水平,但却不知道如何提高。

  ● 一些组织想要从第三方处了解到他们的当前状况以及如何进行改善。

  ● 大多数干系人抱怨测试没有效果。

  ● 大多数消费者抱怨终端产品中的缺陷。

  ● 想要优化当前的测试过程。

  ● 当前测试团队不能提供预期的投资回报等。

  企业不能从测试实践中获得收益的主要原因是,他们对当前测试过程的有效性和效率缺乏足够深入的认识。这表现在企业尽管实施了测试过程,他们仍然支出高额的运营费用、不能达到所要求的质量等级或者质量不能完全满足其业务目标。

  一般情况下,企业面临各种测试问题且无法实现投资回报可能是由以下原因造成的:

  ● 测试过程与整个软件开发生命周期不符

  ● 测试活动仅在产品投入使用之前才开始进行,导致了大量的返工和费用的增加

  ● 软件测试专业知识的缺乏使得很多缺陷没有被发现

  ● 正在使用的测试过程适合当前需要,但可能不适合不断变化的业务需求

  ● 所使用测试方法与被测系统的测试重点和开发方法不匹配。

  随着竞争的日益激烈和业务需求的不断变化,测试和测试过程需要在组织中持续地进行监控并进行相应的改进。测试过程改进能够识别出组织当前测试过程的强弱项,并根据实际情况提出必要的改进建议。基本上,所有的成熟度模型都包括了各类测试活动(测试策划、测试用例设计、缺陷管理等),并能够协助进行测试过程评估。

  什么是测试过程评估?

  测试过程评估是一种方法或服务,它能够使组织识别和定义出当前的测试过程、对这些过程进行分析并找出需要改进的区域。它包括对当前测试过程的评估,深入了解测试过程对开发项目的帮助以及测试过程是否被真正应用。它可以帮助组织清楚当前测试过程的成熟度水平,帮助深入了解当前成熟度的状态,以及提供针对质量和成本改善的改进建议。

  测试过程评估也提供了实施改进建议的必要步骤。这样做是为了发现哪些过程适合企业的业务需要,而哪些不适合。不同类型的企业的测试过程表现出很大的不同,例如:有的大型企业已经遵循了业界广泛认可的成熟度模型(如TPI或TMMi),而有的小型企业可能还没有建立适当的测试实践。在小型企业或小型企业的决策者中可能存在着这样的一种意识:测试过程改进只(更)适用于大型企业。事实上,测试过程改善适用于在测试上进行投入的所有企业,并对所有企业都一样重要,无论是大型的还是小型的。

图表1 测试过程改善的五个步骤

41/41234>
《2023软件测试行业现状调查报告》独家发布~

精彩评论

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号