51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 7208|回复: 11
打印 上一主题 下一主题

[原创] 测试--内存问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-3-27 02:55:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
内存问题主要有三种类型:内存泄露、内存碎片和内存崩溃。
1) 内存泄漏主要由于不断分配的内存无法及时被释放,久而久之,系统的内存耗尽。内存泄露问题一般隐藏很深,很
难通过代码阅读来发现。有些内存泄露甚至可能出现在库中,可能是库中的bug,也可能是程序员对接口说明文档的错
误理解。

2) 内存碎片比内存泄露隐藏还要深。随着内存的不断分配并释放,大块内存不断分解为小块内存,从而形成碎片,久
而久之,当需要申请大块内存时,有可能就会失败。如果系统内存够大,那么坚持的时间会长一些,但最终还是逃不
出分配失败的厄运。在使用动态分配的系统中,内存碎片经常发生。目前,解决这个问题最效的方法就是使用工具通
过显示系统中内存的使用情况来发现谁是导致内存碎片的罪魁祸首,然后改进相应的部分。

3) 内存崩溃是内存使用最严重的结果,主要原因有数组访问越界、写已经释放的内存、指针计算错误、访问堆栈地址
越界等等。这种内存崩溃造成系统故障是随机的,而且很难查找,目前提供用于排查的工具也很少。
常见的内存不能读写等问题有软件故障,也有可能是硬件故障。

在测试中如何巧妙地设计用例去发现这些不同的内存问题呢?

[参考:http://www.pcworld.com.cn/how_to_use/1/2006/0605/6287.shtml ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-4-12 08:46:10 | 只看该作者
好贴
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-4-17 19:59:05 | 只看该作者
好帖,谢谢楼主
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-7-26 10:01:15 | 只看该作者
不错!!
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-7-26 18:02:59 | 只看该作者
内存泄露、内存碎片和内存崩溃问题的解决方案希望有更多资料提供
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-7-28 08:40:04 | 只看该作者
好帖 sdlkfj5
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2007-7-31 14:04:04 | 只看该作者
学习
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2007-7-31 16:54:25 | 只看该作者
学习中!!!
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2007-8-10 10:51:41 | 只看该作者
急需,望楼主提供更多资料,感激不尽呀!
描述一下我现在遇到的问题,希望楼主能给点指点:是个delphi开发的客户端软件,后台是用java写的。现在的问题是登录的时候会出现内存错误,开发写了一个跟踪器跟着到了一个地方,修复以后,还是有内存泄漏的问题。出现的几率还是蛮大的。楼主能不能提供一个小工具给我,感谢楼主
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2007-8-10 11:13:50 | 只看该作者
jiepeach  ,不要太激动!
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2007-8-11 20:37:47 | 只看该作者
ding
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2007-8-14 09:50:17 | 只看该作者
谢谢  学习中!!!
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-8 18:37 , Processed in 0.074149 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表