軟體配置管理

利用 ClearCase® 和 Functional Tester 整合,您可以為組織的測試資產保存一份可稽核和可重現的歷程。

何謂軟體配置管理?

軟體配置管理又稱為來源控制、變更管理及版本控制。

在有多位開發人員同時處理一組共用檔案的軟體開發群組中,經常可看到軟體配置管理系統的身影。如果有兩位開發人員變更同一個檔案,該檔案可能被改寫,喪失重要的程式碼變更。軟體配置管理系統專門解決這種在多使用者環境內共用檔案時的先天性問題。

任何軟體配置管理系統都會建立一個中央儲存庫來協助檔案共用。每一個要共用的檔案必須新增至中央儲存庫,建立檔案的第一個版本。檔案加入中央儲存庫之後,即可由使用者來存取和更新,建立新的版本。

移出作業會建立檔案的本端副本供您變更。滿意您所做的變更之後,就可以移入檔案來建立新版本。原始的檔案版本永遠存在。

無可避免,在多使用者環境中,許多使用者會同時移出相同的檔案。在此情況下,軟體配置管理系統有一項特殊功能,稱為「合併」,可以將多項變更結合至單一檔案中。第一位移入檔案的使用者會建立新版本。第二位移入檔案的使用者必須將變更合併至這個版本。如果軟體配置管理系統可以結合變更,則變更會合併成檔案的新版本。如果變更發生衝突或無法由軟體配置管理系統來解決,則必須手動解決衝突。

軟體配置管理有何優點?

如果未曾用過軟體配置管理系統,或不太熟悉這種概念,您可能懷疑您的專案上是否適合採用軟體配置管理。自動化測試是軟體開發上的一項創舉。每次建立測試 Script 時,不論是經由記錄或撰寫程式碼,就會產生含有程式碼的檔案。在建立、開發或編輯時,該程式碼是一項寶貴的測試資產。

團隊環境時常因為改寫檔案而喪失有用的程式碼或破壞測試 Script。軟體配置管理系統有辦法克服這種風險。檔案每次變更時會建立新版本,同時保留原始檔案。

對於剛接觸軟體配置管理的團隊而言,透過 Functional Tester 介面可以取得測試 Script 版本化的所有重要特性。這項整合簡化軟體配置管理的使用和導入。

如果團隊了解軟體配置管理系統的功用和優點,可能偏好採用 ClearCase LT 或 ClearCase 與 Functional Tester,以取得 ClearCase 工具獨特的一些進階特性。

有哪些軟體配置管理產品可以使用?

選擇 ClearCase 就對了。

針對 Functional Tester 測試資產版本化的 ClearCase 的整合機制有其特殊設計,其他工具無法替代。因此,有些 ClearCase 作業不能在 Functional Tester 之外執行。

在使用 Functional Tester 時,ClearCase 作業顯得很簡單。但背後卻非常複雜。Functional Tester Script 是一組檔案的集合。因為 Functional Tester 使用者介面中的所有動作都在 Script 上執行, 看不出將多個檔案視為單一實體來處理的複雜性。在使用者介面中,一定看不到相關的檔案。此外,有些軟體配置管理作業非常複雜,例如合併。內建的邏輯會判斷檔案合併的順序,然後視情況執行不同的公用程式來完成合併。

Functional Tester 和 ClearCase 的內建整合機制提供所有基本的軟體配置管理特性,並隱藏 Functional Tester 測試資產結構的複雜性。在 Functional Tester 以外使用 ClearCase,或利用其他軟體配置管理系統,皆無法達到這種整合層次。

另外,如果使用者試圖在 Functional Tester 使用者介面之外對 Functional Tester 檔案執行檔案作業, Script 和相關檔案可能不同步,導致毀損或無法使用。

Functional Tester 適合在支援 Unified Change Management (UCM) 的 ClearCase 視圖中使用,但視圖必須在單流式 UCM 專案中建立。Functional Tester 不適用於多流式 UCM 專案中的視圖。

註: Functional Tester 使用自己的整合式團隊提供者。不支援在 Functional Tester 專案上直接使用 SCM 整合配接器。

一般的 Functional Tester 測試 Script 物件包含下列檔案:

這個檔案是經由記錄來建立。

每一個 Script 在記錄之後會產生一個 Script Helper 檔案。

每一個 Script 有一個對映檔。對映檔只能和一個 Script 建立關聯性 (*.rftxmap) 或由多個 Script 共用 (*.rftmap)。為了避免使用者不慎選取專用對映名稱做為共用對映,字尾各有不同。

每一個 Script 也可能包含一或多個驗證點檔案。Script 不共用驗證點檔案。

每一個 Script 包含一個 Script 定義檔。Script 定義檔包含對映檔的名稱、Script 名稱、所有可辨識的物件的名稱,以及其他檔案鏈結資訊。

您可以建立公用或專用測試資料儲存區與測試 Script 的關聯性。您可以建立一個公用測試資料儲存區與一或多個測試 Script 的關聯性。

相關主題:

ClearCase

Functional Tester 和 ClearCase


意見
(C) Copyright IBM Corporation 2000, 2007. All Rights Reserved.