技术开发 频道

LR领头测试工具 缺陷跟踪开源露头角

【ITPUB调研分析报告】

编者按:

    第3届中国IT技术趋势大调查活动于2008年9月15日启动,历经1个月时间。在线调查期间,受到来自ITPUB、IXPUB和ChinaUnix.net(以下简称CU)以及其它合作网站网友的极大关注和积极参与。目前调查已经完满结束,所有数据都在后台整理和统计之中。本次网上调查共回收调查问卷25,946份,其中合格问卷为23,804份。由于今年新加入IT168的CU论坛网友的大力支持,今年回收问卷数量较去年增加近64%,合格问卷的填写数量较去年增加61.1%。从整体上看,今年的调查无论从数量上还是质量上都较去年有比较大的提高。本次调查的内容涉及:中国IT人才发展环境、企业信息化、信息安全、服务器、存储、网络管理、.NET、Java、软件测试、项目管理和数据库应用等11方面的研究成果,这些将最终形成《2008-2009年IT技术应用趋势调研报告》,并将整合到《2008-2009中国IT应用技术蓝皮书》中,于2009年1月在第3届中国IT技术精英大会上对外发布。  

    在本次调查问卷的软件测试技术应用部分,针对企业常用的测试工具、缺陷跟踪工具和测试管理工具使用分布状况展开调查。数据显示:2008年度,在测试工具和测试管理工具市场,HP凭借LoadRunner和QC继续引领“领头羊”地位。LoadRunner依然是业界性能测试工具的事实上“标准”。除了采用商业的缺陷跟踪管理工具以外,还有不少企业选择自主开发缺陷跟踪管理系统,以及逐渐地有更多企业开始采用开源缺陷管理工具。

图1 企业常用的测试工具分布

数据来源: IT168&ITPUB&IXPUB 2008, 11

    图1是企业常用的测试工具分布情况。可以看到,大部分企业选择使用HP测试工具,包括LoadRunner(45.7%)、WinRunner(21.0%)、QTP(10.1%)。LoadRunner依然是业界性能测试工具的事实上“标准”。HP测试工具依然是大部分企业的选择,尤其是大企业的“默认”选择。

    与2006-2007年度调查报告数据比较,我们欣喜地看到,从未使用测试工具的人数比例从近40%大幅下降至目前的26.8%,不清楚(没有听说过测试工具)的人数比例从近25%减少至目前的13.8%。这充分显示,经过近几年的发展,软件企业对产品质量和软件测试正在逐渐重视,更多软件企业开始通过加大软件研发过程中的质量管理和质量控制的力度,以期增强软件产品的核心竞争力。

    值得注意的是,LoadRunner的广泛采用与其在国内的大力推动是密不可分的,这从各大测试技术网站与论坛中针对LoadRunner讨论的活跃程度可见一斑。相比之下,Rational产品则更多的将核心宣传投入在其开发管理产品上,测试工具非其最主要的切入点。而WinRunner使用者大大超过IBM、Borland和CompuWare的同类产品,则与国内前几年很多公司采用WinRunner作为功能自动化测试工具有关系。随着HP宣布停止支持WinRunner,并且鼓励大家升级到QTP的更高版本,Borland也推出WinRunner项目到SilkTest项目的转换解决方案,可以预见WinRunner的使用者会越来越少。

图2 企业使用的测试管理平台情况

数据来源: IT168&ITPUB&IXPUB 2008, 11

    图2是企业使用的测试管理平台情况。可以看到,从未使用过测试管理平台的企业占到34.2%,自己开发定制测试管理平台的企业占到27.5%,其中QC和TD产品的分别占到18.1%和15.%。

    因为TD和QC现在都是HP的产品,从统计数据可以看到,HP在这一领域的市场份额已经非常大,占到34%。这与TD和QC产品在功能性、易用性等方面的优势有很大的关系。

    从统计数据看来,更多的企业倾向于采用QC作为测试管理工具,这与TD版本到QC的升级更新关系密切。但是,仍然有很多企业沿用TD,这是因为TD的功能已经基本能够满足各种测试管理的任务,并且升级到QC意味着项目组成员要重新熟悉工具的使用方法,意味着原有数据需要迁移到QC,存在一定的风险。

图3 企业使用的缺陷跟踪工具分布

数据来源: IT168&ITPUB&IXPUB 2008, 11

    图3是企业使用的缺陷跟踪工具分布情况。可以看到,有相当大的一部分企业(39.8%)没有采用缺陷跟踪工具,还有一部分企业(10.9%)选择了自己开发缺陷跟踪管理工具。此外,选择商业产品的比例分别为Borland StarTeam占23.2%、Rational ClearQuest占14.5%,Telelogic Synergy占1.4%。而选择开源缺陷跟踪管理工具的比例分别为Bugzilla占5.1%、JIRA占5.1%、Mantis占1.4%。

    缺陷跟踪工具是用于测试不通过时,测试人员纪录发现的错误,并报告给开发人员做出相应的修改。通过规范的流程和管理工具,测试人员能够确保开发人员及时修改缺陷,并对修改后的代码及时进行回归测试,确保缺陷“归零”。但是从调查统计的结果来看,有近40%的企业没有采用缺陷跟踪工具,这种状态不容乐观的。

    缺陷跟踪工具的使用一直就是国内软件企业和开发团队的弱点。针对此方面问题,不同企业多通过自己的内部调整手段来解决。部分企业和团队会将其与需求管理合并进行统一管理,这是因为缺陷跟踪与需求管理在表现上有一定程度的相似性。还有部分企业选择简单地通过电子邮件来传递缺陷信息,或者通过Excel表格来记录缺陷信息,甚至通过口头传递信息就算。后种方式显然是不可取的,它不仅无法保证高效地完成缺陷跟踪工作,而且无法形成缺陷“知识库”,不能通过有效地分析缺陷来指导后续的测试和开发工作。

    此外,本次调查数据显示有超过10%的企业选择了自己开发缺陷跟踪管理工具(10.9%)。原因除了这类的测试工具的开发难度较低之外,更重要的是企业需要一些切合自己实际的缺陷跟踪工具,方便定制和结合到软件研发流程中去。

    值得注意的是,数据显示超过10%的企业采用了Bugzilla、Mantis、JIRA等开源的缺陷跟踪管理工具。根据国外的媒体报道,甚至连NASA这样的高精尖技术研究中心也采用了基于Bugzilla的问题报告软件。在“奋进号”航天飞机上的宇航员将一种简化问题报告和分析的新软件与地面技术专家保持联系,随时追踪航天飞机和相关设施的问题。结合2006-2007年度调查数据结果,可以看到开源缺陷跟踪工具已在整个同类产品市场暂露头角,并站稳脚跟。可以预见,开源工具将在测试领域发挥越来越重要的作用。

0
相关文章