TestLink是基于web的測試用例管理系統(tǒng),主要功能是測試用例的創(chuàng)建、管理和執(zhí)行,并且還提供了一些簡單的統(tǒng)計功能,主要功能包括:
- 測試需求管理
- 測試用例管理
- 測試用例對測試需求的覆蓋管理
- 測試計劃的制定
- 測試用例的執(zhí)行
- 大量測試數(shù)據(jù)的度量和統(tǒng)計功能
安裝XAMPP
在mac上終端使用ssh遠程連接到linux服務器:
$ ssh -p 22 root@29.45.71.131
$ 輸入密碼
與linux服務器建立連接后,使用wget -c命令下載XAMPP安裝包,此時如果另起一個連接,使用ps -ef|grep wget可以清楚看到服務器正在下載:
$ wget -c https://sourceforge.net/projects/xampp/files/XAMPP%20Linux/7.2.0/xampp-linux-x64-7.2.0-0-installer.run
下載成功后,使用ls命令能在目錄中看到名為“xampp-linux-x64-7.2.0-0-installer.run”的文件,安裝前需要先給該文件可安裝程序的權(quán)限,然后就可以運行安裝程序:
$ chmod 755 xampp-linux-x64-7.2.0-0-installer.run
$ ./xampp-linux-x64-7.2.0-0-installer.run
在Linux下常用的XAMPP命令如下:
# 啟動 XAMPP
$ /opt/lampp/./lampp start
# 停止 XAMPP
$ /opt/lampp/./lampp stop
# 重啟 XAMPP
$ /opt/lampp/./lampp restart
# 安全設(shè)置
$ /opt/lampp/./lampp security
# 卸載 XAMPP
$ rm -rf /opt/lampp
安裝Testlink
使用wget -c命令下載Testlink的.tar.gz包:
$ wget -c https://ncu.dl.sourceforge.net/project/testlink/TestLink%201.9/TestLink%201.9.16/testlink-1.9.16.tar.gz
將Testlink解壓縮到XAMPP安裝目錄下的htdocs文件下:
$ tar -zxvf ./testlink-1.9.16.tar.gz -C /opt/lampp/htdocs/
打開瀏覽器,輸入網(wǎng)址“http://29.45.71.131/testlink-1.9.16/install/index.php”,并點擊“New installation”安裝Testlink:

TestLink安裝時報“Checking if /var/testlink/logs/ directory exists [S] Failed!”和“Checking if /var/testlink/upload_area/ directory exists [S] Failed!
”的錯誤,修改testlink下的config.inc.php文件:
$ vi /opt/lampp/htdocs/testlink-1.9.16/config.inc.php
進入vi模式
/$tlCfg->log_path = '/var/testlink/logs/'; /* unix example */
[I]
注釋:/$tlCfg->log_path = '/var/testlink/logs/'; /* unix example */
添加:$tlCfg->log_path = '[安裝目錄路徑]/testlink/logs/';
[esc]
/$g_repositoryPath = '/var/testlink/upload_area/'; /* unix example */
[I]
注釋:$g_repositoryPath = '/var/testlink/upload_area/'; /* unix example */
添加:$g_repositoryPath = '[安裝目錄路徑]/testlink/upload_area/';
[esc]
:wq
退出vi模式
如果再報“directory is writable (by user used to run webserver process)”的錯誤,需要給TestLink目錄下的upload_area、gui/templates_c和templates_c文件設(shè)置777權(quán)限:
$ chmod 777 /opt/lampp/htdocs/testlink-1.9.16/upload_area/
$ chmod 777 /opt/lampp/htdocs/testlink-1.9.16/logs/
$ chmod 777 /opt/lampp/htdocs/testlink-1.9.16/gui/templates_c/
接下來就到Definition of DB access即配置數(shù)據(jù)庫訪問權(quán)限的時候,點擊“Process TestLink Setup!”:
Database Type 數(shù)據(jù)庫類型
Database host TestLink和數(shù)據(jù)庫在同一主機時填localhost,否則填數(shù)據(jù)庫連接地址
Database name TestLink連接的數(shù)據(jù)庫名稱
Table prefix 默認為空即可
Database admin login 數(shù)據(jù)庫的root用戶名
Database admin password root用戶的密碼,默認為空
TestLink DB login 維護TestLink數(shù)據(jù)庫的用戶名
TestLink DB passwaord 維護用戶的密碼
當在配置數(shù)據(jù)庫的頁面時,點擊“Process TestLink Setup!”,可能會出來報“Writing configuration file:Failed!”的錯誤,此時需要給TestLink目錄設(shè)置777權(quán)限:
$ chmod 777 /opt/lampp/htdocs/testlink-1.9.16
安裝完成后,會顯示如下信息:

此時可能在頁面上會顯示“Deprecated : ...... phpmailer/PHPMailerAutoload.php on line 45”這樣的提示文本,需要修改參數(shù):
$ vi /opt/lampp/htdocs/testlink-1.9.16/third_party/phpmailer/PHPMailerAutoload.php
進入vi模式
/function __autoload($classname)
[I]
修改為:function spl_autoload_register($classname)
[esc]
:wq
退出vi模式
配置Testlink
打開瀏覽器,輸入網(wǎng)址“http://29.45.71.131/testlink-1.9.16/”,就能訪問Testlink的登錄頁面:

進入登錄頁面后,輸入默認的用戶名和密碼,都是“admin”。登錄成功后,點擊下面圖片所示按鈕,進入帳戶設(shè)置:

選擇簡體中文,單擊“Save”:

現(xiàn)在配置郵箱,以網(wǎng)易Yeah郵箱為例,打開TestLink目錄下的config.inc.php文件修改以下部分:
$ vi /opt/lampp/htdocs/testlink-1.9.16/config.inc.php
進入vi模式
/$g_smtp_host
[I]
$g_smtp_host = 'smtp.yeah.net'; # 郵件服務器地址
$g_tl_admin_email = 'test@yeah.net'; # 問題錯誤通知郵箱
$g_from_email = 'test@yeah.net'; # 收到收件看到的發(fā)送人郵箱地址
$g_return_path_email = 'test@yeah.net'; # 收件人回復的郵箱地址
$g_smtp_username = 'test@yeah.net'; # 此處填寫Yeah郵箱地址
$g_smtp_password = '123456'; # 此處填寫Yeah郵箱授權(quán)密碼,注意一定不是郵箱密碼
$g_smtp_connection_mode = 'ssl'; # 連接到SMTP服務器的模式
$g_smtp_port = 587; # 要使用的SMTP端口
[esc]
:wq
退出vi模式
郵箱設(shè)置完成后,就可以正常使用TestLink密碼找回功能等需要發(fā)送郵件的功能。在新用戶登錄后,如果出現(xiàn)“There are security ...... disable any reference to these checkings, set $tlCfg->config_check_warning_mode = 'SILENT';”的錯誤提示,打開Testlink目錄下的config.inc.php文件修改以下部分:
$ vi /opt/lampp/htdocs/testlink-1.9.16/config.inc.php
進入vi模式
/$tlCfg->config_check_warning_mode = 'FILE';
[I]
修改為:$tlCfg->config_check_warning_mode = 'SILENT';
[esc]
:wq
退出vi模式
使用Testlink
TestLink可以對多項目進行管理,而且各個測試項目之間是獨立的,不能分享數(shù)據(jù),而且只有admin用戶可以設(shè)置項目。admin用戶進行項目設(shè)置后,測試人員才可以進行測試需求、測試用例、測試計劃等相關(guān)管理工作。初次登錄系統(tǒng)時,頁面為創(chuàng)建項目頁面:

測試項目有以下屬性:
- 名稱,每個測試項目的唯一名稱
- 前綴,該標識符將作為測試用例的前綴
- 項目描述,項目的說明與備注信息
- 啟用產(chǎn)品需求功能,如果選中,該測試項目的主頁將會顯示“需求”區(qū)域
- 啟用測試優(yōu)先級,選中后在主頁的測試套件區(qū)域中會多一個“設(shè)置測試用例的緊急程度"選項
- 啟用測試自動化,如果選中,在創(chuàng)建測試用例時,會出現(xiàn)“測試方式”下拉選擇框,包括“手工”和“自動”兩個選項
- 活動的,非管理員用戶只能在首頁右上角的“測試項目”下拉選擇框中看到活動的項目
創(chuàng)建項目后就是分配角色,在TestLink中默認的角色包括:
- admin,管理員,最高級別,擁有所有的權(quán)限
- leader,項目責任人,除了產(chǎn)品權(quán)限、自定義字段權(quán)限、用戶權(quán)限外,其他均有權(quán)限
- senior tester,高級測試人員,擁有測試用例管理、測試計劃管理權(quán)限和需求和關(guān)鍵字查看權(quán)限
- tester,測試人員,僅用戶測試計劃執(zhí)行和查看權(quán)限
- guest,匿名用戶,只有查看權(quán)限
- test disnger,測試設(shè)計人員,編輯和查看測試用例的權(quán)限,關(guān)鍵字管理權(quán)限