• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

软件测试过程度量

发布: 2009-3-31 16:48 | 作者: 不详 | 来源: 测试时代采编 | 查看: 76次 | 进入软件测试论坛讨论

领测软件测试网


4 软件测试过程度量的关注点
        软件测试过程度量有四个核心关注点:过程性能、过程稳定性、过程能力、过程一致性。对测试过程的考察及相关度量数据的采集和分析通常从这四个方面入手,具体内容如下。
4.1过程性能
        过程性能表示遵循一个过程所达到的实际结果。我们通过对过程性能的度量来量化的评价一个过程满足客户和组织的在各关键方面的能力。
        选择过程性能属性度量的标准包括:最相关的(质量、耗费的资源和时间等)、高信息量的、对变化敏感的、影响大的、便于收集和定义的以及有助于过程诊断的。
        软件测试过程性能从以下两个方面来度量软件测试过程满足预算的能力、软件测试过程满足项目时间表的能力、测试过程使用户满意的能力、测试过程满足特定需求的能力、测试过程中的生产率及测试过程中的资源占用率等。
        一是测试过程产品的属性,如产品的功能、规模、执行速度、是否易于使用以及稳定性和健壮性等。下面的例子就说明了测试过程中产生的测试用例、软件问题这些中间产品的规模:
        软件测试过程中创建测试用例的总个数。
        软件测试过程中提交软件问题报告的总个数。
        二是测试过程本身的属性,例如测试过程花费的人力物力、完成某个测试活动的时间、所使用资源的特性和数量等。例如

        软件测试过程的预期开始和结束时间。
        某软件测试活动的实际开始和结束时间。
        测试项目/各测试阶段中的人工消耗
        测试过程的资金花费情况。
4.2过程稳定性
        如果软件过程性能的度量值长时间无规律的变化,其值无法预测,则说明该过程是不稳定的。过程的稳定性是一个很重要的特性。只有一个过程是稳定的,才能根据过程现有的性能来预测其将来的可能发展趋势,或把它作为过程改进的基础。如果一个过程不稳定,说明有一些可归属的因素在影响过程的执行,消除了这些因素,不仅能保证过程稳定性,也能够提高过程的性能。
        当涉及时间的度量时,过程和产品的所有特性都会显示出偏差。Shewhart对偏差源分类如下:
        归因于现象的偏差:它对过程来说是自然和内在的,一个给定属性的所有度量,偏差结果是共同的,在一定的界限内,此类偏差不可消除,称为公共原因偏差。
        有可归属的原因的偏差:此类偏差并不是所有度量值都具有的,是因为过程的某些时间点上的一些特殊原因造成的,因此是可以预防和消除的。
        过程的偏差用公式表示为:
        总偏差=公共原因偏差+可归属的原因偏差。
        公共原因偏差是随机的,但在某个可预测的界限内变化,它有一个稳定的变化模式。对于软件测试过程来说,公共原因引起的过程性能的变化是可预测的,因此一个只有公共原因偏差的过程被认为是一个稳定的过程。在一个稳定的过程中,偏差都是由于过程本身的内在原因造成的。可归属原因的偏差要么已经从过程中排除,要么已经得到遏制,使其不会重现或成为过程的一个永久部分。
        软件测试过程的稳定性决定了软件测试组织能否按计划生产产品的能力,对于软件测试过程的改进也是非常重要的。
        没有稳定性以及不知道一个过程能够做什么,就无法把度量中的信号(Signal)从伴随他们的随机噪声(Noise)中分离出来。这样度量很容易导致不适当的行动。

不受控制的偏差随时都可能发生,如果没有稳定的性能的历史纪录,对未来性能的预测就没有合理的依据,从而使得制定的所有计划都是冒险的和没有实际根据的。
        不了解性能的稳定水平,就没有依据来辨认提示过程改进机会的可归属原因。
        没有稳定性,就没有可重复的过程作为过程改进的依据。改进的效果可能就无法与其它可归属的因素相区别。
        由此可见,过程的稳定性是过程的一个非常重要的特性。在根据过程和产品的度量数据来预测未来的结果,以及把度量数据作为过程改进的依据时,过程的稳定性都是必须首先满足的条件。
4.3过程能力
        过程能力描述了遵循一个软件测试过程可能达到的预期结果的范围。了解过程能力对于预测产品质量是十分关键的。组织的过程能力为组织承担新项目时能否达到期望结果提供了预测依据。一般使用过程能力基线(Process Capability Baseline-PCB)来量化的描述过程能力,建立和分析过程能力基线需要用到统计过程控制方法。
4.4过程一致性
        一个稳定的、可预测的过程必须一致的执行。当一个过程不稳定时,对可归属原因的调查通常由检查过程一致性开始。经验表明,过程一致性从三个方面影响过程性能:
        执行过程的适宜性:对组织执行过程适宜性的了解有助于识别合适的行动,来纠正那种由于缺乏适合性而导致过程不稳定或不能满足客户需求的情况。
        已定义过程的使用:过程稳定性依赖于对已定义过程一致的执行。通过度量已定义过程的利用程度,能够确定已定义过程何时没有得到切实的执行,以及可能的偏差原因,从而采取合适的行动。
        过程的勘查、校准和评估:所有的过程都会受到熵作用影响。也就是说,如果放任不管,过程会偏离受控状态而进入混乱状态。可以通过定期过程状态评审、正式的过程评估和项目校准来维护过程。

文章来源于领测软件测试网 https://www.ltesting.net/

32/3<123>

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网