簡介:學習怎樣從 IBM® Rational® QualityManager 開始,這是用於集成測試規劃 、手工測試,以及和自動測試工具相集成的協作性、基於 Web 的質量管理軟件。本篇文章描述了 IBM Rational Quality Manager 的主要特性,提供了工作流和角色的簡介,並展示了怎樣將這個軟件與您其 他的工具集成起來,以及您所在團隊的工作方式。
IBM® Rational® Quality Manager 通過在軟件開發的整個生命周期內同步化團隊工作,來幫 助團隊成員進行協作,幫助它們自動化繁雜的活動,通過提供更可靠的以及更節時的工具,來幫助他們更 好的管理他們的項目。它構建了 IBM® Jazz™ 平台,這是一種為工作流控制、追蹤以及流程報 告所准備的協作性,業務驅動的環境。
Rational Quality Manager 是一種協作性的、基於網絡的質量管理軟件,用於集成性測試規劃,手工 測試,以及和自動測試工具的集成。它可以替代 IBM® Rational® Manual Tester,Rational ClearQuest® 測試管理工具,或者 Rational® Test Manager™。它適用於所有規模的測試 團隊,並支持各種類型的用戶角色,例如測試管理員,測試架構師、測試負責人、測試員、實驗管理員, 以及測試團隊外部的各種角色。本篇文章描述了主要的特性,提供了對工作流和角色的簡介,向您展示了 怎樣將 Rational Quality Manager 與您其他的工具集成起來,以及您所在團隊的工作方法。
Rational Quality Manager 可以為您做些什麼
IBM Rational Quality Manager 包含了可 以列成一長串的特性。類似的還有其他一些 Rational 產品,一一指出它們需要花上一段時間。圖 1 總 結了一下它的一些主要特性,文章的剩余部分會深入討論這 5 個方面。
圖 1. Rational Quality Manager 特性
共享信息
Rational Quality Manager 所包含的一個核心思想就是信息共享。它的重點就是讓團隊的每一個 成員都能自由的訪問信息,這樣他們才能隨時檢查項目的狀態。信息與報告是實時的,而且信息是集中在 一起以更有效的報告。
IBM® Rational® Quality Manager 構建在基於 Java™ 和 Web 2.0 技術的集成之上。這意味著團隊協作只需要打開一個浏覽器就可以輕松協同工作了。不需要繁雜 的安裝或者屬性,需要有限的 Microsoft® ActiveX® 技術。
這就使得團隊成員可以向每一個團隊成員分配任務和缺陷,並檢查每一個人的狀態。測試規劃人和測 試用例設計者可以為復查分配它們的工作並追蹤狀態。團隊成員可以看到新的和已經更改的請求,並且會 有測試用例來滿足他們的請求。團隊成員會收到自動的提醒,通知他們發生的更改和影響他們所做工作的 重大事件。
中央儲存庫會存儲測試資源和模板的版本歷史。當前條件下,Rational Quality Manager 會為多達 250 個成員的大型團隊提供中介幫助,不管這個團隊是分散的還是本地的。
管 理全部的項目生命周期
Rational Quality Manager 能夠滿足測試的追蹤性請求,並進行測試以發 現缺陷。您可以在 Rational Quality Manager 中直接創建請求,或者您可以通過請求管理工具的動態鏈 接來追蹤請求,例如 IBM® Rational® RequisitePro®。測試用例可以鏈接到需求。它向項 目團隊提供追蹤性,這樣一旦在測試運行期間發現了什麼問題,就可以輸入缺陷,並追蹤原始請求的備份 。
Rational Quality Manager 構建在靈活流程框架的基礎之上,它能讓您更改您的開發過程。因 為這種軟件是可傳遞性的,所以它定義了角色、流程、傳遞性所有權、工作流程的附加自動化等。在整個 的軟件開發生命周期內對資源有一個共享的流程和追蹤。軟件還向個人提供了文本信息。用戶可以編輯 Rational Quality Manager 操作板上的內容和布局,而且,由於該操作板是自動更新的,所以每個人都 可以看到與他們工作相關的最新信息。
另外,Rational Quality Manager 幫助確保您的業務流程 與行業、公司以及部門標准和規則相協調。在整個的測試生命周期內,您的工具都能實時的評估軟件質量 和項目狀態。您也可以使用該工具來生成可靠的測試記錄和項目歷史數據。
管理手工測試
使用 IBM Rational Quality Manager,一個測試規劃就是一個動態的隨著項目一起發展的文件。它是一 個質量管理契約,清晰的描述了項目目標、條目以及現存的標准。在規劃中含有靜態數據,例如商業目標 ,以及 動態數據,例如請求和測試用例。測試規劃中還含有測試管理流程的內容。
從測試規劃中 ,您可以使用一個集成的手工測試特性。測試員可以使用純文本編輯器,該編輯器含有嵌入圖像的測試步 驟。使用這種編輯器,測試員可以記錄必須執行以驗證給定程序有效性的測試步驟。您也可以嵌入測試數 據,以作為給定測試步驟的屬性。
在測試期間,工具會使用帶有文本的 Microsoft® Windows 剪貼板,這樣測試員可以粘貼文本到程序中。這就可以降低轉化錯誤。對於有效性數據,測試員可以從程 序中復制數據到剪貼板中。Rational Quality Manager 然後就可以將它們與基線數據相比較,以作為測 試的一部分而儲存起來,並著重指出測試日志中的任何差異。
為了能夠重復使用測試,Rational Quality Manager 使用關鍵詞,這就允許測試員在測試之間共享一般化的步驟。這些步驟可以是手工的步 驟,也可以是自動的測試腳本。創建與自動關鍵詞一道的混合手工測試,是讓測試團隊分配測試自動化力 量的一種非常簡單的方法,而不需要完整的執行一套測試自動化框架。
利用自動化來加速項目日 程表
在測試規劃中,您可以規劃並追蹤測試執行日程表。它可以讓您根據日程表或者環境來追蹤 覆蓋率。當在 Rational Test Lab Manager 一起使用時,Rational Quality Manager 提供的實驗管理功 能,讓您能夠為測試計劃中的特定環境創建請求。然後當您需要的時候,您就可以使用實驗資源和測試環 境。實驗管理員可以從中央資源儲存庫中追蹤所有的實驗資源,而且他還能夠從測試團隊中追蹤服務請求 。
您可以為物理機器或者虛擬圖形創建數據,使用特定配置的資源,並管理請求。如果您擁有實 驗管理客戶訪問許可證以及管理權限,那麼您就可以為實驗資源創建儲備。如果您的系統與帶有虛擬化功 能的提供商軟件集成在一起的話,那麼您就可以更新實驗資源數據,以顯示最新的實驗資源配置,以及添 加的新實驗資源,而且您可以運行腳本、項目,以及外部提供商程序中配置的庫。
您可以在特定 的時期內解決實驗資源。您也可以從實驗管理員那裡請求實驗資源。實驗管理員可以通過浏覽所有請求的 狀態,來追蹤和管理實驗資源請求。他們也可以向實驗人員分配請求,來直接滿足這些請求。但是,Help 特性中描述的保留函數可能不能使用,這取決於您的用戶賬戶是怎樣定義實驗管理權限和客戶訪問許可證 的。
IBM Rational Quality Manager 包含了一些技術,這些技術是用來自動識別,和為特定層次 的環境覆蓋率選擇的最小測試請求。這將使測試員可以在時間限制或者資源限制范圍內,最優化配置覆蓋 率。
用於通知版本決議的項目報告
Rational Quality Manager 可以為所有的團隊成員創 建並追蹤優先的工作項。這些功能讓團隊可以追蹤必須完成的工作,以完成質量保證項目。這些特性為項 目傳遞性建立了清晰的、優先的所有權,因此確保了萬無一失。同時它還允許個人團隊成員查看分配給他 們的工作,或者他們也可以查看團隊事件日志,這些日志在活動進行和繼續時會自動得到更新。
使用包含在 Rational Quality Manager 中的報告特性,您可以在編輯化操作板上裁剪內容和信息。每一 個用戶都可以編輯主頁頁面內容和布局,因此公布了自動更新的數據。這就產生了每一個成員可以看到的 經常更新的團隊狀態。
Rational Quality Manager 用戶角色和工作流程
Rational Quality Manager 含有一些角色和工作流程。它的目的不是讓您按照“Rational”的方式來做 事,而是讓您可以使用可傳遞性,來展示一些功能,這樣您就可以使用它了,並向您展示了這個領域內的 其他人可能會做些什麼。默認條件下,Rational Quality Manager 包含了以下預定義的用戶角色:
架構師
測試管理員
測試負責人
測試員
實驗管理員
任何人( 意味其他的任何人)
您可以按照您的需要來創建或者刪除角色。當您首先安裝軟件時,默認角色 能夠使用所有的許可權。當您的管理員創建用戶 IDs 時,每一個用戶 ID 都會分配有一個角色。您的團 隊可以配置角色,這樣每一個角色都可以使用或者不使用特定的功能。因為角色是可以編輯的,所以您的 測試團隊可以編輯 Rational Quality Manager,來滿足他們的需要。
圖 2 中的圖顯示了一個測 試團隊的可能工作流程,該測試團隊由測試管理員、測試負責人、測試員以及實驗管理員組成。在 Rational Quality Manager 中,您將會看到不同的活動,轉移,以及支持工作流程的各種組件。圖表還 含有順序排列的任務,盡管這樣,實際上,大多數任務可以同時進行。
圖 2. Rational Quality Manager 工作流程范例
在本 工作流中,每一個角色可能會執行表 1 中所示的那些任務。
表 1. 關鍵角色的一般任務
測試管理員
測試負責人
測試員
實驗管理員
創建,編輯並評審測試計劃以及測試用例
創建,評審並同意測試用例
評審工作項
滿足實驗資源的需求
評審和批准測試計劃以及測試用 例
將需求與測試用例聯系起來
創建、再使用並評審測試用例以及手工測試腳本
管理測試實驗資源
分配工作項
運行報告以追蹤項目狀態
使用手工或者自動腳本來運行測試執行記錄
運行並評審報告以 追蹤項目狀態
創建測試執行記錄
為測試請求實驗資源
創建實驗資源請求
創建缺陷報告
監視狀態、需求以及追蹤性
分配工作項
創建缺陷報告
管理測試實驗資源
您的團隊也許會使用不同系列的 角色和工作流程。例如,一些公司會將測試自動化,性能測試以及安全性測試分成獨立的幾個部分。如果 您就是這樣做的話,那麼您可以在您的工作流程中創建這些角色,並將它們與其相應的任務聯系起來。如 果您所處的是另外一種情況,那麼您不需要一個復雜的角色等級。只需讓所有人保持一致然後繼續。它能 夠支持您的工作流程,不要更改它。
自動化測試概述
Rational Quality Manager 使您能 夠管理並運行和其他測試工具一起創建的自動化測試腳本。您也可以使用參考已存在測試的測試腳本,該 測試是與 IBM Rational Functional Tester,Rational Performance Tester,Rational Service Tester,Rational Robot,以及 Rational AppScan Tester Edition 一起創建的。您創建的測試腳本會 參考在其他測試工具中創建的實際測試。
當您選擇運行自動化測試時,Rational Quality Manager 會向測試實驗的機器發送命令,可以讓您的浏覽器運行初始測試表顯示結果。自動化測試可以位 於測試實驗的測試機器上,或者共享的網絡位置上。當您創建自動化測試的參考時,您必須指定測試資源 位於什麼位置。您也可以運行自動化測試的批導入。
通過使用匹配器來將 Rational Quality Manager 與自動化測試工具集成在一起。每一個匹配器可以作為測試工具和 Rational Quality Manager 之間的溝通橋梁。匹配器接受來自 Rational Quality Manager 的請求,並在安裝測試工具的機器上運行 測試。在大多數情況下,匹配器會和本地產品一起安裝。例如,Rational Performance Tester 匹配器會 和 Rational Performance Tester 一起安裝在實驗的性能測試機器上。適配器的任何配置請求還會處理 安裝本地產品的機器。
在圖 3 中,您可以看到 Rational Quality Manager 是怎樣在執行機器上 ,或者位於共享服務器上的資源來自動驅動自動化測試。
圖 3.通過 Rational Quality Manager 訪問的 Rational Functional Tester 功能
在兩種流程中,步驟 1 中,用戶通過網絡客戶端來選擇運行一個自動化測試。
在步驟 2 中,匹配器會接受在測試機器上運行的請求和測試。如果測試資源是共享的話,那麼匹配器會從功能性 測試機器上的共享位置處,接受請求和復件。
在步驟 3 中,測試機器上運行的測試,以及匹配器 會發送結果到 Rational Quality Manager 服務器上。
最後,在步驟 4 中,可以在網絡客戶端的 浏覽器中評審測試執行結果。
下一步
Rational Quality Manager 適用於決議做出者和測 試員。當您決定開始做時會面臨一些挑戰,但是您需要指出怎樣有效的使用提供的所有有效信息,以及怎 樣有效的編輯一些常用的特性和組件。您可以在 developerWorks 上查看關於 Rational Quality Manager 問題的最新文章。