測試管理工具,是指用工具對軟件的整個測試輸入、執行過程和測試結果進行管理的過程。能夠提升迴歸測試的效率、大幅提高測試時間、測試質量、用例複用、需求覆蓋等。php
TestLink用於進行測試過程當中的管理,經過使用TestLink提供的功能,能夠將測試過程從測試需求、測試設計到測試執行完整地管理起來,同時,它還提供了多種測試結果的統計和分析,使咱們可以簡單地開始測試工做和分析測試結果。並且,TestLink能夠關聯多種bug跟蹤系統,如Bugzilla、mantis和Jira、readme.html
TestLink是sourceforge的開放源代碼項目之一,是基於PHP開發的、WEB方式的測試管理系統,其功能能夠分爲兩部分――管理和計劃執行。工具
管理部分,包括產品管理、用戶管理、測試需求管理和測試用例管理;post
計劃執行部分,包括測試計劃並執行測試計劃,最後顯示相關的測試結果分析和測試報告。學習
TestLink的主要功能包括: 測試
TestLink的主要特點包括:ui
在本文接下來的部分裏,將詳細地介紹使用TestLink1.9.13來進行測試管理的完整過程。url
訪問http://localhost/testlink/login.php,根據你的賬戶和密碼登陸TestLink首頁面。以下圖所示:spa
首次登錄:能夠註冊,可使用默認的admin/admin開放源代碼
測試管理流程
在TestLink系統中,每一個用戶均可以維護本身的私有信息。admin能夠建立用戶,但不能看到其它用戶的密碼。在用戶信息中,須要設置Email地址,若是用戶忘記了密碼,系統能夠經過mail得到。
TestLink系統提供了六種角色,分別是tester、guest、tester、 test designer 、senior tester 、leader、admin。相對應的功能權限以下:
6個用戶級別:
Guest:能夠瀏覽測試規範、關鍵詞、測試結果以及編輯我的信息 ;
Tester:能夠瀏覽測試規範、關鍵詞、測試結果以及編輯測試執行結果;
Test Designer:編輯測試規範、關鍵詞和需求規約;
Senior Tester:容許編輯測試規範、關鍵詞、需求以及測試執行和建立發佈 ;
Leader:容許編輯測試規範、關鍵詞、需求、測試執行、測試計劃(包括優先級、里程碑和分配計劃)以及發佈 ;
Admin:一切權力,包括用戶管理 ;
注:註冊成功的用戶默認角色爲 guest。
TestLink能夠對多項目進行管理,並且各個測試項目之間是獨立的,不能分享數據,但只有admin級的用戶能夠設置項目。Admin進行項目設置後,測試人員就能夠進行測試需求、測試用例、測試計劃等相關管理工做了。
1)初次登陸系統後,頁面爲添加項目頁面,以下圖:
若是選中「啓用產品需求功能」,該測試項目的主頁將會顯示 產品需求 區域。默認未選中。
若是選中「啓用測試自動化 (API keys)」,在建立測試用例時,會出現 測試方式 下拉選擇框, 包括 手工 和 自動的 兩個選項;若是不選,則不會出現該下拉選擇框,全部的測試用例都是手工執行類型。
「活動的」:該測試項目是不是活動的。非管理員用戶只能在首頁右上角的 測試項目 下拉選擇框中看到活動的項目。 對於非活動的測試項目,管理員會在首頁右上角的 測試項目 下拉選擇框中看到它們前面多了一個 * 號標識。
輸入項目名稱,前綴,勾選「啓用產品需求功能」,點擊建立,即建立項目成功。
2)若是不是初次登陸系統,admin用戶能夠在「主頁」,能夠點擊「產品管理」-「測試項目管理」,在打開的新界面上點擊「建立」按鈕,建立新項目。
需求規格說明書是咱們開展測試的依據。首先,咱們能夠對產品的需求規格說明書進行分解和整理,將其拆分爲多個需求,一個產品能夠包含多個需求,一個需求能夠包含多個測試需求。
單擊主頁上面的「產品需求」-「產品需求規格」菜單,新建一個產品需求規格。對產品需求規格的描述比較簡單,內容包含標題、範圍,和類型。以下圖所示:
標題:需求規格的標題
範圍:該需求包括的範圍
選擇你要編輯的需求規格,點擊該頁面上的「建立新測試需求」按鈕,開始新建咱們的測試需求。以下圖所示:
測試需求內容包含:文檔標識、名稱、範圍、需求的狀態,需求的類型,以及須要的測試用例數。
TestLink提供了多種狀態來管理需求:草案、審覈、修正、完成、實施、有效的(Valid)、不可測試的(not testable)和過時。
須要的測試用例數:該需求包含的測試需求總數。在結果統計的時候會有一種根據需求覆蓋率進行統計的 方式,在不是全部的需求都會添加到TestLink中的狀況下,用需求總數來評估需求覆蓋率。其中的需求總數,就是此處輸入的數字。
另外:
1)Testlink提供了從文件導入測試需求的功能,支持的文件類型有csv和csv(door)、xml、DocBook四種。同時Testlink也提供了將需求導出的功能,支持的文件類型有xml一種。
2)Testlink還提供上傳文件的功能,能夠在建立測試需求的時候,爲該需求附上相關的文檔。
在TestLink系統中,一個完整的測試計劃包括:建立測試計劃、版本管理。
點擊主頁「測試計劃管理」模塊下的「測試計劃管理」菜單.
在出現的頁面,點擊「建立」按鈕,進入測試計劃建立頁面,以下圖所示:
測試計劃的內容包括:計劃名稱,計劃描述,以及是否從已有的測試計劃建立,若是選擇從已有的測試計劃中建立,則新建立的測試計劃包含選擇的已有測試計劃的全部相關聯的信息,好比已有測試計劃分配的測試用例。
建立一個名爲「閃購V6.3系統測試」的測試計劃。
點擊主頁「測試計劃管理」模塊下的「版本管理」菜單,建立一個新的測試版本。測試版本的內容包括:輸入版本的標識,版本的說明,活動,若是是活動的構建,則說明該構建可用,不然該構建不可用。
點擊主頁「測試計劃管理」模塊下的「編輯/刪除里程碑」菜單,建立一個新的測試里程碑。測試里程碑的內容包括:名稱,日期,優先級。
點擊主頁「用戶管理」模塊下的「指派測試計劃角色」菜單,爲測試計劃指派用戶。
在指派測試計劃角色頁面,能夠選擇測試計劃,選擇好須要指派權限的測試角色後,點擊更好按鈕,則能夠更好測試計劃。
選擇好測試計劃後,能夠將該測試計劃以不一樣的角色分配給不一樣的用戶,經過角色列表,能夠選擇用戶對該測試計劃的操做角色。
選擇好後,點擊更新按鈕,能夠保存結果。
TestLink支持的測試用例的管理包含二層:分別爲新建測試用例集(Test Suites)、建立測試用例(Test Cases)。能夠把測試用例集對應到項目的功能模塊,測試用例則對應着具體的功能。
咱們可使用測試用例搜索功能從不一樣的項目、成百上千的測試用例中查到咱們須要的測試用例,而且還提供移動和複製測試用例的功能,能夠將一個測試用例移動或複製到別的項目裏,勾上自動更新樹選項,添加、刪除或編輯測試用例後更新樹會被自動更新。
點擊主頁上的「測試用例」-「編輯測試用例」菜單,編寫測試用例。以下圖:
點擊「建立測試用例集」,建立組件。組件的內容包括:組件名稱、詳細資料,關鍵字。以下圖:
填寫好相關的內容後,能夠點擊「保存」按鈕。
選擇建立好的測試用例集,點擊該頁面右側的「建立測試用例」按鈕,新建測試用例。測試用例的要素包括:測試用例標題、摘要、步驟、指望結果、關鍵詞。
摘要:包括測試目的和前置條件。
建議:在編寫測試用例的時候,要細分的每個數據類型。在編寫測試用例時,有些測試用例的步驟是相同的 ,可能變化的只是數據類型,咱們能夠採用複製的方法來實現。若是多個分類下面的測試用例操做相同,只是部分數據類型或者字段名稱不一樣,能夠經過移動測試用例的方法減小測試用例工做量。同時,也能夠在建立測試用例的摘要中,將不一樣的測試數據羅列,而後在測試步驟中,根據不一樣的測試數據,執行相同的操做。
完成上述的操做,咱們來查看建立好的測試用例樹(以下):
單擊主頁「產品需求」模塊下的「指派產品需求」菜單,進入需求指派頁面,選中左側用例樹中的測試用例,再選擇右側對應的測試需求,進行指派便可。
完成上述的操做,咱們來查看已經指派的測試用例。
完成上述的操做,咱們來查看產品需求概覽,以下圖:
測試用例準備好之後,能夠對測試用例集進行相關的操做。
在主頁經過測試計劃下拉列表,先選擇一個測試計劃,點擊「測試用例集」下的「添加/刪除測試用例到測試計劃」中按鈕,進入向測試計劃中添加測試用例。以下圖所示:
能夠將已經建立好的測試用例指派給該測試計劃。點擊一個測試用例集,能夠看到該測試用例集下的全部測試用例,以下圖所示:
1)增長選擇的測試用例:
你能夠選擇該測試計劃中要執行的測試用例,也能夠根據版本下拉列表來選擇該測試計劃下須要執行的測試用例版本。選擇好後,點擊「增長選擇的測試用例」按鈕,能夠將選擇好的測試用例分配給該測試計劃。
2)刪除選擇的測試用例到測試計劃
你能夠選擇該測試計劃中要執行的測試用例,也能夠根據版本下拉列表來選擇該測試計劃下須要執行的測試用例版本。選擇好後,點擊「刪除選擇的測試用例」按鈕,能夠將選擇好的測試用例移除該測試計劃。
點擊主頁「測試用例集」模塊下的「顯示測試用例的最新版本」菜單,進入鏈接到測試用例的最新版本顯示頁面,在這裏能夠看到鏈接到測試計劃的最新的測試用例版本。
點擊主頁「測試用例集」模塊下的「設置測試用例的全部者」菜單,進入指派測試用例頁面,能夠爲 當前測試計劃中所包含的每一個用例指定一個具體的執行人員。
在指派測試用例頁面,左側用例樹中選擇某個測試用例集或者測試用例,右側頁面會出現下拉列表讓你選擇用戶。選擇合適的用戶厚,在測試用例前面打勾,點擊右側頁面下方的按鈕便可完成用例的指派工做。
固然,這裏也能夠進行批量指定——右側頁面的最上方,有一個下拉列表能夠選擇用戶,下面的測試用例列表中選擇要指派給該用戶的用例,而後點擊一下後面的「執行」按鈕便可完成將多個用例指派給一我的的操做。 具體以下圖所示:
1)選擇左側的測試計劃、要指派的版本
2)在頁面右側選擇要指派給的測試人員
把他們放到一塊兒,是由於報告bug是在執行的過程當中同步進行的——即執行用例的過程當中一旦發現bug咱們須要當即把其報告到咱們的bug管理系統bugzilla中去。
執行測試之前,須要爲每一個測試計劃建立一個build版本,一個測試計劃能夠建立多個構建——咱們能夠這樣,用每次發佈的版本號來標識,代表咱們執行測試計劃的版本是哪一個,而且能夠和bugzilla對應。 固然了,也能夠用其餘含義的標題,諸如本次測試執行的側重點什麼的。
建立好構建後,將測試用例也分配給了當前的測試計劃接下來咱們就能夠執行測試了。
首頁橫向導航欄中的「執行測試」菜單,點擊進入執行頁面。該頁面,一樣一分爲二,左側是用例樹,右側頁面內容爲主體內容。
這裏有一點要說明一下,雖然「執行」表面上針對的是測試計劃,而實際上對應的是測試計劃中測試用例的執行狀況。
左側用例樹中,能夠根據具體的條件選擇測試用例,選擇某一個測試用例集後,右側頁面上方會出現測試計劃,build描述,測試集的說明等等信息,還有一個批量設置該測試集中所包含的測試用例狀態的按鈕,能夠將全部測試用例設定爲經過,失敗,鎖定,在下面則是每一個測試用例的詳細狀況,同時每個測試用例的最後部分,有「說明/描述」輸入框,能夠在這裏輸入執行的一些說明性狀況,還有「測試結果 」,這兩個輸入都是須要咱們執行完測試用例之後本身來填寫的。
其中測試結果分四種狀況:
經過:該測試用例經過 (綠色底色)
失敗:該測試用例沒有執行成功,這個時候可能就要向bugzilla提交bug了 (紅色底色)
鎖定:因爲其它用例失敗,致使此用例沒法執行,被阻塞。 (灰色底色)
還沒有執行:若是某個該測試用例沒有執行,則在最後的度量中標記爲「還沒有執行」 (無底色)
注:測試用例執行結果爲不經過狀態的,均需填寫說明。
該部分填寫完成之後,在用例的開始部分會對這個結果有所記錄。若是testlink和bugzilla集成後,在這個記錄後面會有一個小蟲子標記,點擊這個小蟲子標記後,會出現一個記錄bug號的輸入框,若是測試用例是失敗的,能夠在這個地方輸入該測試用例發現的bug在bugzilla中的ID,而後會在該記錄下面出現一個ID的連接,點擊ID後,能夠直接連接到bugzilla中該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的形式發送到郵箱
查看整體的測試狀況,能夠根據測試組件,測試用例擁有者,關鍵字進行查看。
統計全部當前測試結果爲失敗的測試用例
統計全部當前測試結果爲阻塞的測試用例
統計全部還沒有執行的測試用例
點擊圖表,能夠看到testlink以圖表的形式生成的報告,很是直觀。
經過該報告,能夠查看需求覆蓋狀況,具體有如下幾個度量:
需求概況:需求相關的信息
經過的需求:測試經過的需求
錯誤的需求:
鎖定的需求:
還沒有執行的需求:
單擊主頁「產品管理」模塊下的「關鍵字管理」菜單,建立一個新的關鍵字。關鍵字的內容包括:關鍵字的名稱,關鍵字的說明。
創建好關鍵字後,能夠將關鍵字和測試用例相關聯起來,創建好關鍵字後,能夠將該關鍵字分配給測試用例,點擊建立關鍵字頁面的「指派到測試用例」按鈕,或者單擊主頁「測試用例」模塊下的「指派關鍵詞」菜單,選中左側用例樹中的測試用例,再選擇右側對應的關鍵詞,進行指派便可。
將有用的關鍵字列表中的關鍵字移動到分配關鍵字列表下,點擊指派按鈕,則完成指派關鍵字操做。
單擊主頁「測試用例」模塊下的「搜索測試用例」按照關鍵詞進行搜索,右側是搜索出全部指派該關鍵詞的測試用例,直接單擊其前面的「編輯」,「刪除」,「移動/複製」按鈕,來執行咱們須要的操做。
咱們創建一個「15_070916」(能夠理解爲build號)關鍵詞,按關鍵詞搜索出這個版本須要的測試用例,執行測試.
進入某個關鍵字管理頁面,點擊某個關鍵字信息後面的刪除按鈕,能夠將該關鍵字刪除。
擊主頁自定義範圍下的自定義字段管理菜單,進入自定義字段管理頁面,點擊建立按鈕,能夠建立 一個字段,以下圖所示
能夠填寫名稱,標註,類型(包括不少),還有一些顯示條件。最後要選擇將該字段用在哪一個地方, 可使用的地方有,測試用例,測試計劃,測試分類。
填寫好一個自定義字段後,必須將該自定義字段進行指派纔可使用,點擊主頁自定義範圍下的分配自定義字段菜單,進入自定義字段分配頁面,以下圖所示:
勾選自定義字段前面的框,點擊指派按鈕,就能夠完成指派。
總結:
TestLink用於進行測試過程當中的管理,經過使用TestLink提供的功能,咱們能夠將測試過程從測試需求、測試設計、到測試執行完整的管理起來,同時,它還提供了好多種測試結果的統計和分析,使咱們可以簡單的開始測試工做和分析測試結果。本文中,根據本身的使用和學習,詳細演示瞭如何使用TestLink來進行測試管理的所有過程,簡單的介紹了TestLink的使用方法。但願可以幫助你們學會使用TestLink的基本功能,同時,你們能夠參考這個過程和TestLink的幫助文檔來實現對測試過程的管理。