我们正在进行一个大型项目,其中包含一些新的/修改过的GUI功能。我们在过去发现,在添加新功能时,我们经常在相关代码中引入新问题。
我们有非技术用户执行测试,但他们经常遗漏部件并允许bug通过。
对于组织WinForms项目的UI测试,有什么最佳实践吗?有没有办法让它自动化呢?
发布于 2008-09-03 13:02:13
有一些GUI测试工具可以帮你点击按钮之类的东西,但在我的经验中,它们相当脆弱。
最好的做法是让你的UI层尽可能的薄。您的事件处理程序类最好只有一到两行代码来调用其他更具可测试性的类。这样,您就可以在单元测试中测试业务逻辑,而不必实际单击按钮。
发布于 2008-09-03 13:09:45
您可以使用White框架自动执行图形用户界面测试。
也可以考虑使用测试驱动程序友好的设计,即使用MVP/MVC模式。
我强烈建议您阅读Microsoft patterns&practies团队的文档。
特别是看看Composite UI application block和CompositeWPF。
这些项目专门为您提供GUI应用程序开发的最佳实践,包括测试驱动的UI。
发布于 2008-09-03 13:24:57
尽可能保持GUI层的薄薄。迈克尔羽毛的文章,The Humble Dialog Box,是一篇经典的文章。也可以看看Martin Fowler的Passive View。我还听说“自动按钮点击器”是脆弱的,而且维护测试的时间比维护代码的时间更容易。
https://stackoverflow.com/questions/41601
复制相似问题