ccidnet????

出版日期:2002-05-13 总期号:1116 本年期号:33

本期导读
要闻综合
中国信息化
网络与通信
软件与服务
产品与应用
渠道与市场
电子政务专刊
华东专刊
华南专刊
西北专刊
东北专刊
软件测试管理及工具研究

北京融海恒信咨询有限公司

  工欲善其事,必先利其器。但是,不一定有了好的工具就能够真正提高效率,就像一艘潜艇下水,却不一定有战斗力一样。在整个软件测试环节中,对工具的使用处于所有环节的倒数第二层,那么,在它上面还有什么呢?这就是需求分析和测试计划两个部分,下面还有缺陷管理这个层次。

  在通常的软件需求分析过程中,以下两个问题妨碍了该分析过程的有效性:第一,无法针对每一项客户需求形成相应的测试用例覆盖;

  第二,无法有效地管理将这些需求分配到具体测试人员的过程。

  这里所说的用例覆盖,是指无论是白盒代码级测试安排,还是黑盒自动化测试用例对应用需求的覆盖。只有覆盖了所有应用需求的测试,才能称得上是一个完整的测试过程。而对于第二个问题而言,我们则需要多做些解释。自动化功能和负载测试工具的使用,可以提高单个工程师的效率,并如前几期所说的那样将更多的精力投入到对测试数据的设计和对测试结果的分析上去。但是,实际的情况却是很少有测试项目是由单个工程师独自完成的简单工作,这就是个形成战斗力的问题:只有保证有效的管理需求分析,并确保每个需求都有相应的人员完成,这样的测试管理才是有效的管理。而且,只有在该有效的管理下,项目管理人员才能对该项目的测试投入和测试进程及效率有一个全局的了解;知道自己的资金投入在哪里、人员的利用情况;知道哪里会出现意外的风险并加以控制。

  以MI公司的TestDirector为例,我们来简单介绍一下其具体的测试管理工具。与MI公司的其他(如:LoadRunner、WinRunner等)专门做黑盒测试、功能测试和负载测试的产品不同,TestDirector可以用于对白盒和黑盒测试的管理。该管理工具是一个基于Web的软件,这就意味着用户可以通过局域网或Internet来访问该管理工具,将使用管理工具的对象从只是项目管理人员扩大到了软件质量控制部门、用户和其他相关的部分,这是以往的测试管理工具做不到的。从TestDirector(以下简称TD),用户可以看到并管理的有以下四个部分:

  需求分析

  (Requirement Management);

  测试计划(Test Planning);

  运行(Execute);

  缺陷管理

  (Defect Management)。

  这四个部分,可以有效地控制需求分析覆盖、测试计划管理、制定自动化测试脚本的运行和对测试中产生的错误报告进行跟踪,并确保该缺陷有相应的人员进行修复或制作相应的补丁。当然,对人员的权限授予和控制访问是默认项,是每个测试管理工具都具有的,TD也不例外。

  像TD这样的软件测试管理工具对软件测试管理带来的变革是多方面的。采用自动化测试工具可以减少人员投入,而采用高水平的软件测试管理工具则能保证以一个较小规模的测试队伍完成复杂的大量的测试工作,以此来做到对成本和时间效率的有效管理。除此之外,通过该软件,用户也可以及时地掌握软件的测试和完成情况,并对整个过程进行监督和管理,这对用户控制成本和做相应的安排也是有好处的。

   至此,我们已经对软件测试工具和管理工具有了一个较详细的探讨,下期我们将就几个具体的案例进行分析,帮助读者更多地了解上述工具在实际环境中的应用。