Netflix设备的自动化测试(上)(4)

发表于:2016-11-17来源:杰微刊作者:译者macsokolot点击数: 标签:Netflix
2、自动化服务 一组外部后端服务能够帮助管理设备,自动执行测试,以及在迫切需要时提供用于测试的外部功能。 自动化服务应该尽可能以最独立的方式

2、自动化服务
一组外部后端服务能够帮助管理设备,自动执行测试,以及在迫切需要时提供用于测试的外部功能。 自动化服务应该尽可能以最独立的方式构建。减少服务之间的依赖关系能提升更好的可重用性,降低维护、调试和功能迭代所需的成本。例如,启动测试的服务、收集关于测试运行的信息、验证测试结果可以委托给单个微服务辅助实现。这些微服务有助于独立地运行测试,而不需要运行一个测试自动化服务。自动化服务只提供服务,而并不能控制整个测试流程。


例如,测试可以请求外部服务重新启动设备作为测试流程的一部分。但是服务不能命令这个测试去重新启动设备或控制整个测试流程。

 

建立即插即用生态系统(Building a Plug and Play Ecosystem)
当涉及到设计自动化服务时,我们就需要了解每个服务需要什么。

 

1、设备管理
 虽然测试本身是自动的,但在各种设备上进行测试需要一些自定义步骤,例如在测试开始之前刷入固件,升级和启动应用程序,以及在测试结束后收集日志和崩溃转储信息。这些操作中的各个步骤可能在不同设备上操作完全不同。因此,我们需要一个服务来提取设备特定信息,并为不同设备提供一个通用接口。

 

2、测试管理
 编写测试只是整个测试过程中的一小部分;但也需要注意以下几点:


原文转自:http://www.ltesting.net