1

我有一个(封闭源代码)WPF 应用程序,主要包含两个模块:一个 UI exe 和一个“模型”dll。一个屏幕(目前)和大约 30 个课程。

我想开始使用测试工具对其进行测试。

我有更清晰的。

我没有时间:)。我不想学习工厂、模拟、IOC 等等。而且我不想过多地干扰代码(重新 IOC 等)

我没有很多钱。我在这里看到了SmartBear 的 TestComplete的推荐,然后我看到了它 2000 美元的价格标签,我对价格犹豫不决:99 美元我会为薪水而哭泣,而你无法获得免费 :)

所以,我的问题是:“对我来说,开始 WPF 测试的最简单和最便宜的方法是什么,不一定是最好的解决方案,但可以以低成本提供一些好处?

4

3 回答 3

3

如果你想去自由路线,你可以看看 System.Windows.Automation 命名空间:http: //msdn.microsoft.com/en-us/library/system.windows.automation.aspx

请参阅这篇文章:http: //msdn.microsoft.com/en-us/magazine/dd483216.aspx

于 2012-08-15T11:49:25.427 回答
2

可能最简单的方法是专注于 30 个类(非 GUI)进行测试。似乎(但我不确定)大多数功能都在这 30 个类中。

如果设计得好,模型(这 30 个类)可以相当容易地进行测试。对于 GUI 测试,通常需要付出更多的努力。

因此,如果您想花更少的时间,请专注于测试模型。

为了测试模型,您通常做的是:为外部组件编写存根(如果需要),设置输入参数(取决于您的应用程序)并检查“输出”是否符合您的预期。

于 2012-08-15T12:00:28.643 回答
2

一种免费且有趣的方法是 Approval Tests:http ://approvaltests.sourceforge.net/ 。您基本上会“批准”您的 UI,然后针对您的应用执行测试。如果生成的 UI 与批准的版本不匹配,则测试失败。此处的比较基于您的 UI 图像 - 与其他测试方法相比,这显然有利有弊。

此视频是使用 WPF 进行批准测试的示例:http ://www.youtube.com/watch?v=Xc_ty03lZ9U&list=PL0C32F89E8BBB5368&index=17&feature=plpp_video

于 2012-08-15T12:08:13.490 回答