怎么测试windows的程序,Windows下开发的程序一般怎么架构(请看小弟我的详细说明)

如何测试windows的程序,Windows下开发的程序一般如何架构(请看我的详细说明)
我现在做windows下的开发,一般是把触发事件和处理函数关联在一起,最多就是把处理函数放到DLL文件中,当触发时调用DLL的函数.
但这样测试时,只能通过我自己运行程序触发需要的事件来测试自己的程序.
这样的测试,总是很难费时间效率也不高,有没有好的对windows的测试方法和工具呢?
另外我想问问各位大侠,一般Window下的程序你们是如何架构的.
怎样做到处理层和显示层是独立的呢.因为这样不仅测试容易.到时维护起来也会比较简单.

------解决方案--------------------
我觉得第一点就是你想测试界面还是相册是后台业务。如果是后台业务的话你白盒调后台接口就可以啦。如果是黑盒的话,前台可以用工具。