測試管理工具,是指用工具對軟件的整個測試輸入、執行過程和測試結果進行管理的過程。可以提高回歸測試的效率、大幅提升測試時間、測試質量、用例復用、需求覆蓋等。
TestLink用於進行測試過程中的管理,通過使用TestLink提供的功能,可以將測試過程從測試需求、測試設計到測試執行完整地管理起來,同時,它還提供了多種測試結果的統計和分析,使我們能夠簡單地開始測試工作和分析測試結果。而且,TestLink可以關聯多種bug跟蹤系統,如Bugzilla、mantis和Jira、readme.
TestLink是sourceforge的開放源代碼項目之一,是基於PHP開發的、WEB方式的測試管理系統,其功能可以分為兩部分――管理和計划執行。
管理部分,包括產品管理、用戶管理、測試需求管理和測試用例管理;
計划執行部分,包括測試計划並執行測試計划,最后顯示相關的測試結果分析和測試報告。
TestLink的主要功能包括:
- 測試需求管理
- 測試用例管理
- 測試用例對測試需求的覆蓋管理
- 測試計划的制定
- 測試用例的執行
- 大量測試數據的度量和統計功能
TestLink的主要特色包括:
- 支持多產品或多項目經理,按產品、項目來管理測試需求、計划、用例和執行等,項目之間保持獨立性;
- 測試用例,不僅可以創建模塊或測試套件,而且可以進行多層次分類,形成樹狀管理結構;
- 可以自定義字段和關鍵字,極大地提高了系統的適應性,可滿足不同用戶的需求;
- 同一項目可以制定不同的測試計划,可以將相同的測試用例分配給不同的測試計划,支持各種關鍵字條件過濾測試用例;
- 可以很容易地實現和多達8種流行的缺陷管理系統(如mantis、bugzilla、Jira、readme等)集成;
- 可設定測試經理、測試組長、測試設計師、資深測試人員和一般測試人員等不同角色,而且可自定義具有特定權限的角色。
- 測試結果可以導出多種格式,如HTML、MS Excel、MS Word和Email等。
- 可以基於關鍵字搜索測試用例,測試用例也可以通用拷貝生成等。
在本文接下來的部分里,將詳細地介紹使用TestLink1.9.13來進行測試管理的完整過程。
一、登錄
訪問http://localhost/testlink/login.php,根據你的帳戶和密碼登錄TestLink首頁面。如下圖所示:
首次登陸:可以注冊,可以使用默認的admin/admin
測試管理流程
二、初始設置(設置用戶、產品)
2.1設置用戶
在TestLink系統中,每個用戶都可以維護自己的私有信息。admin可以創建用戶,但不能看到其它用戶的密碼。在用戶信息中,需要設置Email地址,如果用戶忘記了密碼,系統可以通過mail獲得。
TestLink系統提供了六種角色,分別是tester、guest、tester、 test designer 、senior tester 、leader、admin。相對應的功能權限如下:
6個用戶級別:
Guest:可以瀏覽測試規范、關鍵詞、測試結果以及編輯個人信息 ;
Tester:可以瀏覽測試規范、關鍵詞、測試結果以及編輯測試執行結果;
Test Designer:編輯測試規范、關鍵詞和需求規約;
Senior Tester:允許編輯測試規范、關鍵詞、需求以及測試執行和創建發布 ;
Leader:允許編輯測試規范、關鍵詞、需求、測試執行、測試計划(包括優先級、里程碑和分配計划)以及發布 ;
Admin:一切權力,包括用戶管理 ;
2.1.1管理員創建新用戶


2.1.2 用戶自注冊
注:注冊成功的用戶默認角色為 guest。
2.2產品管理
2.2.1測試項目管理
TestLink可以對多項目進行管理,而且各個測試項目之間是獨立的,不能分享數據,但只有admin級的用戶可以設置項目。Admin進行項目設置后,測試人員就可以進行測試需求、測試用例、測試計划等相關管理工作了。
1)初次登錄系統后,頁面為添加項目頁面,如下圖:
如果選中“啟用產品需求功能”,該測試項目的主頁將會顯示 產品需求 區域。默認未選中。
如果選中“啟用測試自動化 (API keys)”,在創建測試用例時,會出現 測試方式 下拉選擇框, 包括 手工 和 自動的 兩個選項;如果不選,則不會出現該下拉選擇框,所有的測試用例都是手工執行類型。
“活動的”:該測試項目是否是活動的。非管理員用戶只能在首頁右上角的 測試項目 下拉選擇框中看到活動的項目。 對於非活動的測試項目,管理員會在首頁右上角的 測試項目 下拉選擇框中看到它們前面多了一個 * 號標識。
輸入項目名稱,前綴,勾選“啟用產品需求功能”,點擊創建,即創建項目成功。
2)如果不是初次登錄系統,admin用戶可以在“主頁”,可以點擊“產品管理”-“測試項目管理”,在打開的新界面上點擊“創建”按鈕,創建新項目。
三、測試需求管理
需求規格說明書是我們開展測試的依據。首先,我們可以對產品的需求規格說明書進行分解和整理,將其拆分為多個需求,一個產品可以包含多個需求,一個需求可以包含多個測試需求。
- 創建測試需求規格
- 創建測試需求
3.1創建測試需求規格
單擊主頁上面的“產品需求”-“產品需求規格”菜單,新建一個產品需求規格。對產品需求規格的描述比較簡單,內容包含標題、范圍,和類型。如下圖所示:
標題:需求規格的標題
范圍:該需求包括的范圍
3.2創建測試需求
選擇你要編輯的需求規格,點擊該頁面上的“創建新測試需求”按鈕,開始新建我們的測試需求。如下圖所示:
測試需求內容包含:文檔標識、名稱、范圍、需求的狀態,需求的類型,以及需要的測試用例數。
TestLink提供了多種狀態來管理需求:草案、審核、修正、完成、實施、有效的(Valid)、不可測試的(not testable)和過期。
需要的測試用例數:該需求包含的測試需求總數。在結果統計的時候會有一種根據需求覆蓋率進行統計的 方式,在不是所有的需求都會添加到TestLink中的情況下,用需求總數來評估需求覆蓋率。其中的需求總數,就是此處輸入的數字。
另外:
1)Testlink提供了從文件導入測試需求的功能,支持的文件類型有csv和csv(door)、xml、DocBook四種。同時Testlink也提供了將需求導出的功能,支持的文件類型有xml一種。
2)Testlink還提供上傳文件的功能,可以在創建測試需求的時候,為該需求附上相關的文檔。
四、測試計划管理
在TestLink系統中,一個完整的測試計划包括:創建測試計划、版本管理。
4.1創建測試用例集
點擊主頁“測試計划管理”模塊下的“測試計划管理”菜單.
在出現的頁面,點擊“創建”按鈕,進入測試計划創建頁面,如下圖所示:
測試計划的內容包括:計划名稱,計划描述,以及是否從已有的測試計划創建,如果選擇從已有的測試計划中創建,則新創建的測試計划包含選擇的已有測試計划的所有相關聯的信息,比如已有測試計划分配的測試用例。
創建一個名為“閃購V6.3系統測試”的測試計划。
4.2版本管理
點擊主頁“測試計划管理”模塊下的“版本管理”菜單,創建一個新的測試版本。測試版本的內容包括:輸入版本的標識,版本的說明,活動,如果是活動的構建,則說明該構建可用,否則該構建不可用。
4.3編輯/刪除里程碑(暫時沒有什么作用)
點擊主頁“測試計划管理”模塊下的“編輯/刪除里程碑”菜單,創建一個新的測試里程碑。測試里程碑的內容包括:名稱,日期,優先級。
4.4指派測試計划角色
點擊主頁“用戶管理”模塊下的“指派測試計划角色”菜單,為測試計划指派用戶。
在指派測試計划角色頁面,可以選擇測試計划,選擇好需要指派權限的測試角色后,點擊更好按鈕,則可以更好測試計划。
選擇好測試計划后,可以將該測試計划以不同的角色分配給不同的用戶,通過角色列表,可以選擇用戶對該測試計划的操作角色。
選擇好后,點擊更新按鈕,可以保存結果。
五、測試用例管理
TestLink支持的測試用例的管理包含二層:分別為新建測試用例集(Test Suites)、創建測試用例(Test Cases)。可以把測試用例集對應到項目的功能模塊,測試用例則對應着具體的功能。
我們可以使用測試用例搜索功能從不同的項目、成百上千的測試用例中查到我們需要的測試用例,並且還提供移動和復制測試用例的功能,可以將一個測試用例移動或復制到別的項目里,勾上自動更新樹選項,添加、刪除或編輯測試用例后更新樹會被自動更新。
5.1創建測試用例集
點擊主頁上的“測試用例”-“編輯測試用例”菜單,編寫測試用例。如下圖:
點擊“創建測試用例集”,創建組件。組件的內容包括:組件名稱、詳細資料,關鍵字。如下圖:
填寫好相關的內容后,可以點擊“保存”按鈕。
5.2創建測試用例
選擇創建好的測試用例集,點擊該頁面右側的“創建測試用例”按鈕,新建測試用例。測試用例的要素包括:測試用例標題、摘要、步驟、期望結果、關鍵詞。
摘要:包括測試目的和前置條件。
建議:在編寫測試用例的時候,要細分的每一個數據類型。在編寫測試用例時,有些測試用例的步驟是相同的 ,可能變化的只是數據類型,我們可以采用復制的方法來實現。如果多個分類下面的測試用例操作相同,只是部分數據類型或者字段名稱不同,可以通過移動測試用例的方法減少測試用例工作量。同時,也可以在創建測試用例的摘要中,將不同的測試數據羅列,然后在測試步驟中,根據不同的測試數據,執行相同的操作。
完成上述的操作,我們來查看創建好的測試用例樹(如下):
5.3建立測試用例和測試需求的覆蓋關系
單擊主頁“產品需求”模塊下的“指派產品需求”菜單,進入需求指派頁面,選中左側用例樹中的測試用例,再選擇右側對應的測試需求,進行指派即可。
完成上述的操作,我們來查看已經指派的測試用例。
完成上述的操作,我們來查看產品需求概覽,如下圖:
六、測試用例集管理
測試用例准備好以后,可以對測試用例集進行相關的操作。
6.1添加/刪除測試用例到測試計划
在主頁通過測試計划下拉列表,先選擇一個測試計划,點擊“測試用例集”下的“添加/刪除測試用例到測試計划”中按鈕,進入向測試計划中添加測試用例。如下圖所示:
可以將已經創建好的測試用例指派給該測試計划。點擊一個測試用例集,可以看到該測試用例集下的所有測試用例,如下圖所示:
1)增加選擇的測試用例:
你可以選擇該測試計划中要執行的測試用例,也可以根據版本下拉列表來選擇該測試計划下需要執行的測試用例版本。選擇好后,點擊“增加選擇的測試用例”按鈕,可以將選擇好的測試用例分配給該測試計划。
2)刪除選擇的測試用例到測試計划
你可以選擇該測試計划中要執行的測試用例,也可以根據版本下拉列表來選擇該測試計划下需要執行的測試用例版本。選擇好后,點擊“刪除選擇的測試用例”按鈕,可以將選擇好的測試用例移除該測試計划。
6.2顯示最新的測試用例版本
點擊主頁“測試用例集”模塊下的“顯示測試用例的最新版本”菜單,進入連接到測試用例的最新版本顯示頁面,在這里可以看到連接到測試計划的最新的測試用例版本。
6.3指派執行測試用例(給測試人員分配任務)
點擊主頁“測試用例集”模塊下的“設置測試用例的所有者”菜單,進入指派測試用例頁面,可以為 當前測試計划中所包含的每個用例指定一個具體的執行人員。
在指派測試用例頁面,左側用例樹中選擇某個測試用例集或者測試用例,右側頁面會出現下拉列表讓你選擇用戶。選擇合適的用戶厚,在測試用例前面打勾,點擊右側頁面下方的按鈕即可完成用例的指派工作。
當然,這里也可以進行批量指定——右側頁面的最上方,有一個下拉列表可以選擇用戶,下面的測試用例列表中選擇要指派給該用戶的用例,然后點擊一下后面的“執行”按鈕即可完成將多個用例指派給一個人的操作。 具體如下圖所示:
1)選擇左側的測試計划、要指派的版本
2)在頁面右側選擇要指派給的測試人員
七、測試執行/報告Bug
把他們放到一起,是因為報告bug是在執行的過程中同步進行的——即執行用例的過程中一旦發現bug我們需要立即把其報告到我們的bug管理系統bugzilla中去。
執行測試以前,需要為每個測試計划創建一個build版本,一個測試計划可以創建多個構建——我們可以這樣,用每次發布的版本號來標識,表明我們執行測試計划的版本是哪個,並且可以和bugzilla對應。 當然了,也可以用其他含義的標題,諸如本次測試執行的側重點什么的。
創建好構建后,將測試用例也分配給了當前的測試計划接下來我們就可以執行測試了。
首頁橫向導航欄中的“執行測試”菜單,點擊進入執行頁面。該頁面,同樣一分為二,左側是用例樹,右側頁面內容為主體內容。
這里有一點要說明一下,雖然“執行”表面上針對的是測試計划,而實際上對應的是測試計划中測試用例的執行情況。
左側用例樹中,可以根據具體的條件選擇測試用例,選擇某一個測試用例集后,右側頁面上方會出現測試計划,build描述,測試集的說明等等信息,還有一個批量設置該測試集中所包含的測試用例狀態的按鈕,可以將所有測試用例設定為通過,失敗,鎖定,在下面則是每個測試用例的詳細情況,同時每一個測試用例的最后部分,有“說明/描述”輸入框,可以在這里輸入執行的一些說明性情況,還有“測試結果 ”,這兩個輸入都是需要我們執行完測試用例以后自己來填寫的。
其中測試結果分四種情況:
通過:該測試用例通過 (綠色底色)
失敗:該測試用例沒有執行成功,這個時候可能就要向bugzilla提交bug了 (紅色底色)
鎖定:由於其它用例失敗,導致此用例無法執行,被阻塞。 (灰色底色)
尚未執行:如果某個該測試用例沒有執行,則在最后的度量中標記為“尚未執行” (無底色)
注:測試用例執行結果為不通過狀態的,均需填寫說明。
該部分填寫完成以后,在用例的開始部分會對這個結果有所記錄。如果testlink和bugzilla集成后,在這個記錄后面會有一個小蟲子標記,點擊這個小蟲子標記后,會出現一個記錄bug號的輸入框,如果測試用例是失敗的,可以在這個地方輸入該測試用例發現的bug在bugzilla中的ID,然后會在該記錄下面出現一個ID的鏈接,點擊ID后,可以直接鏈接到bugzilla中該bug的頁面。
7.1執行測試
測試執行頁面如下圖所示:
7.2報告bug
執行測試用例的過程中一旦發現bug,我們需要立即把其報告到我們的bug管理系統中。TestLink提供了與多種bug跟蹤系統關聯的接口配置,目前支持的bug系統有jira、bugzilla、mantis。配置管理的相關方法參照幫助。
如果testlink與jira集成后,那么執行完測試后,測試結果中會多出一項bug管理的項,它是一個小蟲子的標記,點擊那個小蟲子標記后,會出現一個記錄bug號的輸入框。
如果測試用例是失敗的,可以在這個地方輸入該測試用例發現的bug在jira中的ID,然后會在該記錄下面出現一個ID的鏈接,點擊ID后,可以直接鏈接到jira中該bug的頁面。
圖略。
八、測試結果分析
TestLink根據測試過程中記錄的數據,提供了較為豐富的度量統計功能,可以直觀的得到測試管理過程中需要進行分析和總結的數據。點擊首頁橫向導航欄中的“測試結果”菜單,即可進入測試結果報告頁面,如下圖所示:
左側一欄列出了可以選擇的度量方式, 所有度量是以構建為前提進行查詢的,所有度量的報表格式分三種類型。
Normal:報表格式在頁面右側顯示
MS excel:選擇該類型后,報表以excel形式顯示
HTML_email:選擇該類型后,如果testlink配置了郵件功能,則報表以email的形式發送到郵箱
8.1總體測試計划進度
查看總體的測試情況,可以根據測試組件,測試用例擁有者,關鍵字進行查看。
8.2根據每版本的測試者的報告
8.3失敗的測試用例
統計所有當前測試結果為失敗的測試用例
8.4阻塞的測試用例
統計所有當前測試結果為阻塞的測試用例
8.5尚未執行的測試用例
統計所有尚未執行的測試用例
8.6圖表
點擊圖表,可以看到testlink以圖表的形式生成的報告,非常直觀。
8.7基於產品需求的報告
通過該報告,可以查看需求覆蓋情況,具體有以下幾個度量:
需求概況:需求相關的信息
通過的需求:測試通過的需求
錯誤的需求:
鎖定的需求:
尚未執行的需求:
九、易用性的功能
9.1關鍵字管理
9.1.1創建關鍵字
單擊主頁“產品管理”模塊下的“關鍵字管理”菜單,創建一個新的關鍵字。關鍵字的內容包括:關鍵字的名稱,關鍵字的說明。
9.1.2指派關鍵字
建立好關鍵字后,可以將關鍵字和測試用例相關聯起來,建立好關鍵字后,可以將該關鍵字分配給測試用例,點擊創建關鍵字頁面的“指派到測試用例”按鈕,或者單擊主頁“測試用例”模塊下的“指派關鍵詞”菜單,選中左側用例樹中的測試用例,再選擇右側對應的關鍵詞,進行指派即可。
將有用的關鍵字列表中的關鍵字移動到分配關鍵字列表下,點擊指派按鈕,則完成指派關鍵字操作。
9.1.3指派好關鍵詞,按關鍵詞來搜索測試用例
單擊主頁“測試用例”模塊下的“搜索測試用例”按照關鍵詞進行搜索,右側是搜索出所有指派該關鍵詞的測試用例,直接單擊其前面的“編輯”,“刪除”,“移動/復制”按鈕,來執行我們需要的操作。
9.1.4在執行測試的時候按照關鍵詞搜索需要的測試用例
我們建立一個“15_070916”(可以理解為build號)關鍵詞,按關鍵詞搜索出這個版本需要的測試用例,執行測試.
9.1.5編輯刪除測試用例
進入某個關鍵字管理頁面,點擊某個關鍵字信息后面的刪除按鈕,可以將該關鍵字刪除。
9.2從測試需求直接生成測試用例
9.3文檔的導入、導出功能
9.4報告可以導出為excel
9.5自定義
9.5.1自定義字段管理
擊主頁自定義范圍下的自定義字段管理菜單,進入自定義字段管理頁面,點擊創建按鈕,可以創建 一個字段,如下圖所示
可以填寫名稱,標注,類型(包括很多),還有一些顯示條件。最后要選擇將該字段用在哪個地方, 可以使用的地方有,測試用例,測試計划,測試分類。
9.5.2指派自定義字段
填寫好一個自定義字段后,必須將該自定義字段進行指派才可以使用,點擊主頁自定義范圍下的分配自定義字段菜單,進入自定義字段分配頁面,如下圖所示:
勾選自定義字段前面的框,點擊指派按鈕,就可以完成指派。
總結:
TestLink用於進行測試過程中的管理,通過使用TestLink提供的功能,我們可以將測試過程從測試需求、測試設計、到測試執行完整的管理起來,同時,它還提供了好多種測試結果的統計和分析,使我們能夠簡單的開始測試工作和分析測試結果。
本文中,根據自己的使用和學習,詳細演示了如何使用TestLink來進行測試管理的全部過程,簡單的介紹了TestLink的使用方法。希望能夠幫助大家學會使用TestLink的基本功能,同時,大家可以參考這個過程和TestLink的幫助文檔來實現對測試過程的管理。