Trade Federation 是一個大型測試基礎設施,可以適應各種不同的用例,大多數人可能只需要其功能的一部分。首先,我們設想 TF 用戶將扮演三個主要角色中的任何一個:開發者、集成者和測試運行者。一個特定的人可能會戴上這三種帽子中的任何一種(或全部),但我們認為這種區別將有助於更容易瀏覽文檔。
開發者
開發人員大部分時間都在創建用 Java 編寫的 TF 模塊。他們可能會編寫配置並執行測試,但通常只會這樣做以驗證他們的模塊是否被正確調用並按預期運行。
集成商
集成商將大部分時間用於創建 XML 測試配置或命令文件(以簡單的類似 shell 的語言編寫)。它們將開發人員編寫的 TF 模塊與特定測試要求和目標所需的特定配置聯繫在一起。
試跑者
測試運行人員將大部分時間花在執行測試上,並且通常確保正在生成測試結果,並且生成的測試結果是相關的、可重複的和準確的。他們大部分時間都在與 tradefed 的命令行界面進行交互,並且還將驗證結果是否有意義。
為了充分利用貿易聯盟,需要代表所有三個角色。開發人員和集成人員需要讓 TF 與其他基礎設施互操作,例如構建系統和測試結果存儲庫。集成者和測試運行者需要讓 TF 實際運行所需的測試並產生所需的測試結果。測試運行人員需要識別沒有意義的結果,並與開發人員和集成人員一起找出錯誤可能存在的位置並修復它們。
下一步是什麼
這三個角色的人至少應該瀏覽所有其餘的文檔。機器設置將使您能夠運行 TF(通過構建或下載它)。使用設備將解釋如何使用物理設備、模擬器或根本沒有設備運行測試。測試生命週期頁面將從理論角度解釋開發者、集成者和測試運行者的角色如何相互作用,然後選項處理將演示如何將該理論付諸實踐。
最後,端到端示例將帶您完成示例測試的開發、集成和部署。它涉及每個角色的各個方面,並且應該提供有關如何執行文檔中未直接討論的更複雜事情的提示。
如果您已經了解了這裡的所有內容,但仍有未解決的問題,請首先嘗試查看Trade Federation 源代碼。除此之外,請隨時嘗試在android 平台的Google Group 上提問。為獲得最佳效果,請務必在郵件主題中提及“Trade Federation”(或“tradefed”或“TF”)。