WPF应用程序的自动烟雾测试?

时间:2009-06-20 16:08:10

标签: c# wpf smoke-testing

我们有一个WPF应用程序,我们想对它进行自动烟雾测试。简单的测试,如加载文档,保存文档等等。我想知道是否有人可以建议现有的框架工作或应用程序,这将有助于此。

谢谢!

2 个答案:

答案 0 :(得分:1)

对于测试框架,NUnit和MSTest都很好。 MSTest确实具有与视觉工作室完美结合的优势,因此使事情变得更容易。 (有可用于vs的nunit插件,但它们与mstest完全集成)。

就编写测试的方式而言,如果您根据MVVM模式编写了应用程序,那么使用视图模型和命令创建和运行应用程序非常简单,而无需实际创建图。

即使你没有使用MVVM,希望你仍然从你的gui中抽象出你的逻辑层,所以你的测试可以毫不费力地调用它们。

就实际的GUI测试而言,您可以查看MS UI Automation框架,该框架应允许您自动部分UI以针对它运行测试。有一篇关于如何开展这篇文章的博文here和一篇文章here。还有一些商业框架覆盖UI自动化的东西,使它更容易一些。一个例子是testautomationfx

答案 1 :(得分:1)

由于辐条测试应该是“端到端”,然后我会查看自动UI测试工具,如测试完成,而不是单元测试工具 - 脚本创建VM然后运行您的安装程序是另一个不错的选择。你说的测试应该包括你的应用程序的安装程序,因为它们往往不被单元测试所覆盖,或者被你的开发人员使用。

您正试图避免您的测试人员花费时间在“无望”构建上 - 因此需要包含安装程序。

考虑所有“愚蠢”的原因,这些原因可以阻止您的测试团队在安装新构建后花费时间 - 在自动化系统中可以包含多少这些原因而不会因应用程序中的更改而导致测试失败。

很多人在测试中试图覆盖太多错误 - 涵盖所有逻辑的“深度测试”应该是单元测试和/或“故事测试”,而不是你的辐射测试。