testing工具包

我已经被分配了为我工作的公司testing一个小型Windows应用程序的工作。 我对使用Google Chrome开发人员工具testingnetworking应用程序有一点经验。 除此之外,我不太了解。

目前,我手动testing,留意Windows任务pipe理器的内存和CPU使用情况。

我应该使用哪些其他基本工具来进行手动(而不是unit testing)Windows应用程序testing?

有很多工具可以使用:

  • 调试器:内置在IDE(Visual C ++或其他)或WinDbg中
  • 应用程序验证程序: http : //msdn.microsoft.com/en-us/library/ms220948%28v=VS.90%29.aspx
  • SysInternals工具: http : //technet.microsoft.com/en-us/sysinternals/bb545021

来自SysInternals的Process Explorer比任务管理器更有用。

关闭我的头,这里有一些你可以做的事情,而无需修改代码或编写测试代码:

  • 查看是否有内存泄漏或损坏(使用Application Verifier + WinDbg)
  • 注入失败(也就是说,在某些情况下,修改调试器中的状态/错误代码/指针/其他一些变量,就像一段代码无法打开文件或分配内存或执行其他操作一样),然后查看应用程序是否正常处理那

使用SysInternals工具玩。

此外,购买本书以熟悉Windows可能是一个好主意: http : //www.amazon.com/Windows%C2%AE-Internals-Including-Windows-Developer/dp/0735625301/

在调试Windows应用程序时也有一些好的,比如下面这个: http : //www.amazon.com/Advanced-Windows-Debugging-Mario-Hewardt/dp/0321374460/
除此之外,还介绍了如何从应用程序中自动收集崩溃转储(使用Windows错误报告AKA WER),然后在调试器中对其进行检查。 我发现这很有用。