我知道这有点主观,但我无法在任何地方找到诚实的答案。关于VS2010的一切都是微软营销材料。
我们的小组将升级到VS2010(主要用于F#和新的线程功能),但我们无法在专业版和高级版之间做出决定。高级声音的集成测试功能很好,但我可以弄清楚它们是否值得两个版本之间的成本增加10倍(专业版是~549,高级版是~5400)。
有没有人面临过类似的决定?是什么让你以某种方式摇摆不定?
答案 0 :(得分:19)
我还没有遇到类似的情况(我最终还是要这样),但我可以告诉你差异是什么(因此价格跳跃)。
专业
几乎可以让你获得专业人士的帮助。您可以开发所需的一切并进行基本调试(这是您现在可能要做的)。
<强>高级强>
Premium添加了一些Professional中没有的功能。您将获得静态代码分析,代码指标,性能分析,一些测试工具和只读图表支持。
如果你在一个中等规模的团队工作,那么增值就来了。您可以获得内置调试/分析/测试工具的优势,同时还可以查看运行Ultimate的人员构建的体系结构图。
如果这听起来像你,那就值得。
就个人而言,这是我真正想要的终极。
<强>终极强>
与Ultimate最接近的模拟是Visual Studio 2008 Team Edition。它为您提供Premium以及大量的架构,测试和管理工具。我在Ultimate中看到的真正好处是你获得了IntelliTrace和架构工具。
如果您正在大型团队中处理大型应用程序,那么IntelliTrace本身就值得花钱。它允许测试人员针对应用程序的调试版本运行测试。然后,IntelliTrace将记录操作(如果需要,甚至是UI的视频)和整个应用程序运行的堆栈跟踪。
录制完成后,您作为开发人员可以返回并回复整个运行...随时查看堆栈跟踪。这使您可以查看应用程序并查看测试人员运行应用程序时发生的情况,这意味着......
没有更多开发人员说“无法再现......”!
对于体系结构工具,您最终能够创建体系结构图(在我看到的演示中大量使用了类和序列图)并从图中生成代码。
您还可以将代码反向工程回UML图。这听起来可能并不令人兴奋,但是还有另外一个功能让它变得有价值......
我在架构工具中看到的最好的事情是能够在设计图表时定义Architecure规则。一旦定义了这些规则,您就可以成为构建过程的一部分。然后,Visual Studio将在每次构建发生时根据图表验证代码。如果开发人员编写的代码违反了您的架构规则,那么BAM!没有建设。
......在我看来很甜蜜。
答案 1 :(得分:2)
您可以通过添加resharper和使用nUnit以及创建构建脚本和使用CruiseControl.Net或TeamCity或Hudson等构建服务器来将测试集成到您的工作流中。
这只是价格的一小部分。