[发明专利]软件的测试方法和装置有效
申请号: | 201510516314.1 | 申请日: | 2015-08-20 |
公开(公告)号: | CN107038108B | 公开(公告)日: | 2020-11-03 |
发明(设计)人: | 朱德飞 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 韩建伟;张永明 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 测试 方法 装置 | ||
本发明公开了一种软件的测试方法和装置。其中,该方法包括:获取待测软件的函数信息列表,函数信息列表包括:待测软件中的待测函数的函数地址;根据每个待测函数的函数地址对每个待测函数设置处理函数,处理函数用于在测试过程中对每个待测函数被运行的次数进行统计;在对待测软件进行的测试过程中通过处理函数获取每个待测函数被运行的次数。本发明解决了由于采用现有的软件测试方法所导致的测试准确性较低的技术问题。
技术领域
本发明涉及计算机领域,具体而言,涉及一种软件的测试方法和装置。
背景技术
目前,在对无源代码的软件进行测试时,现有技术常常采用周期测试方法来获知在测试过程中软件中的哪些函数被运行到。具体而言,将测试用例输入到上述软件中进行测试,在测试过程中每隔预定的采样周期T查看函数栈中当前运行的函数的名称,例如,在时间点T0上查看到函数栈中当前运行的函数的名称为函数f1、函数f2和函数f3的名称,在时间点T0+T上查看到函数栈中当前运行的函数的名称为函数f2、函数f6和函数f7的名称。这样可以统计出在测试过程中软件中运行到的函数包括:函数f1、函数f2、函数f3、函数f6和函数f7。
然而,上述的周期方法存在一定的问题,即,会遗漏在采样周期之外运行的函数。例如,在时间点T0至时间点T0+T之间若函数f4和函数f5也被运行到,且在时间点T0+T之前完成运行,这样,将无法在时间点T0+T上通过查看函数栈中当前运行的函数的名称来获知函数f4和函数f5也被运行到了。这样的采样结果就无法真实体现被测的软件的运行状况,无法获知函数f4和函数f5是否被运行到,从而导致测试准确性较低。
针对现有的软件测试方法所导致的测试准确性较低的技术问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种软件的测试方法和装置,以至少解决由于采用现有的软件测试方法所导致的测试准确性较低的技术问题。
根据本发明实施例的一个方面,提供了一种软件的测试方法,包括:获取待测软件的函数信息列表,上述函数信息列表包括:上述待测软件中的待测函数的函数地址;根据每个上述待测函数的函数地址对每个上述待测函数设置处理函数,上述处理函数用于在测试过程中对每个上述待测函数被运行的次数进行统计;在对上述待测软件进行的上述测试过程中通过上述处理函数获取每个上述待测函数被运行的次数。
根据本发明实施例的另一方面,还提供了一种软件的测试装置,包括:第一获取单元,用于获取待测软件的函数信息列表,上述函数信息列表包括:上述待测软件中的待测函数的函数地址,并将每个上述待测函数的函数地址发送至设置单元;上述设置单元,用于接收上述第一获取单元发送的每个上述待测函数的函数地址,根据每个上述待测函数的函数地址对每个上述待测函数设置处理函数,上述处理函数用于在测试过程中对每个上述待测函数被运行的次数进行统计,将上述处理函数发送至测试单元;上述测试单元,用于接收上述设置单元发送的上述处理函数,在对上述待测软件进行的上述测试过程中通过上述处理函数获取每个上述待测函数被运行的次数。
在本发明实施例中,在从待测软件的程序数据库文件中获取待测软件的函数信息列表后,通过根据函数信息列表中每个待测函数的函数地址对每个待测函数设置处理函数,以便于在使用测试用例对待测软件进行测试的过程中,利用与每个待测函数对应的处理函数,分别获取每个待测函数被运行的次数,以准确统计待测软件中每个待测函数在测试过程中实际运行的次数。从而避免现有技术中由于定时采样而遗漏在采样周期之外运行的函数的所导致的测试准确性较低的技术问题,达到了提高测试准确性的技术效果。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的一种可选的软件的测试方法的应用场景示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510516314.1/2.html,转载请声明来源钻瓜专利网。