3.4 总结

• 资源配置模块主要负责测试资源的描述,包括测试资源的静态信息和拓扑结构。

• 我们可以用资源设备和设备端口描述大多数的测试场景,可以实现ResourceDevice和DevicePort类的描述。DevicePort类中的remote_ports属性是用来描述拓扑连接的。ResourceDevice和DevicePort这两个类支持序列化和反序列化,可以生成字典对象,或者从字典对象反向生成实例。

• 测试资源池用于保存所有测试资源的信息,能够将测试拓扑保存成JSON文件,并读取JSON文件,生成测试拓扑。

• 可以利用测试资源拓扑文件添加资源占用的功能,方便团队协作。

• 利用资源限制类可以方便地设置资源选择的条件,资源限制类能够统一管理资源获取的条件,增加代码的复用性,并且使测试用例中获取资源代码的可读性和维护性更强。

• 通过连接限制可以在判断资源满足条件的同时,返回满足条件连接的对端端口。

• 测试资源和配置接口的实例化需要分离,测试资源只负责测试环境静态信息的维护,但是我们可以通过回调的方法将实例化接口提供给其他模块。