作者:Will,曾担任大型全球分布式存储产品测试交付负责人,现任一家容器平台解决方案公司担任 DevOps 产品测试负责人。



TestLink 除了丑,我实在找不出它的弱项,硬要说弱项,应该只有两个:需求管理 和 缺陷管理 话说回来,TA 一个测试用例管理平台,硬要人家做需求管理和缺陷管理本来也就不是特别的合理,另外,由于开源的原因,所以整个产品的设计和需求往往不如商业产品那么的精准。 TestLink 的缺陷管理可以对接各种专业的缺陷管理平台,有些人喜欢需求、缺陷、用例都在一个平台中管理,因此就特别不能接受独立的用例管理平台,认为独立的用例管理平台无法满足与需求和缺陷相互关联这种硬指标。 确实,TestLink 可以对接缺陷管理平台,但缺陷管理平台不能对接 TestLink,这锅也只能让长得丑的开源 TestLink 来背了。  TestLink 2.x 正在研发中,UI 界面会有质的飞跃

TestLink 的需求管理除了手动创建一堆 ID,加入测试计划,关联一下测试用例,几乎就再没有可用的了。



实际工作中,我们其实需要一个简便的展示平台,看到跟所有需求关联的测试用例的执行进度、结果和风险,让项目/产品的所有干系人都能方便的查看当前项目/产品的测试状况,他们根本无需也不应该需要测试用例管理平台的账号。 于是,忍无可忍的我搭建了一个叫 TestLink Metrics Report 的展示平台,先看看平台的预览图片

testlink界面_缺陷管理


安装搭建后的样子 作为一个传递 简单度量,简单管理 理念的开源软件,可以在大家不需要登录 TestLink 的情况下,查看测试项目的进度,并且可以通过选择  测试项目

  测试计划

  测试版本

  测试平台

  测试需求

 来生成网页版的展示报告,格式就像预览图片一样,可以查看  测试进度

  测试用例执行结果

  比例

  用例列表

  缺陷列表

,如果配置了缺陷追踪,还可以直接在该报告中点击执行失败的测试用例所关联的缺陷链接,直接奔向缺陷管理平台。



技术上,TA 并没有特别之处,甚至可以说得上毫无技术含量,但简单往往很实用,而且 TA 的搭建非常的容易, docker

 就可以直接启一个。

export TESTLINK_URL: ''          # 必须的: TestLink 的访问地址
export TESTLINK_USER: ''        # 必须的: TestLink 中的账号
export TESTLINK_DEVKEY: ''    # 必须的: TestLink 账号的 DevKey
export TESTLINK_ITS: ''             # 可选的: TestLink 中的 Issue Tracker System 名称
docker run -d -p 80:80 -e TESTLINK_URL:${TESTLINK_URL} -e TESTLINK_USER:${TESTLINK_USER} -e TESTLINK_DEVKEY:${TESTLINK_DEVKEY} -it bxwill/testlink-metrics
export TESTLINK_URL: ''          # 必须的: TestLink 的访问地址
export TESTLINK_USER: ''        # 必须的: TestLink 中的账号
export TESTLINK_DEVKEY: ''    # 必须的: TestLink 账号的 DevKey
export TESTLINK_ITS: ''             # 可选的: TestLink 中的 Issue Tracker System 名称
docker run -d -p 80:80 -e TESTLINK_URL:${TESTLINK_URL} -e TESTLINK_USER:${TESTLINK_USER} -e TESTLINK_DEVKEY:${TESTLINK_DEVKEY} -it bxwill/testlink-metrics


若用  docker-compose

 则显得更加容易执行和维护

docker-compose -f docker-compose.yaml up -d
docker-compose -f docker-compose.yaml up -d


docker-compose.yaml 内容如下:

version: '3'services: testlink-metrics:container_name: testlink-metricsimage: bxwill/testlink-metricsrestart: alwaysports:- 80:80environment:TESTLINK_URL: ''           # 必须的: TestLink 的访问地址TESTLINK_USER: ''        # 必须的: TestLink 中的账号TESTLINK_DEVKEY: ''    # 必须的: TestLink 账号的 DevKeyTESTLINK_ITS: ''             # 可选的: TestLink 中的 Issue Tracker System 名称
version: '3'services: testlink-metrics:container_name: testlink-metricsimage: bxwill/testlink-metricsrestart: alwaysports:- 80:80environment:TESTLINK_URL: ''           # 必须的: TestLink 的访问地址TESTLINK_USER: ''        # 必须的: TestLink 中的账号TESTLINK_DEVKEY: ''    # 必须的: TestLink 账号的 DevKeyTESTLINK_ITS: ''             # 可选的: TestLink 中的 Issue Tracker System 名称


使用 TestLink 的测试人,不妨试一试。若你是一个测试管理者、项目经理、产品质量关注者,手上又没有特别合适的查看工具,更要尝试一下。