代码之家  ›  专栏  ›  技术社区  ›  Uri Cohen

寻找“测试执行管理器”软件来管理自动化测试[关闭]

  •  2
  • Uri Cohen  · 技术社区  · 14 年前

    我们开发了一些产品,已经有了广泛的单元测试和全自动的功能测试。问题是这些测试不经常运行,只是由开发人员手动运行,或者在发布新版本之前运行。

    我正在寻找一个“测试执行管理器”软件,它将允许:

    • 定义测试套件 作为我现有测试的集合;
    • 执行测试套件 在我们实验室的多台机器上;
    • 收集结果 呈现 他们很好;
    • 保存测试 执行历史 和结果

    我发现的大多数“测试解决方案”都集中在“编写自动化测试”(我们已经在工作了)或与软件开发的其他方面紧密结合,比如定义需求和归档bug(我们已经有并且不想改变)。

    • 有人能推荐一个简单而灵活的软件来完成以上操作而不需要特定的开发过程吗?
    • 我在使用(或滥用) 哈德逊学院 为了这个。Hudson已经可以运行测试、收集结果并定期显示它们,或者是由于代码提交;但是它不是为测试套件定义而设计的。有经验的哈德逊用户对这个想法的任何意见都是值得赞赏的。。
    1 回复  |  直到 14 年前
        1
  •  4
  •   Peter Schuetze    14 年前

    首先,我们的开发人员不允许在没有运行单元测试的情况下签入代码。我们还运行一个CI服务器(Hudson),它在提交之后构建并运行单元测试。我们正致力于为夜间构建实现功能测试。

    你说你的开发者测试软件?这是件坏事。至少让一个开发者 熟悉代码来测试你的应用程序,否则你可能会忽略一些bug,因为开发者在编写代码时排除了它们的存在。另外,谁编写功能测试?又是开发商?你应该拿你的学士学位来写。永远记住,四只眼看到的不止两只眼。

    因此,尽管如此,我假设单元测试总是在代码检入到您的SCM之前运行。以下主要针对功能测试。

    简单解决方案:

    • 您始终可以创建脚本来捆绑测试(运行单个测试的批处理脚本或shell脚本)。
    • 执行测试套件实际上是Hudson的目的之一
    • 收集和展示结果,这就是哈德逊的目的
    • 看上面,可以做哈德逊,而不是滥用它。

    一个好的解决方案:

    你有没有看过像这样的工具 IBM Rational Quality Manager ? 根据您使用的测试工具,您可能需要使用不同的测试管理工具。甲骨文也为它提供了一个工具。别误会,通常这些工具会很贵,而且提供的方式比你想使用的要多。在谷歌的帮助下,你应该找到适合你需要的东西。我的关键词是“集中测试管理”。

    以防您使用FitNesse进行功能测试。您可以在FitNesse中定义套房,我认为套房可以是更大套房的一部分。FitNesse绝对保留了历史测试数据。测试可以从命令行运行,这使您能够从ant或maven运行测试。

    如果使用单元测试框架进行功能测试,也可以将其作为夜间构建的一部分运行,并使用CI服务器(Hudson或Cruise Control或…)对其进行调度