我正在维护一个具有 Windows.Forms 界面的 ~300K LOC C# 旧式胖客户端应用程序。该应用程序充满了小错误和怪癖。例如,我最近发现了一个错误,如果用户通过 DataViewGrid 上的单元格编辑和选项卡(而不是单击),并选择某个单元格,应用程序会收到“对象引用未设置为对象的实例”异常. 我大约每两周发现(或收到错误报告)这样的新东西。我已经受够了,并且正在考虑尝试对应用程序进行某种模糊测试,以试图找出未发现的问题。
如果我自己进行模糊测试,我假设我至少需要能够生成独立运行我的应用程序(主窗口、FormX、FormY、FormZ 等)的测试工具并尝试注入事件进入他们。
我试图寻找适合于此的工具,但到目前为止还没有为 Win Forms 提供任何工具。(然而,似乎不乏用于 Web 应用程序的模糊测试工具)。
有什么有用的想法吗?