您的位置:首页 > 其它

使用监测工具进行检查

2008-06-01 09:03 260 查看
使用监测工具进行检查

可以使用监测工具检测程序的资源使用的变化来发现资源泄漏情况,比如在Windows系统下,可以使用任务管理器来检测程序执行时的内存、句柄等变化情况;而在Linux等操作系统下就可以使用top命令。下面以Windows的任务管理器操作为例,讲述一下如何使用任务管理器来监测程序的资源变化。在使用前要先对任务管理器进行设置,点击“查看”菜单的“选择列”子菜单,弹出如图8-1所示的对话框:



将对话框中需要监测的内容选上。
进行测试时监测测试单元测试、集成测试、系统测试三种情况下的资源变化情况。例如在系统测试中,可以先运行一遍系统测试用例,但不退出程序,记录资源使用情况,然后再次运行同样的系统测试用例,记下资源使用情况,比较两次资源使用情况是否有变化,如有变化则表明可能存在资源泄漏情况,那么接下来就需要分析是哪个测试用例导致的资源泄漏。
可以使用二分法来定位是哪些用例导致的泄漏。二分法定位泄漏的过程如下:
先运行两遍所有的测试用例以确定是否存在资源泄漏情况,如果存在泄漏就再运行其中的一半测试用例,比较两次的资源使用情况,如果资源使用情况没有增加,则表明另外未运行的一半用例里有导致泄漏的用例存在,再运行另外一半用例,如此反复下去,经过若干次后就可以找到导致泄漏的那些用例了。
找到了导致泄漏的测试用例,问题定位就简单多了。
当然使用监测工具来检测是否有资源泄漏时,还需要不依据测试用例进行测试,即像用户实际使用的情况一样运行软件,监测是否存在泄漏。因为根据测试用例进行资源泄漏检查可以使用动态检查工具或自行编写检查代码等更好的检查方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: