最简单,最便宜的方式来启动WPF测试

问题描述:

我有一个(闭源)WPF应用程序,主要包含两个模块:一个UI exe和一个“模型”dll。一个屏幕(现在)和大约30个课程。最简单,最便宜的方式来启动WPF测试

我想用测试工具开始测试它。

我有resharper。

我没有时间:)。我不想去了解工厂,嘲笑,国际奥委会等等。而且我不想打扰代码太多(国际奥委会等)

我没有alota钱。我在这里看到了一个建议SmartBear's TestComplete,然后我看到了它的2K美元的价格标签,我对价格不以为意:在99美元我会在工资方面哭泣,而且你不能自由竞争:)

所以,我的问题是: “什么是我开始WPF测试,不一定是最好 colution但一些能够以低成本提供一些好处?最简单和最便宜的方法”

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

看到这篇文章:http://msdn.microsoft.com/en-us/magazine/dd483216.aspx

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

如果设计得很好,模型(这30个类)可以测试合理简单。 对于GUI测试,通常需要付出更多的努力。

所以如果你想花更少的时间,专注于测试模型。

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

+0

好主意,简化了问题,避免了现在测试UI。你会如何建议我以最简单和最便宜的方式测试模型? – Avi 2012-08-15 16:35:46

+0

看到答案(在一分钟内) – 2012-08-15 17:23:04

一个免费而有趣的方法是批准测试:http://approvaltests.sourceforge.net/。你基本上“批准”你的用户界面,然后对你的应用程序执行测试。如果生成的UI与批准的版本不匹配,则测试失败。这里的比较基于你的用户界面的图像 - 与其他测试方法相比,这显然有优点和缺点。

此视频是使用认证试验与WPF的一个例子:http://www.youtube.com/watch?v=Xc_ty03lZ9U&list=PL0C32F89E8BBB5368&index=17&feature=plpp_video