【问题标题】:Functional tests in TFS 2010TFS 2010 中的功能测试
【发布时间】:2012-02-15 02:40:06
【问题描述】:

我们有一系列使用不同技术 (.net/php/java) 编写的应用程序,我们希望为其设置持续集成。

所有源代码目前都在 SVN 中。已经使用 Hudson 和 Selenium 对 Web 应用进行了一些功能测试。

我被要求研究如何设置 TFS 2010 以运行 .Net 项目(web/winforms)的自动化功能测试。

您能在下面看到我的问题吗:

  1. 是否可以使用 TFS 运行功能测试?据我了解,我可以将它与 Test Manager 2010 一起使用(不确定这将如何与持续集成一起使用),或者直接在 TFS 中使用构建脚本(使用 MSTest.exe 作为命令行工具)

  2. 为 winform 应用程序编写功能测试的最佳方法是什么?是 CodedUI 测试吗?

  3. 设置 TFS 只是为了进行自动化测试值得付出努力(成本不是问题,他们只想要最高效的测试系统)

  4. 这可能会影响问题 1 和 3,但我的团队希望将所有代码保留在 SVN 中。在我看来,仅此论点就是不使用 TFS 的好理由...

【问题讨论】:

    标签: .net svn testing tfs continuous-integration


    【解决方案1】:

    1) 如果您使用 MSTest 编写测试,会容易得多。如果你使用NUnit 或其他的,你可以从命令行运行它。

    2) 我们使用NUnitForms,这是一个扩展 NUnit 的框架。它是开源的,非常小,您可以做一些很酷的事情,例如为显示模式对话框定义处理程序方法。例如,我们使用它在功能测试中自动登录。不知道你是否可以用 CodedUI 做那种事情。

    3) 如果您已经在使用 Hudson,它可以运行 MSTest 和 NUnit 项目。我会坚持下去。

    4) 有一个 project 可以让您同时使用 SVN 和 TFS,但正如前面的答案所暗示的,我会避免使用 TFS。

    【讨论】:

    • 3) 谢谢,我会尽力说服他们坚持使用 Hudson。 2)我查看了 NUnitForms,但它看起来不再被维护,所以我可能会尝试使用 CodedUI。 4) svnBridge 看起来像是将 svnClient 与 TFS 服务器一起使用。在我的例子中,我们希望所有的源都保留在一个 SVN 服务器中。
    • 如果CodedUI 不能胜任这项任务(当我看到it doesn't handle modal dialogs well 时我决定不是这样)你可能想试试Project White。最后一次代码更新是从 2011 年 8 月开始的,但最后一次论坛帖子是从昨天开始的,所以看起来至少该站点是活跃的。如果 NUnitForms 失败了,我会尝试这个项目。
    • 谢谢,我去看看 :)
    猜你喜欢
    • 2018-04-16
    • 2019-07-05
    • 1970-01-01
    • 2011-06-14
    • 2012-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多