概觀
這個工具輔助說明如何執行使用 Rational Test RealTime 建立的測試活動。這項作業包括建置及執行測試活動。Test RealTime 會從實作的測試元件中自動編譯及執行測試應用程式。
Test RealTime 所支援的每一個組織實體(稱為「節點」)可當作單一測試來建置及執行。
在最高層次上,Rational Test RealTime 支援專案的概念。專案並不執著於任何特定概念 - 也就是說,專案可任由使用者運用。專案可連結到其他專案,形成邏輯巢狀子專案。
群組節點是下一個詳細程度。這是選用的節點類型,可用來群組相關子節點(稍後會討論)。當建置及執行群組節點時,每一個相關聯的子節點也會跟著建置及執行。
在專案或群組節點內,開發人員會建立應用程式和測試節點。這些是執行實際工作的節點。應用程式節點是只為取得執行時期分析資訊而設計的節點 - 也就是說,不會執行 Test RealTime 測試作為應用程式節點的一部分。測試節點可以是
C、C++、Ada 或 Java 的元件測試,或是 C 的系統測試。
程式碼控制工具 - 也就是讓應用程式或測試節點能夠在預定的內嵌目標執行所需的程式碼 - 這是已選取的 Target Deployment Port (TDP) 的責任,與測試節點無關。然而,應用程式或測試節點的配置設定可用來修改與 TDP
有關的某些設定。如果需要詳細資訊,請參閱工具輔助「在 Rational Test RealTime 中配置測試環境」。
應該注意的是,第三種節點類型確實存在 - 它叫作外部指令。此節點是用來啟動您的測試或執行時期分析工作所需的可執行程式。使用者可包含執行外部測試或執行模擬器
如需詳細資訊,請參閱 Rational Test
RealTime 使用手冊 的「圖形使用者介面->活動精靈->元件測試精靈」這一章。
如需實作測試元件的相關資訊,請參閱標題為使用 Rational Test RealTime 實作測試元件的工具輔助。
報告類型
若要在 Rational Test RealTime 內執行任何節點,開發人員可使用兩種方法之一:
所有節點都位於專案視窗的「專案瀏覽器」標籤中,依預設,此視窗位於 GUI 右邊。
專案、群組、應用程式和測試節點的右鍵功能表可讓使用者建置、重新建置、清除和執行該節點。每一個都有預設定義:
-
建置:只重新編譯其時間戳記比事先存在的目的碼更晚的那些檔案,連結所有程式碼,執行產生的執行檔,然後產生適用的執行時期分析/測試報告。
-
重新建置:重新編譯所有原始檔,連結所有程式碼,執行產生的執行檔,然後產生適用的執行時期分析/測試報告。
-
清除:移除所有目的碼和可執行程式
-
執行:執行事先存在的執行檔:
改變建置、重新建置、清除和執行的預設行為有不同方法存在。
-
選取功能表項目「建置->選項」。
使用者可選取或取消選取建置處理應該或不應該發生的那些階段。這也可以讓使用者快速關閉部分或全部執行時期分析特性。
-
在節點上按一下滑鼠右鍵並選取「內容」。
這樣會顯示一個視窗,可利用它將該節點排除在建置處理之外。因此,如果群組節點的 10 個子測試節點當中有一個排除在建置處理之外,則建置群組節點會導致建置及執行 9 個測試節點。
這個右鍵功能表也可以讓您在背景執行節點。此設定通常與外部指令一起使用,在建置鏈中,它可能位於其他節點之前。由於建置處理也是循序運作,在「專案瀏覽器」中由上而下運作,因此在背景執行外部指令可避免後續的測試、應用程式和外部指令節點等待其完成。
建置及執行節點之後,就可以審查所有產生的報告。
如需實作測試元件的相關資訊,請參閱工具輔助:使用 Rational Test RealTime 分析測試結果。
如需詳細資訊,請參閱 Rational Test
RealTime 使用手冊的「圖形使用者介面->使用專案」這一章。
從指令行執行 Rational Test RealTime 節點,最簡單的方法是假設所有配置設定都使用 GUI 設定,確保唯一要執行的階段就是執行此重要節點。在這些情況下,從指令行執行節點的語法如下:
studio -r [node.node.node.<....>node] <project file>
在此情況下,專案(包含子專案在內)的每一個子節點,可使用 "dot" 表示法來指定 - 也就是說,使用句點來隔開每一個子節點名稱及其母項。專案檔一定要列出來;如果只列出它自己而沒有列出任何子節點,則會建置整個專案。
不使用 studio 指令執行節點時,使用者建立的原始檔必須能執行 Test RealTime 測試或獲得執行時期分析資料,而不會與使用者原生的編譯器和連結器相衝突。在這兩種情況下 -
也就是不論使用者是要執行測試或應用程式節點 - 使用者的原生編譯器和鏈結器都執行真正的工作。(事實上,Test RealTime 執行的所有建置活動都是從 GUI 觸發的指令行活動)。
對於測試節點,下列指令將 Test RealTime 測試 Script 轉換成下列語言的使用者原生編譯器和鏈結器所支援的原始檔:
-
C 語言:
attolpreproC
-
C++ 語言:
atoprepro
-
Ada 語言:
attolpreproADA
Java 不需要特殊指令,因為測試 Script 已經是 .java 檔
對於執行時期分析,主要選擇是使用者想要將程式碼插入執行成一項獨立的活動,或是編譯和鏈結處理的一部分。(當然,如果不需要執行時期分析,就不需要程式碼插入,所以也不應該執行它)。如果只是要執行程式碼插入,請使用二進位檔與下列指令:
-
C 語言:
attolcc1
-
C++ 語言:
attolccp
-
Ada 語言:
attolada
-
Java 語言:
javi
然而,如果使用者想要在程式碼插入之後接著馬上編譯及鏈結,請在下列指令中使用二進位檔:
-
C 和 C++ 語言:
attolcc
-
標準編譯的 Java 語言:
javi
併入 javic.jar 程式庫和呼叫 javic.jar 類別,作為 ant-facilitated 建置處理的一部分
如需詳細資訊,請參閱 Rational Test
RealTime 使用手冊 的「指令行參照」這一章,以及 Rational Test RealTime 參考手冊的「指令行參照->元件測試和指令行參照->執行時期分析」這幾章。
|