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

技术编号:34936373 阅读:20 留言:0更新日期:2022-09-15 07:33
本发明专利技术公开了一种测试方法、测试系统和计算机可读存储介质。测试方法包括:在目标空间的物理存储页中创建一个能够完全占用对应的物理存储页的预设对象,目标空间为Java卡的存储空间的至少部分,目标空间包括多个物理存储页;创建预设事务以对部分预设对象的内容进行更新;根据预设事务在提交后的执行情况,确定Java卡对被更新的内容的测试参数;根据测试参数确定测试结果。上述测试方法,通过在Java卡内创建多个预设对象占用空间,并创建预设事务以部分更新每个预设对象的方式来创造测试环境,根据预设事务的执行情况得到的测试参数得到测试结果,从而以测试结果来确定Java卡的事务保护能力,进而可评估Java卡的技术竞争力。进而可评估Java卡的技术竞争力。进而可评估Java卡的技术竞争力。

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


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

技术介绍

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

技术实现思路

[0003]本专利技术提供了一种测试方法、测试系统和计算机可读存储介质。
[0004]本专利技术实施方式的一种用于Java卡的测试方法,包括:在目标空间的物理存储页中创建一个能够完全占用对应的物理存储页的预设对象,所述目标空间为所述Java卡的存储空间的至少部分,所述目标空间包括多个所述物理存储页;创建预设事务以对部分所述预设对象的内容进行更新;根据所述预设事务在提交后的执行情况,确定所述Java卡对被更新的内容的测试参数;根据所述测试参数确定测试结果。
[0005]上述测试方法,通过在Java卡内创建多个预设对象占用空间,并创建预设事务以部分更新每个预设对象的方式来创造测试环境,根据预设事务的执行情况得到的测试参数得到测试结果,从而以测试结果来确定Java卡的事务保护能力,进而可评估Java卡的技术竞争力。
[0006]在某些实施方式中,在目标空间的每个物理存储页中创建一个能够完全占用对应的物理存储页的预设对象,包括:在所述物理存储页中创建字节大小为第一参数值的预设对象,所述第一参数值为所述物理存储页可占用的最大空间的字节大小。如此,可实现对物理存储页的完全占用。
[0007]在某些实施方式中,创建预设事务以对部分所述预设对象的内容进行更新,包括:对所述预设事务待定操作的预设对象中字节大小为第二参数值的对应内容进行更新,所述第二参数值预设有初值,所述第二参数值的初值小于所述第一参数值。如此,可模拟出在目标空间内间隔更新的效果。
[0008]在某些实施方式中,根据所述预设事务在提交后的执行情况,确定所述Java卡对被更新的内容的测试参数,包括:确定第二数量是否等于第一数量,所述第一数量为所有预设对象的数量,所述第二数量为所述预设事务待定操作的预设对象的数量,所述第二数量的初值预设为所述第一
数量;确定所述预设事务是否执行成功,所述预设事务在完成对所有待定操作的预设对象的更新的情况下被视为执行成功;根据所述第二数量是否等于所述第一数量以及所述预设事务是否执行成功,确定所述Java卡对被更新的内容的测试参数。如此,可初步确定Java卡对更新内容的备份情况。
[0009]在某些实施方式中,根据所述第二数量是否等于所述第一数量以及所述预设事务是否执行成功,确定所述Java卡对被更新的内容的测试参数,包括:在确定所述第二数量等于所述第一数量,且所述预设事务未执行成功的情况下,并确定当前的第二参数值不等于预设的初值的时候,根据第三参数值更新所述预设事务并执行更新后的预设事务,所述第三参数值的初值预设为一;在确定所述更新后的预设事务成功执行的情况下,对当前的第三参数值进行加一处理,根据处理后的第三参数值再次更新所述预设事务并执行再次更新后的预设事务;在确定所述更新后的预设事务未成功执行的情况下,将当前的第二数量、当前的第二参数值和当前的第三参数值确定为所述测试参数;在确定所述第二数量不等于所述第一数量,且所述预设事务执行成功的情况下,将当前的第二数量和当前的第二参数值确定为所述测试参数。如此,可给出确定测试参数的具体方案。
[0010]在某些实施方式中,根据所述第二数量是否等于所述第一数量以及所述预设事务是否执行成功,确定所述Java卡对被更新的内容的测试参数,包括:在确定所述第二数量等于所述第一数量,且所述预设事务执行成功的情况下,对所述第二参数值进行加一处理,根据处理后的第三参数值重新创建所述预设事务并执行重新创建的预设事务;在确定所述第二数量不等于所述第一数量,且所述预设事务未执行成功的情况下,对所述第二数量进行减一处理,根据处理后的第二数量重新创建所述预设事务并执行重新创建的预设事务;在确定所述第二数量等于所述第一数量,且所述预设事务未执行成功的情况下,并确定当前的第二参数值等于预设的初值的时候,对所述第二数量进行减一处理,根据处理后的第二数量重新创建所述预设事务并执行重新创建的预设事务。如此,可进一步确定Java卡对更新内容的备份能力。
[0011]在某些实施方式中,第一数量为所有预设对象的数量,第二数量为所述预设事务待定操作的预设对象的数量,所述第二数量的初值预设为所述第一数量,根据所述测试参数确定测试结果,包括:在所述第二数量等于所述第一数量,且第一代数式等于第四参数值的情况下,确定所述Java卡的事务保护机制不受数据分布情况的影响,所述第四参数值为所述目标空间的最大字节大小;在所述第二数量等于所述第一数量,且所述第一代数式小于所述第四参数值的情况下,确定所述Java卡的事务保护机制会受数据分布情况的影响,且影响程度对应所述第一代数式和所述第四参数值之间的差值;所述第一代数式为:
(k

1)*β+(n

(k

1))*(β+1),其中,k表示当前未成功执行更新后的预设事务时预设对象的序号,β表示在所述预设事务中对所述预设对象进行更新的内容的当前字节大小,n表示所述预设事务待定操作的预设对象的数量,在所述更新后的预设事务中,对所有预设对象的前k个更新最后β个字节内容,以及对所有预设对象的后(N

k)个更新最后(β

1)个字节内容。如此,可给出根据测试参数来得到相应的测试结果的具体方案。
[0012]在某些实施方式中,第一数量为所有预设对象的数量,第二数量为所述预设事务待定操作的预设对象的数量,所述第二数量的初值预设为所述第一数量,根据所述测试参数确定测试结果,包括:在所述第二数量不等于所述第一数量的情况下,确定所述Java卡的事务保护机制受数据分布情况的影响程度大于第一预设程度;在所述第二数量不等于所述第一数量,且第二代数式等于第四参数值的情况下,确定所述Java卡的事务保护机制会对相互间隔的更新内容之间的部分数据进行备份,所述第四参数值为所述目标空间的最大字节大小;在所述第二数量不等于所述第一数量,且所述第二代数式小于所述第四参数值的情况下,确定所述Java卡的事务保护机制受数据分布情况的影响程度大于第二预设程度,所述第一预设程度大于所述第二预设程度;所述第二代数式为:n*α,其中,n表示所述预设事务待定操作的预设对象的数量,α表示所述物理存储页可占用的最大空间的字节大小。如此,可给出根据测试参数来得到相应的测试结果的具体方案。
[0013]本专利技术实施方式的一种用于Java卡的测试系统,用于:在目标空间的物理存储页中创建一个能够完全占用对应的物理存储页的预设对象,所述目标空间为所述Java卡的存储本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于Java卡的测试方法,其特征在于,所述测试方法包括:在目标空间的物理存储页中创建一个能够完全占用对应的物理存储页的预设对象,所述目标空间为所述Java卡的存储空间的至少部分,所述目标空间包括多个所述物理存储页;创建预设事务以对部分所述预设对象的内容进行更新;根据所述预设事务在提交后的执行情况,确定所述Java卡对被更新的内容的测试参数;根据所述测试参数确定测试结果。2.根据权利要求1所述的测试方法,其特征在于,在目标空间的每个物理存储页中创建一个能够完全占用对应的物理存储页的预设对象,包括:在所述物理存储页中创建字节大小为第一参数值的预设对象,所述第一参数值为所述物理存储页可占用的最大空间的字节大小。3.根据权利要求2所述的测试方法,其特征在于,创建预设事务以对部分所述预设对象的内容进行更新,包括:对所述预设事务待定操作的预设对象中字节大小为第二参数值的对应内容进行更新,所述第二参数值预设有初值,所述第二参数值的初值小于所述第一参数值。4.根据权利要求3所述的测试方法,其特征在于,根据所述预设事务在提交后的执行情况,确定所述Java卡对被更新的内容的测试参数,包括:确定第二数量是否等于第一数量,所述第一数量为所有预设对象的数量,所述第二数量为所述预设事务待定操作的预设对象的数量,所述第二数量的初值预设为所述第一数量;确定所述预设事务是否执行成功,所述预设事务在完成对所有待定操作的预设对象的更新的情况下被视为执行成功;根据所述第二数量是否等于所述第一数量以及所述预设事务是否执行成功,确定所述Java卡对被更新的内容的测试参数。5.根据权利要求4所述的测试方法,其特征在于,根据所述第二数量是否等于所述第一数量以及所述预设事务是否执行成功,确定所述Java卡对被更新的内容的测试参数,包括:在确定所述第二数量等于所述第一数量,且所述预设事务未执行成功的情况下,并确定当前的第二参数值不等于预设的初值的时候,根据第三参数值更新所述预设事务并执行更新后的预设事务,所述第三参数值的初值预设为一;在确定所述更新后的预设事务成功执行的情况下,对当前的第三参数值进行加一处理,根据处理后的第三参数值再次更新所述预设事务并执行再次更新后的预设事务;在确定所述更新后的预设事务未成功执行的情况下,将当前的第二数量、当前的第二参数值和当前的第三参数值确定为所述测试参数;在确定所述第二数量不等于所述第一数量,且所述预设事务执行成功的情况下,将当前的第二数量和当前的第二参数值确定为所述测试参数。6.根据权利要求4所述的测试方法,其特征在于,根据所述第二数量是否等于所述第一数量以及所述预设事务是否执行成功,确定所述Java卡对被更新的内容的测试参数,包括:在确定所述第二数量等于所述第一数量,且所述预设事务执行成功的情况下,对所述
第二参数值进行加一处理,根据处理后的第三参数值重新创建所述预设事务并执行重新创建的预设事务;在确定所述第二数量不等于所述第一数量,且所述预设事务未执行成功的情况下,对所述第二数量进行减一处理,根据处理后的第二数量重新创建所述预设事务并执行重新创建的预设事务;在确定所述第二数量等于所述第一数量,且所述预设事务未执行成功的情况下,并确定当前的第二参数值等于预设的初值的时候,对所述第二数量进行减一处理,根据处理后的第二数量重新创建所述预设事务并执行重新创建的预设事务。7.根据权利要求1所述的测试方法,其特征在于,第一数量为所有预设对象的数量,第二数量为所述预设事务待定操作的预设对象的数量,所述第二数量的初值预设为所述第一数量,根据所述测试参数确定测试结果,包括:在所述第二数量等于所述第一数量,且第一代数式等于第四参数值的情况下,确定所述Java卡的事务保护机制不受数据分布情况的影响,所述第四参数值为所述目标空间的最大字节大小;在所述第二数量等于所述第一数量,且所述第一代数式小于所述第四参数值的情况下,确定所述Java卡的事务保护机制会受数据分布情况的影响,且影响程度对应所述第一代数式和所述第四参数值之间的差值;所述第一代数式为:(k

1)*β+(n

(k

1))*(β+1),其中,k表示当前未成功执行更新后的预设事务时预设对象的序号,β表示在所述预设事务中对所述预设对象进行更新的内容的当前字节大小,n表示所述预设事务待定操作的预设对象的数量,在所述更新后的预设事务中,对所有预设对象的前k个更新最后β个字节内容,以及对所有预设对象的后(N

k)个更新最后(β

1)个字节内容。8.根据权利要求1所述的测试方法,其特征在于,第一数量为所有预设对象的数量,第二数量为所述预设事务待定操作的预设对象的数量,所述第二数量的初值预设为所述第一数量,根据所述测试参数确定测试结果,包括:在所述第二数量不等于所述第一数量的情况下,确定所述Java卡的事务保护机制受数据分布情况的影响程度大于第一预设程度;在所述第二数量不等于所述第一数量,且第二代数式等于第四参数值的情况下,确定所述Java卡的事务保护机制会对相互间隔的更新内容之间的部分数据进行备份,所述第四参数值为所述目标空间的最大字节大小;在所述第二数量不等于所述第一数量,且所述第二代数式小于所述第四参数值的情况下,确定所述Java卡的事务保护机制受数据分布情况的影响程度大于第二预设程度,所述第一预设程度大于所述第二预设程度;所述第二代数式为:n*α,其中,n表示所述预设事务待定操作的预设对象的数量,α表示所述物理存储页可占用的最大空间的字节大小。
...

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

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

1