TestLink是基于Web的,開源的測(cè)試管理和執(zhí)行系統(tǒng)。它可以讓測(cè)試團(tuán)隊(duì)在創(chuàng)建和管理測(cè)試用例的同時(shí),在測(cè)試計(jì)劃中對(duì)測(cè)試用例進(jìn)行組織。TestLink可以和Bugzilla、Mantis、Jira等缺陷管理工具進(jìn)行集成。因?yàn)榫W(wǎng)上TestLink的資料很少,考慮到測(cè)試用例的管理對(duì)于測(cè)試過程的有效開展很重要,所以,筆者把在安裝TestLink1.6.0中碰到的問題及安裝過程的注意事項(xiàng)進(jìn)行了總結(jié),供同行參考。
本文不包括對(duì)TestLink的優(yōu)化及使用說明的介紹,這部分內(nèi)容將在《TestLink1.6.0使用說明》中進(jìn)行描述。
本文適用于對(duì)PHP、Apache、MySQL不熟的讀者。本文的描述適用于在windows上的安裝。
1 介紹
TestLink目前新的版本是1.6.0,它的運(yùn)行需要一些應(yīng)用程序的支持。TestLink開發(fā)團(tuán)隊(duì)推薦的環(huán)境配置為:MySQL4.1.x+php4.3.x和更高的版本(php5不支持但估計(jì)也可以運(yùn)行)+Webserver(Apache1.3.x或2.0.x,IIS3等)。這里要強(qiáng)調(diào)php和MySQL的版本問題,在TestLink1.6.0的環(huán)境搭建上,高版本不兼容低版本的php和MySQL。筆者剛開始時(shí)使用的環(huán)境配置為:PHP5.1.1+MySQL5.0.18+Apache2.0.55,但是經(jīng)過努力,筆者發(fā)現(xiàn)對(duì)于1.6.0版本的TestLink,在WinXP下無法是使用這個(gè)環(huán)境配置將TestLink安裝并正確運(yùn)行。所以,筆者推薦的環(huán)境配置為:PHP4.4.1+MySQL4.1.16+Apache2.0.55。
下面我對(duì)這些應(yīng)用程序的安裝與配置步驟分別進(jìn)行描述。
2 安裝Apache2.0.55
Apache2.0.55安裝程序可在Apache網(wǎng)站http://httpd.apache.org/下載。2.0.55版本的下載地址為:
http://dla.pchome.net/internet/server/web/apache_2.0.55-win32.msi
Apache的安裝只需要按照安裝界面的步驟進(jìn)行即可。這里需要說明的是,如果你的機(jī)器上安裝了其它web服務(wù)器,或者說你機(jī)器上的80端口已經(jīng)被占用的話,那么安裝時(shí)Apache服務(wù)不會(huì)成功創(chuàng)建。對(duì)于這個(gè)問題,有兩個(gè)解決辦法:
1. 將機(jī)器上的其它web服務(wù)器占用80端口的服務(wù)暫停
2. 雖然服務(wù)創(chuàng)建不成功,但是其它組件均已經(jīng)安裝了?梢孕薷腁pache配置文件,<ApacheDir> Apache2confhttpd.conf,將80端口改為其它端口,如8080。然后重新運(yùn)行安裝程序即可。
安裝Apache后,在任務(wù)欄的托盤上會(huì)顯示Apache的圖標(biāo)。如果安裝成功的話,在瀏覽器輸入htpp://yoursite(如http://172.16.111.39:8080),會(huì)進(jìn)入Apache測(cè)試界面。
3 安裝PHP4.4.1
PHP有兩種形式的安裝包,一種是壓縮包的方式,需要手工配置;另一種是安裝包的方式,安裝時(shí)自動(dòng)配置IIS,PWS和Xitami,但是可擴(kuò)展性較差。所以一般是建議下載壓縮包,手工配置PHP。下面的安裝步驟針對(duì)壓縮包方式。
PHP4.4.1壓縮包可在php網(wǎng)站http://www.php.net/上下載。4.4.1版本的下載地址為:
http://cn2.php.net/get/php-4.4.1-Win32.zip/from/cn.php.net/mirror
以下安裝步驟都是針對(duì)PHP4,PHP5的安裝步驟和它有些不同。PHP4安裝步驟如下:
1. 將壓縮包解壓縮到C:PHP,可以選擇其它的路徑但好不要用中間有空格的路徑(例如:C:Program FilesPHP不太好),如果這樣做有些 web 服務(wù)器會(huì)崩潰。
2. 將位于dlls和sapi文件夾中的文件移動(dòng)到主文件夾中(例如 C:PHP)
下面兩個(gè)服務(wù)器模塊是后面的步驟中要用到的:
l sapi/php4activescript.dll - ActiveScript 引擎,允許將 PHP 嵌入 Windows 應(yīng)用程序中。
l sapi/php4apache2.dll - Apache 2.0.x 模塊。
3. 將 PHP 目錄添加到PATH環(huán)境變量中,目的是為了讓CGI和web服務(wù)器模塊需要使用的php4ts.dll文件能正確被搜索到,同時(shí)便于將來升級(jí) PHP。
4. (可選)如果在 Windows NT、2000、XP 或 2003 中使用 NTFS 分區(qū),確認(rèn)運(yùn)行 web 服務(wù)器的用戶有權(quán)限讀取 php.ini(例如將其設(shè)置為Everyone 可讀)
5. 將php.ini-recommended拷貝到c:php目錄下,重命名為php.ini
6. (可選)編輯新的 php.ini 文件。如果計(jì)劃使用 OmniHTTPd,不要執(zhí)行下一步。設(shè)置 doc_root 并指向 web 服務(wù)器的 doc_root。例如:
doc_root = c:inetpubwwwroot // for IIS/PWS
doc_root = c:apachehtdocs // for Apache
7. 注冊(cè)動(dòng)態(tài)鏈接庫。準(zhǔn)備好全部所需文件后,必須在系統(tǒng)中注冊(cè) DLL。做法是打開命令提示行窗口(位于開始菜單),然后輸入類似cd C:php的命令進(jìn)入 PHP 目錄,后輸入regsvr32 php4activescript.dll注冊(cè)該 DLL。
要測(cè)試ActiveScript是否正確工作,請(qǐng)創(chuàng)建一個(gè)新文件,命名為 test.wsf(這個(gè)擴(kuò)展名很重要)然后輸入:
<job id="test">
<script language="ActivePHP">
$WScript->Echo("Hello World!");
</script>
</job>
保存并雙擊這個(gè)文件。如果您看到一個(gè)小窗口,內(nèi)容為“Hello World!",說明安裝成功。
8. 將PHP集成到Apache 2.0。以Apache模塊方式安裝,將以下兩行加入到 Apache 的 httpd.conf 配置文件中,用來設(shè)定Apache 2.0的 PHP 模塊:
# 對(duì) PHP 4 用這兩行:
LoadModule php4_module "c:/php/php4apache2.dll"
# 別忘了從 sapi 目錄中把 php4apache2.dll 拷貝出來!
AddType application/x-httpd-php .php
# 配置 php.ini 的路徑
PHPIniDir "C:/php"
注:記得用自己 PHP 實(shí)際所在的路徑替換掉上例中的 c:/php/。要留意在 LoadModule 指令中用的是 php4apache2.dll,而不是 php4apache.dll,后者是設(shè)計(jì)用于 Apache 1.3.x 的。
注:記住在 Windows 下給 Apache 的配置文件中加入路徑值的時(shí)候,所有的反斜線例如 c:directoryfile.ext 必須轉(zhuǎn)換成正斜線,如 c:/directory/file.ext。
9. 驗(yàn)證PHP是否正確安裝,F(xiàn)在已經(jīng)完成了 PHP 的配置,我們?cè)诿钚刑崾敬翱趫?zhí)行一個(gè)簡單的腳本,以測(cè)試安裝。下面的代碼是一個(gè)簡單的 PHP 腳本,用于測(cè)試您的PHP環(huán)境。
<!-- begin of test.php-->
<?php phpinfo(); ?>
<!--end of script-->
將上述代碼復(fù)制到一個(gè)名為test.php的文件中,并將它保存在 PHP 主目錄中。在命令行提示窗口下,輸入php c:php est.php >1.txt(因?yàn)檩敵鰞?nèi)容較多,所以將輸出結(jié)果保存到文本文件)。界面上會(huì)顯示PHP的環(huán)境信息。
你也可以將上面剛剛創(chuàng)建的 test.php 文件復(fù)制到 Web 服務(wù)器的 htdocs 目錄下。然后打開瀏覽器,輸入 http://yoursite/test.php,例如: http://172.16.111.39:8080/test.php,界面上將顯示PHP的版本信息。
10. 設(shè)置Session存儲(chǔ)路徑。修改php.ini文件,設(shè)置session.save_path = C:windows emp 。默認(rèn)路徑是UNIX上的寫法,在Windows上不能正常工作。
4 安裝MySQL4.1.16
MySQL4.1.16安裝程序可在MySQL網(wǎng)站http://dev.mysql.com下載。4.1.16版本的下載地址為:
MySQL的安裝步驟比較簡單,按照安裝界面的默認(rèn)設(shè)置逐步執(zhí)行即可。注意以下幾點(diǎn):
1. 數(shù)據(jù)庫編碼選擇utf-8編碼,避免中文發(fā)生亂碼現(xiàn)象。
2. root帳號(hào)是否選擇修改密碼。Root初始密碼為空,在安裝界面中默認(rèn)是要修改密碼的。
3. 是否允許root遠(yuǎn)程訪問數(shù)據(jù)庫。安裝界面默認(rèn)不允許root帳號(hào)遠(yuǎn)程訪問數(shù)據(jù)庫。
4. 如果服務(wù)器上啟用了防火墻,那么需要在防火墻設(shè)置中添加一個(gè)例外端口,如端口號(hào)為3306。
5 安裝TestLink1.6.0
TestLink1.6.0的安裝包可在TestLink網(wǎng)站http://testlink.sourceforge.net/docs/testLink.php 下載。1.6.0版本的下載地址為:
http://nchc.dl.sourceforge.net/sourceforge/testlink/testlink_1_6_0.zip
在安裝TestLink1.6.0前,需要完成以下步驟:
1. 安裝運(yùn)行所需要的環(huán)境:Webserver、php4和MySQL?梢詤⒄涨懊娴慕榻B進(jìn)行安裝。
2. 將TestLink安裝包保存到服務(wù)器