- ::
本作品采用知识共享署名 3.0 未移植许可协议授权。
增加 Neutron 场景测试数量¶
https://blueprints.launchpad.net/tempest/+spec/neutron-advanced-scenarios
增加 Tempest 中 Neutron 场景测试的数量和覆盖范围。
问题描述¶
目前 Tempest 中 Neutron 的场景测试数量有限。最近曾尝试增加此数量,但由于以下因素,这些努力效果不佳
目前为 Neutron 场景测试贡献代码的开发者数量非常少。
缺乏结构化的流程来确保开发者取得进展。
提议的变更¶
根据此蓝图,将遵循结构化的流程,总体目标是创建一个参与度高且得到良好支持的场景测试开发者社区。此流程包括以下步骤
将开发一个“如何为 Neutron 开发场景测试”教程,作为 Tempest 文档 的扩展。该教程将包含清晰且严格的文档和日志记录指南。一方面,每个测试都是独一无二的,复杂的操作很可能包含在支持方法或模块之间共享,因此文档应提供足够的信息,以便 Tempest 或 Neutron 团队之外的人员了解测试,甚至希望“简单”用户可以使用这些场景来测试他们的部署。另一方面,测试操作应详细记录,以便在可能出现的任何故障之前清楚地了解已取得的进展和所执行的操作。
将根据在亚特兰大设计峰会上取得的结果(并记录在 Juno 设计峰会 etherpad 中)明确定义一组场景测试。这些场景的规范将与 Neutron 核心团队密切合作完成。每个场景的规范将包括一份专家名单,以便为测试开发者提供支持。
将向 openstack-dev 邮件列表发送消息,邀请开发者选择 Juno 设计峰会 etherpad 中指定的场景之一。开发者将通过在上述 etherpad 中相应规范旁边签名,分配给自己感兴趣的场景。
- 将每周跟踪每个场景的进展情况。
此跟踪的主要目标是确保开发者获得他们需要的支持。
跟踪将确保开发者获得来自 Neutron 和 Tempest 核心团队的及时审查。
将在 Neutron 和 Tempest 每周 IRC 会议上讨论进展情况。
跟踪将在 Juno 设计峰会 etherpad 中进行。
将指定测试所有者。所有者将负责维护代码、调试未来故障、增强代码文档和日志记录,以及为相关问题提供合理的支持(尽管充分的文档应尽量减少此类问题),从而使新贡献者更容易融入社区
通过此流程开发的测试将位于 tempest 树结构中的 tempest/scenario 目录中
替代方案¶
无
实现¶
负责人¶
- 主要负责人
Miguel Lavalle <miguel@mlavalle.com>
里程碑¶
- 完成目标里程碑
Juno-3
工作项¶
创建 Neutron 场景测试教程:Juno-1
创建要开发的场景规范:Juno-1
向 openstack-dev 发送消息,邀请开发者审查教程并选择要实现的场景:Juno-1
将新的 Neutron 场景合并到 Tempest 树中:Juno-3
依赖项¶
无