一种测试数据完整性保护的方法及装置制造方法及图纸

技术编号:8907064 阅读:224 留言:0更新日期:2013-07-11 04:44
本发明专利技术适用于数据存储领域,提供一种测试数据完整性保护的方法及装置,所述方法包括:根据待测试的应用,设置中断参数并生成测试脚本;执行所述测试脚本,在达到中断时间时进行中断操作,当应用执行失败且中断操作前后的数据记录一致时,逐步微调中断时间进行中断操作,直至应用执行成功且中断操作前后的数据记录一致。本发明专利技术技术方案中,达到中断时间后对应用自动进行中断操作,无需测试人员对应用进行不断的异常操作,降低了测试人员的工作强度,而且由于中断时间可自动微调,保证了测试的质量,实现了自动化测试。

【技术实现步骤摘要】

本专利技术属于数据存储领域,尤其涉及一种测试数据完整性保护的方法及装置
技术介绍
随着系统应用的不断推广和完善,特别是在数据存储领域,系统应用的使用也越来越广泛,对于系统应用数据处理的完整性也日益受到关注。数据完整性保护是数据存储中的一项基本特性,它要在处理执行应用过程中,任意时刻对应用进行中断操作时,应用中的数据是完整的,执行应用要么全部完成,要么根本没有执行,不允许出现数据更新了一部分,但还有一部分没有更新或更新不对的情况,为了避免上述情况,因此在开发一种应用时,需要进行相应的数据完整性保护的测试。在金融交易过程中典型的数据完整性保护是要保证交易的完整性,不能出现存折中金额已改变但交易明细却没有更新的情况。在数据写入过程中断电,重新上电后,要求读出的内容要么不变,要么全为写入的内容。从一开始写数据时就断电,不断加大写数据的时间,重复执行应用直到应用执行结果返回成功,而且读出的内容与写入内容一致。现有数据完整性保护的测试过程当中,测试具有随机性,并且要求测试人员不断的对系统应用进行异常操作,这无疑增加了测试人员的工作强度,降低了测试效率,并且测试的质量也难以保障。
技术实现思路
鉴于上述问题,本专利技术的目的在于提供一种测试数据完整性保护的方法及装置,旨在解决现有测试数据完整性保护的方案中,要求测试人员不断的对系统应用进行异常操作,并且测试时间点比较随机,使得测试人员工作强度大而且测试效果不佳的技术问题。—方面,所述测试数据完整性保护的方法包括下述步骤:根据待测试的应用,设置中断参数并生成测试脚本;执行所述测试脚本,在达到中断时间时进行中断操作,当应用执行失败且中断操作前后的数据记录一致时,逐步微调中断时间进行中断操作,直至应用执行成功且中断操作前后的数据记录一致。另一方面,所述测试数据完整性保护的装置包括:脚本生成单元,用于根据待测试的应用,设置中断参数并生成测试脚本;脚本执行单元,用于执行所述测试脚本,在达到中断时间时进行中断操作,当应用执行失败且中断操作前后的数据记录一致时,逐步微调中断时间进行中断操作,直至应用执行成功且中断操作前后的数据记录一致。本专利技术的有益效果是:在本专利技术技术方案中,首先设置中断参数,在测试时,达到中断时间后对应用自动进行中断操作,无需测试人员对应用进行不断的异常操作,降低了测试人员的工作强度,而且由于中断时间可自动微调,基本可以模拟出在执行应用过程,任意时间点出现异常操作的情况,保证了测试的质量,实现了自动化测试。附图说明图1是本专利技术第一实施例提供的测试数据完整性保护的方法的流程图;图2是本专利技术第二实施例提供的测试数据完整性保护的方法的流程图;图3是本专利技术第三实施例提供的测试数据完整性保护的装置的结构方框图;图4是本专利技术第四实施例提供的测试数据完整性保护的装置的结构方框图。具体实施例方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。实施例一:图1示出了本专利技术第一实施例提供的测试数据完整性保护的方法的流程,为了便于说明仅示出了与本专利技术实施例相关的部分。本实施例提供的测试数据完整性保护的方法包括:步骤S101、根据待测试的应用,设置中断参数并生成测试脚本。本实施例可以测试各种不同的应用,对于不同的应用设置对应的中断参数即可,比如中断起始时间、步长,以及在中断操作后重新执行所述应用的起始点和结束点等,所述步长可以设置的很小,通常为微秒数量级(比如10微秒),因此可以认为中断操作可以发生在应用执行过程中的任意时刻,保证了测试质量。此外,由于进行设置相关的中断参数,在修改或增加应用时,脚本维护代价非常小,降低测试人员的工作强度,减少测试过程中的开发和维护成本。步骤S102、执行所述测试脚本,在达到中断时间时进行中断操作,当应用执行失败且中断操作前后的数据记录一致时,逐步微调中断时间进行中断操作,直至应用执行成功且中断操作前后的数据记录一致。生成脚本后即可开始测试,首先执行需要测试的应用,此时开始执行所述测试脚本,根据所述测试脚本,在达到中断时间时进行中断操作,即模拟出应用的异常操作,在对应用执行中断操作后,此时会返回应用执行结果表示应用执行失败或是成功,所述中断操作前后的数据记录一致表示中断操作前后的数据不冲突,比如对于圈存操作,查询中断操作后系统内余额及交易记录,以及进行中断操作前的系统余额,假设中断操作前的系统余额为1000元,中断操作后,交易记录用户表明用户圈存成功且存入200元,那么当中断操作后系统余额为1200元时才可认定中断操作前后的数据记录一致;若中断操作后,交易记录表明用户圈存不成功,那么当中断操作后系统余额为1000元时才可认定中断操作前后的数据记录一致。当中断操作后发现应用执行失败且中断操作前后的数据记录一致,此时进一步微调中断时间,在到达所述中断时间后再次进行中断操作,直至应用执行成功且中断操作前后的数据记录一致,此时即可认定该应用的数据完整性保护测试通过。通过本专利技术实施例,在设置中断参数后执行中断操作,由于本实施例中可以逐步微调中断时间,可以认为模拟出了在执行应用的过程中的任意时刻点发生异常操作,通过查询应用执行结果以及中断操作前后的数据记录,即可知晓所述应用的数据完整性保护测试是否通过。通过本实施例可以自动实现数据完整性保护测试,降低了测试人员的工作强度,而且还保证了测试质量。实施例二:图2示出了本专利技术第二实施例提供的测试数据完整性保护的方法的流程,为了便于说明仅示出了与本专利技术实施例相关的部分。本实施例提供的测试数据完整性保护的方法包括:步骤S201、根据待测试的应用,设置中断参数并生成测试脚本。假设待测试的应用为金融交易中的圈存操作,所述中断参数包括中断起始时间、步长,以及在中断操作后重新执行圈存操作的起始点和结束点。这里作为一种具体的参数设置方式,所述中断起始时间为100微妙,步长为10微秒,即从开始执行圈存操作的100微秒后进行第一次中断操作,在后续进行中断操作时,中断时间以10微秒为单位逐步递增。步骤S202、执行所述测试脚本,在到达中断时间时进行中断操作。当开始第一次执行圈存操作时,所述中断时间为中断起始时间,在中断操作后,需要重新进行圈存操作时,在所述中断起始时间的基础上,以所述步长为单位逐步增加中断时间。比如第一次执行圈存操作时,在100微秒处执行中断操作,在第二次执行圈存操作时,在110微秒处执行中断操作,在第三次执行圈存操作时,在120微秒处执行中断操作,依次类推。步骤S203、获取应用执行结果以及中断操作前后的数据记录;在圈存操作中,应用执行结果以返回状态码的形式表示,当返回8400时表示应用执行失败,当返回9000时表示成功,所述中断操作前后的数据记录在实施例一的步骤S102中已有详细描述,此处不再赘述,本实施例中需要获取应用执行结果以及中断操作前后的数据记录,并对此作出判断。步骤S204、当所述应用执行失败且中断操作前后的数据记录一致时,按照所述步长递增调整所述中断时间,并在所述起始点时刻重新执行所述应用。在本步骤中对于圈存操作,获取到状态码后本文档来自技高网...

【技术保护点】
一种测试数据完整性保护的方法,其特征在于,所述方法包括:根据待测试的应用,设置中断参数并生成测试脚本;执行所述测试脚本,在达到中断时间时进行中断操作,当应用执行失败且中断操作前后的数据记录一致时,逐步微调中断时间进行中断操作,直至应用执行成功且中断操作前后的数据记录一致。

【技术特征摘要】

【专利技术属性】
技术研发人员:李晓俊杨勋
申请(专利权)人:武汉天喻信息产业股份有限公司
类型:发明
国别省市:

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

1