测试生命周期

使用 TradeFederation 执行的测试,其生命周期包括四个独立阶段,并且围绕正式定义的接口而设计。

  • 版本提供者:提供一个测试版本,必要时可下载适当的文件。
  • 目标准备器:准备测试环境,其中可能包括软件安装和设备配置。
  • 测试:执行测试并收集测试结果。虽然我们的 IRemoteTest 接口专为在 Trade Federation 环境中实现出色性能而设计,但这里执行的测试可以是任何 JUnit 测试。
  • 测试调用监听器:监听测试结果,通常用于将测试结果转发到存储区或将其显示给测试运行者。

TF 中的基本测试实体是一项配置 (config)。config 是一个 XML 文件,用于声明测试的生命周期组件。

对测试生命周期进行独立分段的目的是方便重复使用。使用该设计,开发者可以创建一次测试,然后集成者可以创建不同的配置,以便在不同环境中运行该测试。例如,他们可以创建一项配置,该配置可以在本地计算机上运行测试并将测试结果转储到 stdout。然后,他们可以创建执行相同测试的第二个配置,但使用不同的测试调用监听器将测试结果存储在数据库中。他们还可能设计第三个配置,用于从某处的测试实验室进行连续测试。

这里顺便说明一下,一个配置加上相关命令行参数(由测试运行者提供)一起称为命令。当 TF 将 ITestDevice 与命令配对并执行该命令时,后续对象称为调用。简而言之,调用包含贯穿整个生命周期的完整 TF 测试执行过程。

配置的附加组件