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