用于Windows应用程序的猴子测试软件

Dre*_*mer 6 windows testing monkey-testing

我想通过向它发送大量随机击键来强调测试win32应用程序,我想知道是否有人能指出我可以使用的一些软件.理想情况下,我应该能够指定可以发送哪些击键,以及控制速率(随机最小/最大).

Ban*_*zen 5

查看威斯康星大学的应用程序可靠性模糊测试网站。几年前,他们进行了一项研究,以测试桌面软件的可靠性,在该页面上您可以找到指向他们提供模糊测试工具的 FTP 站点的链接。

我已经使用该站点的 fuzz-nt 工具进行了自己的测试,并成功地发现了我们应用程序中的几个错误。它没有选择键盘输入值的选项(但提供了源)。相反,它允许您从这些随机数据源中进行选择:

  • 随机键盘事件
  • 随机鼠标事件
  • 随机窗口事件(要小心使用或最好不要使用)


MrV*_*dez 0

这是一个伪代码(因为您没有提及您正在使用的语言):

  • 创建一个包含 az、AZ、0-9 字母表的数组(取决于您要发送的键)
  • 对于 i = 0 至 NumberOfKeyStrokes
  • rand() % 数组大小
  • rand() 毫秒的延迟(范围越小,击键速度越快)
  • 通过 API 或作为字符串发送

有关向 Windows 上的应用程序发送击键的更多信息,请研究 API FindWindow 和 SendMessage