我们有一个 WPF 应用程序,我们想在它上面运行自动冒烟测试。简单的测试,如加载文档、保存文档等。我想知道是否有人可以建议现有的框架或应用程序来帮助解决这个问题。
谢谢!
我们有一个 WPF 应用程序,我们想在它上面运行自动冒烟测试。简单的测试,如加载文档、保存文档等。我想知道是否有人可以建议现有的框架或应用程序来帮助解决这个问题。
谢谢!
对于测试框架,NUnit 和 MSTest 都很好。MSTest 确实有一个优势,它与 Visual Studio 非常集成,所以这让事情变得更容易一些。(有可用于 vs 的 nunit 插件,但它们与 mstest 一样完全集成)。
就你如何编写测试而言,如果你已经根据MVVM模式编写了你的应用程序,那么让你的测试使用视图模型和命令来创建和运行你的应用程序非常简单,而无需实际创建视图。
即使您没有使用过 MVVM,希望您仍然将逻辑层从您的 gui 中抽象出来,这样您的测试就可以毫不费力地调用它们。
在实际的 GUI 测试方面,您可以查看MS UI 自动化框架,它应该允许您自动化部分 UI 以针对它运行测试。这里有一篇关于如何开始的博客文章,还有一篇文章在这里。还有一些商业框架覆盖了 UI 自动化的东西,使它更容易一些。一个例子是testautomationfx。
由于辐条测试应该是“端到端”的,所以我会考虑自动化 UI 测试工具,比如 Test Complete,而不是单元测试工具——编写 VM 的创建脚本然后运行你的安装程序是另一个不错的选择。你说了test 应该包括应用程序的安装程序,因为它们往往不会被单元测试覆盖,也不会被开发人员使用。
您试图避免测试人员将时间花在“无望”的构建上——因此需要包含安装程序。
想想所有“愚蠢”的原因,这些原因会在您的测试团队花费时间安装新构建之后阻止他们的生产力——您可以将其中的多少包含在自动化系统中,而不会由于应用程序的更改而导致测试失败。
A lot of people make the error of trying to cover too much in a spoke test – “deep testing” that covers all your logic should be in unit tests and/or “story tests” not your spoke test.