開始使用 TF

Trade Federation 是一個大型測試基礎設施,可以適應各種不同的用例,大多數人可能只需要其功能的某些子集。首先,我們設想 TF 使用者將履行三個主要角色中的任何一個:開發者、整合者和測試運行者。某個特定的人可能會扮演這三頂帽子中的任何一個(或全部),但我們認為這種區別將有助於更輕鬆地瀏覽文件。

開發商

開發人員將大部分時間花在創建用 Java 編寫的 TF 模組上。他們可以編寫配置並執行測試,但通常只會這樣做來驗證其模組是否被正確調用並按預期運行。

積分器

整合商將大部分時間花在建立 XML 測試配置或命令檔(用簡單的類似 shell 的語言編寫)。它們將開發人員編寫的 TF 模組與特定測試要求和目標所需的特定配置結合在一起。

測試運行者

測試運行者花費大部分時間執行測試,並通常確保產生測試結果,並且產生的測試結果是相關的、可重現的和準確的。他們花費大部分時間與 tradefed 的命令列介面進行交互,並且還將驗證結果是否有意義。

為了充分利用貿易聯盟,所有三個角色都需要有代表。開發人員和整合商需要讓 TF 與其他基礎架構進行互通,例如建置系統和測試結果儲存庫。整合商和測試運行人員需要 TF 實際運行所需的測試並產生所需的測試結果。測試運行人員需要識別沒有意義的結果,並與開發人員和整合商合作找出錯誤可能存在的位置並修復它們。

下一步是什麼

擔任這三個角色的人至少應該瀏覽一下所有其餘的文件。機器設定將使您能夠運行 TF(透過建置或下載它)。使用設備將解釋如何使用實體設備、模擬器或根本不使用設備來運行測試。測試生命週期頁面將從理論角度解釋開發人員、整合者和測試運行者的角色如何交互,然後選項處理將演示如何將理論付諸實踐。

最後,端到端範例將引導您完成範例測試的開發、整合和部署。它涉及每個角色的各個方面,並且應該提供有關如何執行文件中未直接討論的更複雜事情的提示。

如果您已完成此處的所有內容,但仍有未解答的問題,請先嘗試查看Trade Federation 原始碼。除此之外,請隨意嘗試在Android 平台Google Group 上提問。為了獲得最佳結果,請務必在郵件主題中提及「Trade Federation」(或「tradefed」或「TF」)。