朱曉然
[摘要]介紹基于TestLink的測試用例及結(jié)果跟蹤管理系統(tǒng),并對其一重要功能“導(dǎo)入導(dǎo)出測試用例”進行擴展,實現(xiàn)對excel文件導(dǎo)入導(dǎo)出。
[關(guān)鍵詞]測試用例管理系統(tǒng)導(dǎo)入導(dǎo)出excel文件
中圖分類號:TP3文獻標(biāo)識碼:A文章編號:1671-7597(2009)1220054-01
一、引言
TestLink是一個開源的,基于PHP語言,MySQL數(shù)據(jù)庫,Apache服務(wù)器開發(fā)的測試用例及結(jié)果跟蹤管理系統(tǒng)。TestLink使用戶方便地新建和管理測試用例以及把他們組織成測試計劃。測試計劃允許測試組里成員執(zhí)行測試用例和動態(tài)的跟蹤測試結(jié)果,產(chǎn)生報告,跟蹤產(chǎn)品需求分析,區(qū)分優(yōu)先級別和分配相應(yīng)任務(wù)。
二、TestLink安裝須知
TestLink支持多種網(wǎng)頁瀏覽器Firefox 1.0(或更高版本)和Internet Explorer 6。一般說來,其他支持JavaScript,XHTML和CSS格式的瀏覽器也支持。TestLink支持Linux和Windows XP。后臺數(shù)據(jù)庫支持MySQL 4.1或更高,Postgres 8.x或更高。Web服務(wù)器支持Apache 1.3.x或2.x。IIS 3或更高。PHP版本5.2。缺陷跟蹤系統(tǒng):
Bugzilla 0.19.1 and higher
Mantis 1.0.1 and higher
JIRA 3.1.1 and higher
TrackPlus 3.3 and higher
Eventum 2.0 and higher
Trac 0.10 and higher
Fogbugz 3.1.9 and higher
Gforce (unknown version)
Redmine 0.6.3 and higher
TestLink支持自動安裝和手動安裝,本人推薦自動安裝。自動化安裝過程中,安裝腳本幫助你設(shè)置所有強制配置和數(shù)據(jù)庫結(jié)構(gòu)。安裝步驟如下:
1.從你的網(wǎng)頁瀏覽器訪問http://
index.php
2.這個網(wǎng)頁將要執(zhí)行以下幾個步驟:
(1)檢查網(wǎng)頁服務(wù)器的基本參數(shù),php配置和數(shù)據(jù)庫版本。
(2)選擇數(shù)據(jù)庫類型和存儲地址,和數(shù)據(jù)庫用戶名/密碼。
(3)創(chuàng)建數(shù)據(jù)庫和表格。
值得提醒的是,系統(tǒng)將要自動創(chuàng)建一個管理員賬號。用戶可以用這個默認(rèn)賬號登陸TestLink。自動跳轉(zhuǎn)到管理頁面去創(chuàng)建至少一個管理員權(quán)限的賬號。
三、TestLink特性
(一)工作流程(workflow)簡介
管理員為新產(chǎn)品創(chuàng)建一個測試工程(test project)“Fast Food”和兩個用戶,擁有組長權(quán)限的Emily和高級測試員的Amy。
組長Emily導(dǎo)入軟件需求書并對其中一部分需求生成空測試用例。她把這些測試用例組織成測試集合“Fish”和“Chips”。
測試員Amy在測試集合“Fish”和“Chips”中完善了空測試用例。
Emily新建一個關(guān)鍵字“回歸測試”并把這個關(guān)鍵字分配給測試用例中的10個。
Emily新建了一個測試計劃“Fish&Chip 1”,build“Fish 0.1”,
把所有在測試集合“Fish”和“Chips”中的測試用例鏈接到這個測試計劃中,并將自己和Amy加入到測試計劃中。
然后開發(fā)人員新建一個新的build。Emily和Amy執(zhí)行并記錄結(jié)果。比如5個用例通過,1個失敗,4個被阻止。
開發(fā)人員新建一個新build“Fish 0.2”,Amy只測試失敗和阻礙的用例,這次所有失敗和阻礙的測試用例都通過測試。她們同樣把所有標(biāo)有關(guān)鍵字“回歸測試”的用例執(zhí)行一次。
這個組里經(jīng)理想看測試結(jié)果。管理員向她解釋他可以在登錄界面新建一個賬戶。經(jīng)理這樣做了。她默認(rèn)只有訪問者的權(quán)限,只能看測試結(jié)果和測試用例。她能看到報告中所有通過的測試用例和失敗的用例。
當(dāng)開發(fā)人員增加新的功能,Emily可以新建新的測試計劃“Fish &Chip 2”,并以前一個測試計劃為模板。所有測試用例和角色都將自動加入。
(二)主要特性(main feature)簡介
1.測試項目(Test Projects)
大項目組可以將其多個產(chǎn)品分成測試項目(Test Projects),每個Test Project擁有自己的用戶權(quán)限,測試需求和測試計劃。
(1)支持多個項目
(2)測試用例采用樹狀結(jié)構(gòu)顯示并存放在測試需求中,可跟蹤測試版本
(3)關(guān)鍵字功能可以方便查找測試用例
(4)在項目中用戶可以定義不同的角色
2.導(dǎo)入/導(dǎo)出測試用例
TestLink支持xml文件格式的導(dǎo)入導(dǎo)出,但是大多數(shù)測試用例文件都保存在excel文件中,本人擴展了這方面的功能,使TestLink支持excel文件格式的導(dǎo)入導(dǎo)出。導(dǎo)入文件時,運用了Spreadsheet_Excel
Reader類讀取excel文件中每張表格的內(nèi)容,并將信息寫入后臺數(shù)據(jù)庫中。導(dǎo)出文件時,本人使用了COM組件將測試用例寫入導(dǎo)出excel文件模板中。以下是截取了實現(xiàn)中的代碼:
$excel_app = new COM("Excel.application") or Die ("Did not connect");//新建一個COM對象
$Workbook = $excel_app->Workbooks->Open($origfile) or Die("Did not open"); //打開workbook
$Worksheet = $Workbook->Worksheets(1);
$Worksheet->activate;
$Worksheet->Cells( 1, 1 )->Value = "Test Case #";//對cell賦值
3.測試計劃
將特定的測試用例組織成測試計劃,可將測試計劃分配給不同的人執(zhí)行,并將測試結(jié)果生成測試報告。TestLink支持不同格式的報告。有網(wǎng)頁格式,excel格式和文檔格式。
四、總結(jié)
本文介紹了基于TestLink的測試用例及結(jié)果跟蹤管理系統(tǒng),并對其一重要功能“導(dǎo)入導(dǎo)出測試用例”進行擴展,實現(xiàn)對excel文件導(dǎo)入導(dǎo)出。使用TestLink可以更加高效的管理測試用例,使測試過程規(guī)范化,合理化。
參考文獻:
[1]TestLink官方網(wǎng)站,http://www.teamst.org/.