.net - TFS 2010 中的功能测试

标签 .net svn testing tfs continuous-integration

我们有一系列使用不同技术 (.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 的充分理由...

最佳答案

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

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

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

4) 有一个project它允许您一起使用 SVN 和 TFS,但正如前面的答案所建议的那样,我会避免使用 TFS。

关于.net - TFS 2010 中的功能测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8942980/

相关文章:

c# - 在没有 setter 的情况下设置属性。这怎么不是编译错误?

c# - Autofac依赖注入(inject)实现

asp.net - 如何设置 MS Chart 中 X 轴和 Y 轴的比例?

mysql - 工具和方法

unit-testing - 删除 "integration test scam"- 了解协作和契约(Contract)测试

.net - Visual Studio 2012 4 个项目中的 1 个未加载

SVN+SSH连接报错210002,网络连接意外关闭

svn - 组织许多小项目的颠覆存储库的最佳方式

list - 创建用于测试不同类型函数的测试框架

angular - Karma 输入参数单元测试