TestDirector
定义
TestDirector是Mercury Interactive公司开发的企业级测试管理工具,定位为面向测试全过程的集中管理平台,可在组织内部或跨地域范围内协调测试工作[2][1]。它采用浏览器/服务器(B/S)架构,程序部署在服务器端,使用者通过浏览器访问,不必在每台客户机上安装客户端程序[5]。
该产品通常被简称为TD,按版本又分为面向大中型质量保证组织的企业版等形式,8.0版即以TestDirector Enterprise 8.0的名称发售[4][6]。它的核心是把需求、用例、执行记录与缺陷关联在同一数据库中,使测试资产之间可以互相追溯[7]。
原理
TestDirector围绕测试过程的4个阶段组织功能:先是需求定义,在需求树中登记测试范围与优先级;再是测试计划,把应用拆成被测主题并建立测试计划树;随后是测试执行,把用例组成测试集并安排运行日程;最后是缺陷跟踪,记录发现的问题并跟进到修复验证[8]。需求与用例之间可建立多对多的关联,需求变更时可据此定位需要重跑或修改的用例[7]。
数据集中存放在服务器端的关系型数据库中,常见配置为Oracle、SQL Server或Access,项目信息以树状目录方式组织,并按用户组分配访问权限[9]。系统内置的Smart Scheduler依据测试计划中的指标监控执行,可把测试安排到空闲主机上运行,并尝试区分系统错误与应用错误后重新调度[1]。与WinRunner、LoadRunner等自动化工具的集成通过开放测试体系架构(Open Test Architecture,OTA)实现,外部程序借助COM对象调用服务器端功能[10]。
flowchart LR
A[需求树] --> B[测试计划树]
B --> C[测试集与日程]
C --> D[执行结果]
D --> E[缺陷记录]
E --> A
发展历程
Mercury Interactive在2000年代初以TestDirector之名推出该产品,版本序列延续到8.0[11]。2003年12月19日,Mercury在日本市场开始出货TestDirector Enterprise 8.0,新增变更追溯的自动通知、测试结果与缺陷关联的报表功能,以及用Visual Basic脚本控制工作流的机制,并把授权方式改为以5用户为基本单位、按并发用户逐户增加[6]。
同一时期,Mercury把该产品迁移到J2EE平台并重构,融入其业务技术优化(BTO)理念后改名为Quality Center,成为其BAC平台的组成部分;2006年之后产品以HP Quality Center的名称延续[3]。惠普于2006年7月宣布以每股52美元、总额45亿美元收购Mercury Interactive,交易在当年11月完成,测试管理产品随之并入惠普软件业务[12][13]。此后Quality Center的版本演进到11.5,被称为ALM Quality Center,并随惠普软件业务转入Micro Focus产品线[14]。
应用
该软件的主要用途是组织软件测试项目:测试人员在其中维护需求与用例的对应关系,执行手工测试或调用自动化脚本,并把失败结果直接转为缺陷单,开发人员与项目经理通过浏览器查看进度与缺陷状态[1]。缺陷模块支持检索与过滤已有记录,在提交新问题前先查重,并可生成图表与报告用于趋势分析[1]。
由于采用集中数据仓库与浏览器访问,分布在不同地点的测试、开发和其它IT人员可以共享同一份测试信息,这一特性使其在跨组织、跨地域的测试协作中被采用[2]。在学术与工程实践中,它也被用作自动化测试平台的管理层,例如在嵌入式软件测试和通信设备测试信息管理系统中承担需求、用例与故障的关联管理[15]。芬兰关于Series 60软件平台测试的研究提到,该平台在美国、中国、芬兰等地的测试人员借助它进行协同[16]。
局限
该产品本身不执行测试,功能测试与负载测试仍需依赖WinRunner、LoadRunner或第三方工具产生脚本与结果,TestDirector负责的是组织、调度与记录[1]。其早期版本对运行环境有明确要求,例如8.0版需要Windows 2000或NT 4.0服务器操作系统、IIS作为Web服务器以及SQL Server 2000数据库[6]。
OTA接口在带来扩展能力的同时也引入了安全风险:由于部分工作流判断依赖客户端缓存的脚本文件,攻击者可通过构造OTA调用修改本地脚本并提权,相关漏洞(CVE-2007-5289)在2009年被公开,影响Quality Center 9.2及更早版本并可能波及TestDirector,最高CVSS评分为7.6[17]。此外,使用这类工具需要测试人员先学习工具操作与流程规范,并承担随之增加的记录与量化工作负担[1]。
参见
-
Quality Center —— 由TestDirector重构更名而来的测试管理产品,延续了其需求、计划、执行与缺陷四大模块。
-
Mercury Interactive —— TestDirector的原开发公司,2006年被惠普收购。
-
LoadRunner —— 常与该软件集成的性能与负载测试工具。
-
软件测试 —— TestDirector所服务的工程活动,测试管理是其流程管理环节。
-
缺陷跟踪 —— 该软件的核心模块之一,用于记录并跟进软件问题的修复。
-
开放测试体系架构 —— TestDirector对外集成第三方工具所依托的接口体系。
参考资料
- Testdirector工具介绍 [引用日期2026-10-19]
- TestDirector - Mercury Interactive公司生产的企业级测试管理工具 [引用日期2026-10-19]
- 测试管理工具 [引用日期2026-10-19]
- HP Quality Center [引用日期2026-10-19]
- TD [引用日期2026-10-19]
- マーキュリー、プロジェクト関係者のニーズを取り入れたテスト管理ツールを発表 [引用日期2026-10-19]
- TD7.6 Book Online [引用日期2026-10-19]
- TestDirector Tutorial, Version 8.0 [引用日期2026-10-19]
- 软件测试管理工具TestDirector介绍_TestDirector_领测软件测试网 [引用日期2026-10-19]
- mercury-8 [引用日期2026-10-19]
- TD_百度百科 [引用日期2026-10-19]
- 惠普宣布45亿美元收购Mercury交易顺利完成 [引用日期2026-10-19]
- 惠普将收购商务软件公司Mercury Interactive [引用日期2026-10-19]
- Quality Center_百度百科 [引用日期2026-10-19]
- 学术研究指数分析(近十年)详情>> [引用日期2026-10-19]
- TMP.objres.281(PDF) [引用日期2026-10-19]
- HP Testdirector : Security vulnerabilities, CVEs [引用日期2026-10-19]