Trade Federation 是一个大型测试基础架构,可以适应各种不同的用例,大多数人可能只需要其部分功能。首先,我们设想 TF 用户将履行以下三个主要角色中的任何一个:开发者、集成者和测试运行者。特定个人可能会身兼这三个角色中的任何一个(或全部),但我们认为这种区分将有助于更轻松地浏览文档。
开发者
开发人员花费大部分时间创建用 Java 编写的 TF 模块。他们可能会编写配置和执行测试,但这通常只是为了验证他们的模块是否被正确调用并按预期运行。
集成者
集成者花费大部分时间创建 XML 测试配置或命令文件(使用简单的类 shell 语言编写)。他们将开发人员编写的 TF 模块与特定测试需求和目标所需的特定配置结合在一起。
测试运行者
测试运行者花费大部分时间执行测试,并通常确保生成测试结果,以及生成的测试结果是相关的、可重现的和准确的。他们花费大部分时间与 tradefed 的命令行界面交互,并且还会验证结果是否合理。
为了充分利用 Trade Federation,所有这三种角色都需要参与。需要开发人员和集成者来使 TF 与其他基础设施(如构建系统和测试结果存储库)互操作。需要集成者和测试运行者来使 TF 实际运行所需的测试并生成所需的测试结果。需要测试运行者来识别不合理的结果,并与开发人员和集成者合作找出 bug 可能存在的位置并修复它们。
接下来
所有这三种角色的人员都应该至少浏览一下其余的文档。机器设置将引导您完成运行 TF 的步骤(通过构建或下载)。使用设备将解释如何使用物理设备、模拟器或完全不使用设备来运行测试。测试生命周期页面将从理论角度解释开发人员、集成者和测试运行者的角色如何交互,然后选项处理将演示如何将该理论付诸实践。
最后,端到端示例将引导您完成示例测试的开发、集成和部署。它涉及每个角色的各个方面,并应提供关于如何执行文档中未直接讨论的更复杂操作的提示。
如果您已阅读完此处的所有内容但仍有未解答的问题,请首先尝试查看 Trade Federation 源代码。除此之外,您可以尝试在 android-platform Google 论坛上提问。为了获得最佳效果,请务必在邮件主题中提及 “Trade Federation”(或 “tradefed” 或 “TF”)。