[发明专利]一种图形界面程序的资源泄漏测试及问题定位方法有效
申请号: | 200610167719.X | 申请日: | 2006-12-19 |
公开(公告)号: | CN101206616A | 公开(公告)日: | 2008-06-25 |
发明(设计)人: | 林全疆;宋平波;徐雄;胡颖茂;胡欣欣;陈剑波 | 申请(专利权)人: | 中国电信股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 | 代理人: | 马浩 |
地址: | 100032*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 图形界面 程序 资源 泄漏 测试 问题 定位 方法 | ||
技术领域
本发明属于软件测试领域,尤其涉及一种图形界面程序的资源泄漏测试和问题定位方法。
背景技术
目前稳定性测试的方法主要是人工长期操作界面,结合观察资源监控工具来判断是否存在影响软件运行长期稳定性的资源泄漏问题。
资源(Resource):指软件赖以发挥效用的内外部载体,这儿指内存资源,GDI资源和USER资源,系统句柄等,这些资源通过操作系统的任务管理器或者相关工具即可观察到。如在Windows操作系统,可通过Windows的任务管理器可观察到(如附图2所示)。
GDI(Graphics Device Interface):图形界面接口资源,Windows窗口中绘制图形、文本和图像所需要的系统资源,以“个”为单位。
USER资源:Windows的USER模块提供的窗口、菜单等资源,以“个”为单位。
内存资源:是指程序运行所需要的全部内存,以“字节”为单位。
现有的方法局限性在于:
1)很多软件含有大量的图形界面,和经常性的回归测试(特别是处于开发中或经常需要升级的程序),这时就需要测试人员对大量的界面进行大量和重复性的操作观察,这当然会占用大量的宝贵人力。
2)不能精确确定资源泄漏量。
3)不能精确确定引起资源泄漏的操作。
发明内容
资源泄漏测试是保障软件运行稳定性的重要组成部分。针对目前手工或半自动软件稳定性测试的成本较大且不易精确测量资源泄漏量情况,本发明的目的就是为了解决手工稳定性测试不能精确定位资源泄漏进而使测试本身效果和意义降低的问题,从而提高稳定性测试所产生的效果,节省人力成本,加快测试执行周期。
本发明提供了一种确定资源泄漏的方法,包括如下步骤:(1)在软件运行后,连续N次执行同一组可循环的界面操作;(2)监控每次的界面操作的资源占用数目;(3)如果所述资源占用数目持续地上升,则进行如下步骤:判定该操作产生资源泄露,以及计算该界面操作资源泄漏数等于第2次到第N-1次操作所产生资源泄漏量的平均值X。
此外,其中N是大于或等于3的正整数。
所述资源是GDI、用户资源、内存资源、系统句柄等至少之一。
所述软件可以是windows,linux,unix,java,.net等操作系统之上的软件。
根据本发明的另一方面,还包括利用自动化重放工具循环上述方法的步骤(1)-步骤(3)n次,对于每次迭代,分别算得X1,X2,...,Xn的资源泄漏数,求其平均资源泄漏数:平均资源泄漏数=∑(X1+X2+...+Xn)/n。
本申请相对现有技术而言,具有如下优点和效果:
本方法可以和自动化重放工具(例如回放脚本)的紧密结合,避免了大量人工界面操作,以节省大量的宝贵人力资源。
本方法精确确定每次操作所引起的资源泄漏量,从而为精确地评估软件稳定性提供了依据。
本方法能够精确定位引起资源泄漏的操作,从而为快速有效地解决资源泄漏问题,增强软件产品运行稳定性提供了辅助方法。
附图说明
图1显示了根据本发明的一个实施例的确定资源泄漏方法的流程图。
图2显示了根据本发明的一个实施例的一种确定资源占用的方法。
具体实施方式
图形界面的程序的资源的使用和释放情况较为复杂。有时一个操作后,可能增加也可能减少资源的占用,也可能一次的操作增加X数量资源占用,而同样的操作下一次却引起了Y数量资源占用.这里面有操作系统资源分配回收机制的作用,也有系统内部偶然性机制的作用,其结果是从单次的操作中很难判断软件的资源泄漏情况,进而加大了人们了解系统资源泄漏情况的难度。
本发明基于如下方式来分别消除上述判断资源泄漏的干扰因素。
1)连续操作法
此方法用于消除资源分配回收机制的作用,这是因为系统在第一次界面操作(界面操作是指用户和软件之间的接口,用户用以对软件发布指令,得到处理结果等)时申请资源,而在以后的界面操作通常只是引用第一次界面操作时申请的资源,所以理论上连续的第二次重复的界面操作后计算到的资源增长数即为消除资源分配回收机制后的,但为了保险起见再增加一次连续操作为平均。
本发明建议的计算资源泄漏的方法:在一次软件运行期中,连续三次(可扩展到n次,n>=3的正整数)同样界面操作都会产生资源占用数目的持续上升,即表示该操作产生资源泄露;该界面操作资源泄漏量为第二和第三次界面操作所产生资源泄漏量的平均值。
2)平均法
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电信股份有限公司,未经中国电信股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200610167719.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:图形界面的更新系统及方法
- 下一篇:脱硫石膏渣烘干破碎机及其破碎方法