管理從測試需求、測試設計到測試執行的測試過程。
TestLink 是 SourceForge 的開源專案之一。 作為基於WE B的測試管理系統,TestLink的主要功能包括:
測試需求管理:測試用例管理:測試需求的測試用例覆蓋率管理、測試計畫的制定、測試用例的執行、大量測試資料的測量和統計。 testlink 的最新版本是 16.2。在本文的其餘部分,作者將仔細研究如何使用 testlink16.0 表示測試管理的完整過程。
安裝 testlink1 後6.0,需要完成以下安裝執行環境:WebServer、PHP4 和 MySQL。 筆者推薦的安裝環境如下:
apache http server 2.0.59php 4.4.1mysql 4.1.21將testlink安裝包儲存到伺服器,解壓到apache2的htdocs目錄下,重新命名為testlink。
TestLink 自動安裝
在瀏覽器中輸入訪問位址http://yoursite/testlink/install/index.php
如:http://localhost:80/testlink/install/index.php
選擇“新建安裝”,在輸入的頁面,輸入登入MySQL的使用者名稱和密碼,如root等。 安裝成功,詳細安裝說明請參考登入testlink首頁。 系統為testlink建立預設管理員賬號,使用者名稱和密碼為:admin admin。 您可以使用此帳戶訪問 testlink。 登入如果您看到以下頁面,則表示您已成功安裝。
在TestLink系統中,每個使用者都可以維護自己的私人資訊。 管理員可以建立使用者,但無法檢視其他使用者的密碼。 在使用者資訊中,需要設定郵箱位址,如果使用者忘記密碼,系統可以通過郵件獲取。
testlink系統提供管理員、領導、高階測試員、測試員、訪客、測試員、測試設計者6個角色。 對應的函式許可權如下:(詳見圖)。
guest:唯讀許可權,適合檢視測試用例和測試需求,以及專案分析的使用者。 TestDesigner:可以完成測試用例和測試需求的所有工作。 tester:只能執行測試用例。 高階測試人員:可以檢視和維護測試用例,可以執行測試用例,但不能管理測試計畫或分配測試任務。 領導:可以對測試規範和測試要求進行所有工作,也可以管理測試計畫和分配測試任務。 admin:維護產品的使用者 同時支援不同地區使用者對不同語言的需求,可以根據使用者的喜好為使用者提供不同的語言支援。
TestLink可以管理多個產品,管理員設定產品後,測試人員可以管理測試需求、測試用例、測試計畫和其他相關工作。 TestLink支援為每個產品設定不同的背景顏色,易於管理。
測試要求是我們測試的基礎。 首先,我們分解並組織產品的測試要求。 乙個產品可以包含多個測試要求規範,乙個測試要求規範可以包含多個測試要求;
要建立測試規範,測試規範的描述相對簡單,內容包括名稱和範圍。
建立乙個測試要求,其中包括要求的 ID、名稱、範圍、狀態以及涵蓋該要求的案例。 TestLink 提供兩種狀態來管理需求:有效和不可測試。
為了從檔案中匯入測試需求,TestLink提供了從檔案匯入測試需求的功能,支援CSV和CSV(DOOR)兩種檔案型別。
testlink支援的測試用例管理由元件層、類別層和測試用例三層組成。 我們將元件對映到專案的功能模組,將類別對映到每個模組的功能,測試用例就寫在這些類別中。 我們可以使用測試用例搜尋功能,從不同的專案和上百個測試用例中查詢我們需要的測試用例,甚至可以直接複製其他專案中編寫的測試用例,解決了測試用例管理和復用的問題。
但是,還有乙個問題沒有解決,那就是與測試要求的對應問題。 在測試管理中,我們非常關注測試用例對測試需求的覆蓋率,從需求規範中提取測試需求後,testlink提供了管理測試需求和測試用例對應關係的功能。
建立乙個元件,元件的內容包括:名稱、描述、範圍、相關內容、約束條件。
建立類別,包括:名稱、測試範圍和目標、配置資訊、測試資料和測試工具。
建立乙個測試用例,測試用例的元素包括:測試用例名稱、簡要描述、步驟、期望的結果、關鍵字。
建立的測試用例樹如下:
在測試用例和測試需求之間建立覆蓋率關係。
在左側的用例樹中選擇測試用例,然後在右側選擇要分配的相應測試要求。
在TestLink系統中,完整的測試計畫包括:
測試階段的名稱(如整合測試階段、系統測試階段) 里程碑(明確每個測試階段的開始和截止時間,以及完成 A、B、C 三個優先順序的比例) 構建版本(定義本測試計畫中需要測試的構建版本,一般以產品名稱 + 時間命名。 計畫測試人員(從使用者列表中選擇此測試計畫中的參與者。 )
測試用例集。
建立優先順序規則。 優先順序分為 A、B 和 C**系統根據使用者定義的重要性和風險級別的組合分配優先順序。 重要性級別分為低、中和高。 風險級別包括**。 從測試用例中選擇此測試計畫的測試用例集,設定每個測試用例類別的重要性級別和風險級別,並設定每個測試用例類別的責任。 從此測試計畫中的測試人員列表中選擇每個類別的所有者,他將負責並完成測試用例的執行。 執行測試用例並記錄每個構建版本的測試結果。 測試結果有四種方案可供選擇:
not run:傳遞尚未執行:執行失敗:執行失敗:用例無法執行或由於其他用例失敗而被阻止。 testlink基於測試過程中記錄的資料,提供了豐富的測量和統計功能,可以直觀地獲取測試管理過程中需要分析和彙總的資料
測試用例對測試需求的覆蓋率:哪些需求通過了測試,哪些需求失敗了,哪些需求被阻塞了,哪些需求還沒有測試。
每個版本的測試用例執行:
各種優先順序執行測試用例的速率、每個模組執行測試用例的速率以及單個測試人員執行測試用例的速率
每個版本的執行。
所有測試用例在不同構建版本下的執行,顯示? 尚未實施。
被阻止的測試用例的列表。
失敗的測試用例列表。
每個測試用例的 bug 數。
如果連線到錯誤跟蹤系統,則可以在下表中計算每個測試用例的錯誤數量。
TestLink 提供與各種錯誤跟蹤系統(包括 Jira、Bugzilla 和 Mantis)相關的介面配置。 有關如何配置資訊的詳細資訊,請參閱幫助。
TestLink 還提供了許多易於使用的功能,例如:
匯入和匯出從測試需求直接生成的測試用例文件的功能 可以將測試報告匯出到excel中,支援設定關鍵字testlink進行測試過程的管理,通過使用testlink提供的功能,我們可以管理從測試需求、測試設計到測試執行的測試過程,同時, 它還提供了各種測試結果的統計和分析,以便我們可以簡單地開始測試工作並分析測試結果。
在本文中,筆者結合自己的經驗,詳細演示了如何使用TestLink進行測試管理,並簡要介紹了如何使用TestLink。 希望能幫助大家學會使用testlink的基本功能,同時可以參考本流程和testlink的幫助文件來管理測試流程。