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

谢谢!

有帮助吗?

解决方案

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

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

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

在实际的GUI测试方面,您可以查看 MS UI自动化框架,它允许您自动化部分UI以对其运行测试。有一篇博客文章这里关于如何使用它,以及此处的文章。还有一些商业框架覆盖UI自动化的东西,使它更容易一些。一个例子是 testautomationfx

其他提示

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

你正试图避免你的测试人员花时间在“绝望”建立–因此需要包含安装程序。

想想所有“ daft”在他们花时间安装新版本后,阻止测试团队工作的原因–您可以在自动化系统中包含多少这些内容,而不会因应用程序中的更改而导致测试失败。

许多人犯了错误,试图在辐条测试中覆盖太多– “深度测试”涵盖所有逻辑的应该是单元测试和/或“故事测试”不是你的说话测试。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top