测试方法、测试系统和计算机可读存储介质技术方案

技术编号:34936368 阅读:9 留言:0更新日期:2022-09-15 07:33
本发明专利技术公开了一种测试方法、测试系统和计算机可读存储介质。测试方法包括:创建预设对象以占用目标空间,目标空间为Java卡的存储空间的至少部分;获取第一空间参数,第一空间参数为执行测试流程前目标空间中的可用空间量;在完成对目标空间的占用后,执行测试流程以回收预设对象;获取第二空间参数,第二空间参数为完成测试流程后目标空间中的可用空间量;根据第一空间参数和第二空间参数确定测试结果。上述测试方法,通过在Java卡内进行空间占用的方式来创造测试环境,并根据执行测试流程前后对应目标空间的空间参数的变化来得到测试结果,从而以测试结果来确定Java卡的垃圾回收能力,进而可评估Java卡的技术竞争力。进而可评估Java卡的技术竞争力。进而可评估Java卡的技术竞争力。

【技术实现步骤摘要】
测试方法、测试系统和计算机可读存储介质


[0001]本专利技术涉及Java卡测试
,特别涉及一种测试方法、测试系统和计算机可读存储介质。

技术介绍

[0002]Java卡是可以运行Java程序的智能卡,它不仅在技术上可以使开发人员不再需要理解复杂硬件技术就可以进行智能卡应用的开发从而大大减少开发时间和降低开发难度,它还是实现一卡多用业务模式非常便利的技术实现手段。为了充分提高Java卡的技术竞争力,就需要对Java卡进行更为深入的评估分析。

技术实现思路

[0003]本专利技术提供了一种测试方法、测试系统和计算机可读存储介质。
[0004]本专利技术实施方式的一种用于Java卡的测试方法,包括:创建预设对象以占用目标空间,所述目标空间为所述Java卡的存储空间的至少部分;获取第一空间参数,所述第一空间参数为执行所述测试流程前所述目标空间中的可用空间量;在完成对所述目标空间的占用后,执行测试流程以回收所述预设对象;获取第二空间参数,所述第二空间参数为完成所述测试流程后所述目标空间中的可用空间量;根据所述第一空间参数和所述第二空间参数确定测试结果。
[0005]上述测试方法,通过在Java卡内进行空间占用的方式来创造测试环境,并根据执行测试流程前后对应目标空间的空间参数的变化来得到测试结果,从而以测试结果来确定Java卡的垃圾回收能力,进而可评估Java卡的技术竞争力。
[0006]在某些实施方式中,获取第一空间参数,包括:在执行预设操作前,将所述目标空间中未被所述预设对象占用的空间量确定为所述第一空间参数以进行获取;在完成对所述目标空间的占用后,执行测试流程以回收所述预设对象,包括:在获取到所述第一空间参数的情况下,执行所述预设操作;获取第二空间参数,包括:在完成所述预设操作后,将所述目标空间中未被所述预设对象占用的空间量确定为所述第二空间参数以进行获取。如此,可方便测试出Java卡的垃圾回收效果。
[0007]在某些实施方式中,所述预设操作包括以下至少一个:再次选定创建所述预设对象的应用实例;对所述Java卡进行去活处理;对所述Java卡进行下上电处理。如此,可使得Java卡对目标空间进行自动刷新。
[0008]在某些实施方式中,所述预设操作包括三个,三个所述预设操作分别为第一预设
操作、第二预设操作和第三预设操作,在获取到所述第一空间参数的情况下,执行所述预设操作,包括:在确定所述第一预设操作未执行的情况下,执行所述第一预设操作;在确定已执行所述第一预设操作、所述第二预设操作未执行的情况下,执行所述第二预设操作;在确定已执行所述第二预设操作、所述第三预设操作未执行的情况下,执行所述第三预设操作。如此,可使得测试结果更为全面。
[0009]在某些实施方式中,所述测试方法包括:在已执行所述第一预设操作、所述第二预设操作和所述第三预设操作的任意一个的情况下,确定已执行所述预设操作;在已获取所述第二空间参数后,确定当前不满足第一测试条件的情况下,对所述目标空间进行初始化,并重新创建对象占用所述目标空间以执行所述测试流程。如此,可使得测试结果更为全面。
[0010]在某些实施方式中,所述第一测试条件包括以下至少一种:所述第二空间参数大于所述第一空间参数;所述目标空间处于可读写状态;已执行所有所述预设操作。如此,可保证对Java卡进行深入测试的效果。
[0011]在某些实施方式中,根据所述第一空间参数和所述第二空间参数确定测试结果,包括:在所述第二空间参数大于所述第一空间参数的情况下,确定所述Java卡具有垃圾回收功能;在所述第二空间参数大于所述第一空间参数,且所述第二空间参数等于可用空间参数的情况下,确定所述Java卡具有垃圾回收功能,且具有最大垃圾回收率,所述可用空间参数为所述目标空间的总空间量;在所述第二空间参数等于所述第一空间参数的情况下,确定所述Java卡不具有垃圾回收功能。如此,可根据测试结果来细化对Java卡的垃圾回收能力的评估结果。
[0012]在某些实施方式中,创建预设对象以占用目标空间,包括:持续创建多个所述预设对象至完全占用所述目标空间,每个所述预设对象占用的空间量小于预设量;获取第一空间参数,包括:在执行回收操作前,将所述目标空间中未被所述预设对象占用的空间量确定为所述第一空间参数以进行获取;在完成对所述目标空间的占用后,执行测试流程以回收所述预设对象,包括:在所述目标空间被完全占用后,对所有所述预设对象执行所述回收操作;获取第二空间参数,包括:在完成所述回收操作后,将所述目标空间中未被所述预设对象占用的空间量确定为所述第二空间参数以进行获取。如此,可方便测试出Java卡的垃圾回收效果。
[0013]在某些实施方式中,根据所述第一空间参数和所述第二空间参数确定测试结果,包括:在所述第二空间参数和所述第一空间参数的差值为正且等于所有所述预设对象
占用的空间量的情况下,确定所述Java卡具有垃圾回收功能;在所述第二空间参数和所述第一空间参数的差值小于所有所述预设对象占用的空间量的情况下,确定所述Java卡不具有垃圾回收功能。如此,可对Java卡在极限情况下的垃圾回收能力进行评估。
[0014]在某些实施方式中,多个物理存储页形成所述目标空间,所述测试方法包括:在完成所述回收操作后,重新持续创建多个所述预设对象至再次完全占用所述目标空间;在初次创建的多个所述预设对象占用的空间量等于再次创建的多个所述预设对象占用的空间量的情况下,在所述目标空间中持续间隔地创建多个所述预设对象至第三次完全占用所述目标空间,相邻两个预设对象间隔的空间量小于所述物理存储页的最大空间量;在再次完成所述回收操作后,持续间隔地创建多个所述预设对象至第四次完全占用所述目标空间,相邻两个预设对象间隔的空间量小于所述物理存储页的最大空间量;在所述目标空间被第三次完全占用的情况下,将所述目标空间中未被所述预设对象占用的空间量确定为新的第一空间参数;在再次完成所述回收操作后,将所述目标空间中未被所述预设对象占用的空间量确定为新的第二空间参数;根据第一空间参数和第二空间参数确定测试结果,包括:根据所述新的第一空间参数和所述新的第二空间参数确定所述测试结果。如此,可提高对Java卡的测试强度。
[0015]在某些实施方式中,根据所述第一空间参数和所述第二空间参数确定测试结果,包括:在所述新的第二空间参数和所述新的第一空间参数的差值为正且等于所有所述预设对象占用的空间量的情况下,确定所述Java卡具有垃圾回收功能;在所述新的第二空间参数和所述新的第一空间参数的差值小于所有所述预设对象占用的空间量的情况下,确定所述Java卡具有垃圾回收功能,且垃圾回收率小于预设值。如此,可对Java卡在极限情况下的垃圾回收能力进行评估。
[0016]本专利技术实施方式的一种用于Java卡的测试系统,用于:创建预设对象以占用目标空间,所述目标空间为所述Java卡的存储空间的至少部分;获取第一空间参数,所述第一空间参数为执行所述测试流程前所述目标空间中的可用空间量;在完成对所述目标空本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于Java卡的测试方法,其特征在于,所述测试方法包括:创建预设对象以占用目标空间,所述目标空间为所述Java卡的存储空间的至少部分;获取第一空间参数,所述第一空间参数为执行所述测试流程前所述目标空间中的可用空间量;在完成对所述目标空间的占用后,执行测试流程以回收所述预设对象;获取第二空间参数,所述第二空间参数为完成所述测试流程后所述目标空间中的可用空间量;根据所述第一空间参数和所述第二空间参数确定测试结果。2.根据权利要求1所述的测试方法,其特征在于,获取第一空间参数,包括:在执行预设操作前,将所述目标空间中未被所述预设对象占用的空间量确定为所述第一空间参数以进行获取;在完成对所述目标空间的占用后,执行测试流程以回收所述预设对象,包括:在获取到所述第一空间参数的情况下,执行所述预设操作;获取第二空间参数,包括:在完成所述预设操作后,将所述目标空间中未被所述预设对象占用的空间量确定为所述第二空间参数以进行获取。3.根据权利要求2所述的测试方法,其特征在于,所述预设操作包括以下至少一个:再次选定创建所述预设对象的应用实例;对所述Java卡进行去活处理;对所述Java卡进行下上电处理。4.根据权利要求2所述的测试方法,其特征在于,所述预设操作包括三个,三个所述预设操作分别为第一预设操作、第二预设操作和第三预设操作,在获取到所述第一空间参数的情况下,执行所述预设操作,包括:在确定所述第一预设操作未执行的情况下,执行所述第一预设操作;在确定已执行所述第一预设操作、所述第二预设操作未执行的情况下,执行所述第二预设操作;在确定已执行所述第二预设操作、所述第三预设操作未执行的情况下,执行所述第三预设操作。5.根据权利要求4所述的测试方法,其特征在于,所述测试方法包括:在已执行所述第一预设操作、所述第二预设操作和所述第三预设操作的任意一个的情况下,确定已执行所述预设操作;在已获取所述第二空间参数后,确定当前不满足第一测试条件的情况下,对所述目标空间进行初始化,并重新创建对象占用所述目标空间以执行所述测试流程。6.根据权利要求5所述的测试方法,其特征在于,所述第一测试条件包括以下至少一种:所述第二空间参数大于所述第一空间参数;所述目标空间处于可读写状态;已执行所有所述预设操作。7.根据权利要求2所述的测试方法,其特征在于,根据所述第一空间参数和所述第二空
间参数确定测试结果,包括:在所述第二空间参数大于所述第一空间参数的情况下,确定所述Java卡具有垃圾回收功能;在所述第二空间参数大于所述第一空间参数,且所述第二空间参数等于可用空间参数的情况下,确定所述Java卡具有垃圾回收功能,且具有最大垃圾回收率,所述可用空间参数为所述目标空间的总空间量;在所述第二空间参数等于所述第一空间参数的情况下,确定所述Java卡不具有垃圾回收功能。8.根据权利要求1所述的测试方法,其特征在于,创建预设对象以占用目标空间,包括:持续创建多个所述预设对象至完全占用所述目标空间,每个所述预设对象占用的空间量小于预设量;获取第一空间参数,包括:在执行回收操作前,将所述目标空间中未被所述预设对象占用的空间量确定为所述第一空间参数以进行获取;在完成对所述目标空间的占用后,执行测试流程以回收所述预设对象,包括:在所述目标空间被完全占用后,对所有所述预设对象执行所述回收操作;获取第二空间参数,包括:在完成所述回收操作后,将所述目标空间中未被所述预设对象占用的空间量确定为所述第二空间参数以进行获取。9.根据权利要求8所述的测试方法,其特征在于,根据所述第一空间参数和所述第二空间参数确定测试结果,包括:在所述第二空间参数和所述第一空间参数的差值为正且等于所有所述预设对象占用的空间量的情况下,确定所述Java卡具有垃圾回收功能;在所述第二空间参数和所述第一空间参数的差值小于所有所述预设对象占用的空间量的情况下,确定所述Java卡不具有垃圾回收功能。10.根据权利要求8所述的测试方法,其特征在于,多个物理存储页形成所述目标空间,所述测试方法包括:在完成所述回收操作后,重新持续创建多个所述预设对象至再次完全占用所述目标空间;在初次创建的多个所述预设对象占用的空间量等于再次创建的多个所述预设对象占用的空间量的情况下,在所述目标空间中持续间隔地创建多个所述预设对象至第三次完全占用所述目标空间,相邻两个预设对象间隔的空间量小于所述物理存储页的最大空间量;在再次完成所述回收操作后,持续间隔地创建多个所述预设对象至第四次完全占用所述目标空间,相邻两个预设对象间隔的空间量小于所述物理存储页的最大空间量;在所述目标空间被第三次完全占用的情况下,将所述目标空间中未被所述预设对象占用的空间量确定为新的第一空间参数;在再次完成所述回收操作后,将所述目标空间中未被所述预设对象占用的空间量确定为新的第二空间参数;根据第一空间参数和第二空间参数确定测试结果,包括:
根据所述新的第一空间参数和所述新的第二空间参数确定所述测试结果。11.根据权利要求10所述的测试方法,其特征在于,根据所述第一空间参数和所述第二空间参数确定测试结果,包括:在所述新的第二空间参数和所述新的第一空间参数的差值为正且等于所有所述预设对象占用的空间量的情况下,确定所述Java卡具有垃圾回收功能;在所述新的第二空间参数和所述新的第一空间参数的差值小于所有所述预设对象占用的空间量的情况下,确定所述Java卡具有垃圾回收功能,且垃圾回收率小于...

【专利技术属性】
技术研发人员:周斌梁昭庆杜君白雪松付利莉曲胜波刘冬梅易玲马兵
申请(专利权)人:北京智芯微电子科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1