我们正在开发一个具有一定程度的新/修改的GUI功能的大型项目.我们在过去发现,在添加新功能时,我们经常在相关代码中引入新问题.
我们有非技术用户执行测试,但他们经常错过部件并允许漏洞漏掉.
我的问题:是否有任何组织WinForms项目的UI测试的最佳实践?有没有办法让它自动化?
谢谢!
有一些GUI测试工具可以为你点击按钮和东西但是我的经验非常脆弱.
最好的办法是尽可能保持UI层的薄.您的事件处理程序类最好只有一行或两行调用其他更可测试的类.这样,您就可以在单元测试中测试业务逻辑,而无需实际按下按钮.
您可以使用White框架自动执行GUI测试.
还要考虑使用TDD友好设计,即使用MVP/MVC模式.
我强烈建议您阅读Microsoft模式和实践团队的文档.
特别是看看Composite UI应用程序块和CompositeWPF.
这些项目专门为您提供GUI应用程序开发的最佳实践,包括测试驱动的UI.