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

时间:2008-10-27 10:18:09

标签: windows testing monkey-testing

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

4 个答案:

答案 0 :(得分:4)

看看AutoIt。它有一个COM接口,因此您可以从支持COM的任何语言编写脚本。我编写了Python脚本来自动化GUI。

答案 1 :(得分:4)

查看威斯康星大学的Fuzz Testing of Application Reliability网站。他们几年前做了一项研究来测试桌面软件的可靠性,在那个页面上你找到了一个提供fuzz测试工具的FTP站点的链接。

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

  • 随机键盘事件
  • 随机鼠标事件
  • 随机窗口事件(要小心使用,或者根本不要使用)

答案 2 :(得分:1)

我会使用像AutoIt这样的宏软件,如jrbushell所说,或者AutoHotkey。他们还允许随机点击...... :-)两者都是免费的。

答案 3 :(得分:0)

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

  • 创建一个包含a-z,A-Z,0-9字母表的数组(取决于您要发送的键)
  • for i = 0 to NumberOfKeyStrokes
  • rand()%SizeOfArray
  • 延迟rand()毫秒(范围越小,击键越快)
  • 通过API或字符串发送

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