基于.Net / WPF的应用程序的测试套件

时间:2010-07-13 07:26:23

标签: .net wpf testing automated-tests integration-testing

a我对自动化现有产品系列的某些应用/系统级测试感兴趣。我们的产品系列包括几个不同的应用程序,用.Net 3.5编写,并使用WPF作为表示层。

最终,我有兴趣找到一个能够执行场景和报告结果的应用程序测试套件。我想要一些方法来定义/记录场景,并查看哪些场景通过/未通过测试。

我在自动化应用程序测试领域没有任何经验。有人能推荐测试套件吗?

7 个答案:

答案 0 :(得分:5)

其他一些框架 -

白色UI测试框架:

  

http://www.codeplex.com/white

     

http://blogs.msdn.com/b/john_daddamio/archive/2008/04/04/testing-wpf-applications-with-the-white-ui-test-framework.aspx

TestApi - 测试API库:

  

http://testapi.codeplex.com/

XAML Compliance Suite V1:

  

http://blogs.msdn.com/b/llobo/archive/2010/07/07/xaml-compliance-suite-v1.aspx

另请参阅这些文章 -

在WPF应用程序中自动执行UI测试:

  

http://msdn.microsoft.com/en-us/magazine/dd483216.aspx

和WPF应用程序质量指南:

  

http://windowsclient.net/wpf/white-papers/wpf-app-quality-guide.aspx

和stackoverflow上的类似问题也有一些链接 -

  

如何测试WPF用户界面?

     

How to test a WPF user interface?

答案 1 :(得分:2)

答案 2 :(得分:1)

我使用QTP。这很好,但价格昂贵。选择工具取决于您可以花费的金额。

答案 3 :(得分:1)

我会避免使用记录和回放系统,因为它们会产生脆弱的测试。 在您更改应用程序之前,这些系统似乎没问题,并且您不得不重新编写测试。

IcuTest(http://www.IcuTest.com/)等工具采用了更新,更灵活的友好方法。

答案 4 :(得分:1)

Visual Studio 2010包含用于进行GUI测试的新产品。 Test Manager 2010包含在Visual Studio 2010 Test ProfessionalVisual Studio 2010 Ultimate中,可以记录和回放GUI应用程序中的操作以及丰富的报告。

这些工具与Team Foundation Server 2010集成,用于存储测试期间发现的测试用例,测试运行和日志错误。

This blog post(最终!)包括Visual Studio中测试过程和工具的概述。关注测试工作流程,并查看包含的视频以获取更多信息。

答案 5 :(得分:1)

如果您愿意投入工作,我发现基于White Framework(支持WinForms,WPF和Win32)构建的Microsoft UI Automation API是最灵活的可定制的方法。我曾经开发过超过2500次测试的GUI自动化测试套件(运行时间> 12小时)。

白色框架也可以集成到NUnit或MSTest中。

答案 6 :(得分:0)

NUnit是普遍接受的最佳.NET单元测试人员。在集成测试等方面,不确定。

如果要测试WPF应用程序,几乎唯一的方法是使用MVVM。将视图数据与其他所有内容分开可以让您对虚拟视图进行单元测试。如果你还没有这样做,它可能不值得,因为它是一个如此大的架构变化。