如何寻找一个综合的控制中心软件,用于管理构建、测试执行和可视化测试结果

42次阅读
没有评论

问题描述

在寻找一种可以作为”驾驶舱”或控制中心的软件,用于可视化测试结果数据并触发构建和测试作业。他希望找到一种软件,可以融合Jenkins仪表板(管理和可能触发构建和测试)和Tableau仪表板(具有丰富的可视化能力)的特点,但目前似乎找不到符合这种”开箱即用”要求的解决方案。他怀疑自己的搜索方法可能有误,因此希望得到一些指引。

解决方案

在用户描述的场景中,他们正在设计和开发实验室硬件,并且有一个团队负责开发相应的固件和驱动程序。每个发布周期,他们在不同的分支上开发软件的不同组件,通常每个分支每天至少编译一次,从而得到每个分支的新版本驱动程序包。每个驱动程序包都会使用定制的测试软件在真实硬件上进行测试。在测试执行期间,有关单个测试结果的信息会写入数据库,并将日志文件存储在文件服务器上。完成所有工作后,编译和测试结果通过一个基于PHP代码库的Web仪表板呈现给开发人员。

鉴于这一情况,用户希望找到一个更轻松维护且易于扩展的系统。目前,他们正在考虑是否使用Jira插件Xray来进行测试规划,同时使用Jenkins来进行CI构建和运行测试,但尚未做出最终决定。

针对用户的需求,有几种解决方案可供考虑:

方案1: 使用Jenkins和Tableau结合实现

这个方案可以考虑使用Jenkins来管理构建和测试作业,然后使用Tableau来进行测试结果的可视化。这需要一些自定义工作,但是可以灵活地满足用户的需求。以下是一些步骤:

  1. 设置Jenkins任务: 配置Jenkins任务来管理构建和运行测试。可以使用Jenkins的插件来支持各种构建工具和测试框架。

  2. 生成测试报告: 在Jenkins任务中配置生成测试报告,并将报告导出为一个格式(如JSON或XML)。

  3. 编写自定义脚本: 使用编程语言(如Python或其他脚本语言)编写脚本来将测试报告数据转换为Tableau所支持的格式。

  4. 导入Tableau: 将处理过的测试报告数据导入Tableau,然后使用Tableau来创建丰富的测试结果可视化。

方案2: 考虑使用专门的测试管理工具

如果用户不希望自行组合解决方案,可以考虑一些专门的测试管理工具,这些工具通常具有更丰富的测试管理和报告功能。例如,用户已经提到的Jira插件Xray可能是一个有价值的选择。以下是一些步骤:

  1. 使用Xray进行测试规划: 使用Xray插件来进行测试用例的规划和管理。这可以帮助用户更好地组织测试工作。

  2. 集成Jenkins: 集成Jenkins和Xray,以便可以从Jenkins触发构建和运行测试,并将结果反馈给Xray。

  3. 利用Xray的报告功能: Xray通常具有丰富的测试结果报告功能,可以满足用户对于测试结果可视化的需求。

这两种方案都有其优点和局限性,具体选择取决于用户的需求和团队的技术能力。用户可以根据项目的具体情况和团队的偏好来决定哪种方案更适合。

请注意,本解决方案仅提供了一些建议,具体实施可能需要根据用户的情况进行调整和定制。在实施任何解决方案之前,建议先进行验证和测试,以确保其适用性和稳定性。

正文完