应用的故障测试方法及装置、计算机设备制造方法及图纸

技术编号:38089320 阅读:8 留言:0更新日期:2023-07-06 09:00
本发明专利技术提供了一种应用的故障测试方法,该方法包括:响应测试指令对待测的功能代码进行测试,该测试指令包括故障模拟测试指令;当执行到故障模拟测试指令时,根据故障模拟测试指令从预设的故障点清单中获取相应的故障点对象;将获取到的故障点对象设置为开启状态;根据故障点对象和功能代码之间的对应关系将故障点对象注入待测的功能代码相应的位置得到故障模拟测试代码;执行故障模拟测试代码;当每一故障点对象被测试完毕时,将故障点对象从开启状态切换为关闭状态,所述待测的功能代码无法调用所述关闭状态的故障点对象。此外,本发明专利技术还提供了一种应用的故障测试装置及计算机设备。本发明专利技术有效地减少了软件测试的工作量,提高了测试效率。提高了测试效率。提高了测试效率。

【技术实现步骤摘要】
应用的故障测试方法及装置、计算机设备


[0001]本专利技术涉及软件测试
,尤其涉及一种应用的故障测试方法及装置、计算机设备。

技术介绍

[0002]在单元测试中,应用故障或者应用异常分支的测试尤为重要,但异常的触发通常是一个难点,常见的触发方式有两种,一种是通过代码编织技术自动在被测试代码周围环绕新的故障模拟代码,在调用到被环绕代码时,触发故障模拟代码,来测试上层应用代码处理逻辑中,对于应用故障情况是否合理进行判定和处理。
[0003]这种方式不够精确,当被测试故障处理代码位于一段代码的中间位置时,可能无法使用环绕方式,因为代码编织与环绕,通常在方法级别比较方便,而一旦进入方法内部,想在几条语句的中间,插入几条异常测试的模拟语句,则比较复杂,如何给代码编织器指明要插入的位置都比较困难。
[0004]另一种方式是通过手写临时代码的方式,精确的模拟故障进行测试,然后测试完毕后,删除相关临时代码。这种方式的问题是,临时代码必须测试完就删除,而如果后续随着代码的变动,需要再次测试故障场景下代码的表现时,历史的故障测试与模拟代码已经被删除,需要重新编写临时的故障模拟代码,重复劳动。

技术实现思路

[0005]本专利技术提供了一种应用的故障测试方法及装置、计算机设备,旨在实现减少应用软件测试的工作量,提高测试效率。
[0006]第一方面,本专利技术实施例提供一种应用的故障测试方法,所述应用的故障测试方法包括:响应测试指令对待测的功能代码进行测试,所述测试指令包括故障模拟测试指令;当执行到所述故障模拟测试指令时,根据所述故障模拟测试指令从预设的故障点清单中获取相应的故障点对象;预设的故障点对象清单中存储有一个或者多个功能代码和一个或者多个故障点对象之间对应关系,每一故障点对象用于调用相应的故障点对象代码;所述故障模拟测试指令包括待测的功能代码信息以及故障模拟测试标识;所述故障模拟测试标识与所述故障点对象对应;将获取到的故障点对象设置为开启状态;根据所述故障点对象和功能代码之间的对应关系将所述故障点对象注入所述待测的功能代码相应的位置得到故障模拟测试代码;执行所述故障模拟测试代码进行测试;当每一故障点对象被测试完毕时,将故障点对象从开启状态切换为关闭状态,所述待测的功能代码无法调用所述关闭状态的故障点对象。
[0007]可选地,所述故障点对象为故障代码,所述功能代码和所述故障点对象构成所述应用的源码。
[0008]可选地,所述故障点对象包括故障点开关,所述故障点开关用于控制故障点对象的启闭。
[0009]可选地,所述当执行到所述故障模拟测试指令时,根据所述故障模拟测试指令从预设的故障点清单中获取相应的故障点对象还包括:根据所述故障模拟测试指令查询所述故障点对象是否存在于所述故障点清单中;若所述故障点对象不存在于所述故障点清单中,将所述故障点对象添加到所述故障点清单中去。
[0010]可选地,所述方法还包括:判断待测的功能代码中是否注入开启故障点对象的指令;若所述待测的功能代码中已注入开启故障点对象的指令,判断所述故障点对象是否被启用;若待测的功能代码中未注入开启故障点对象的指令或者故障点对象未被启用,则弹出提示对话框告知开发人员。
[0011]第二方面,本专利技术实施例提供一种应用的故障测试装置,所述应用的故障测试装置包括:响应模块、获取模块、开启模块、注入模块、执行模块、切换模块。响应模块,用于响应测试指令对待测的功能代码进行测试,所述测试指令包括故障模拟测试指令。获取模块,用于当执行到所述故障模拟测试指令时,根据所述故障模拟测试指令从预设的故障点清单中获取相应的故障点对象;预设的故障点对象清单中存储有一个或者多个功能代码和一个或者多个故障点对象之间对应关系,每一故障点对象用于调用相应的故障点对象代码;所述故障模拟测试指令包括待测的功能代码信息以及故障模拟测试标识;所述故障模拟测试标识与所述故障点对象对应。开启模块,用于将获取到的故障点对象设置为开启状态。注入模块,用于根据所述故障点对象和功能代码之间的对应关系将所述故障点对象注入所述待测的功能代码相应的位置得到故障模拟测试代码。执行模块,用于执行所述故障模拟测试代码进行测试。切换模块,用于当每一故障点对象被测试完毕时,将故障点对象从开启状态切换为关闭状态,所述待测的功能代码无法调用所述关闭状态的故障点对象。
[0012]可选地,所述应用的故障测试装置还包括:查询模块、添加模块。查询模块,用于根据所述故障模拟测试指令查询所述故障点对象是否存在于所述故障点清单中。添加模块,用于若所述故障点对象不存在于所述故障点清单中,将所述故障点对象添加到所述故障点清单中。
[0013]可选地,所述应用的故障测试装置还包括:第一判断模块、第二判断模块和提示模块。第一判断模块,用于判断待测的功能代码中是否注入开启故障点对象的指令。第二判断模块,用于若所述待测的功能代码中已注入开启故障点对象的指令,判断所述故障点对象是否被启用。提示模块,用于若待测的功能代码中未注入开启故障点对象的指令或者故障点对象未被启用,则弹出提示对话框提示开发人员。
[0014]第三方面,本专利技术实施例提供一种计算机设备,包括:存储器和处理器。存储器,用于存储计算机可执行程序。处理器,用于执行所述计算机可执行程序以实现如上述所述的应用的故障测试方法。
[0015]第四方面,本专利技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如上述所述的应用的故障测试方法。
[0016]上述实施例中,开发人员通过将应用的若干模拟故障作为故障点对象存储至应用的项目代码中,并对该故障点对象设置开关机制,且将该故障点对象的调用代码注入至应用的功能代码中的任意位置,应用的故障测试装置执行待测试的功能代码时,通过识别故障点对象的开关代码来开启故障点对象,并通过故障点对象的编号对故障点对象进行调
用,使故障点对象的相关代码对待测试的功能代码进行故障测试,本专利技术的测试代码插入位置灵活,执行完毕后也不需要删除该测试代码,便于下次测试再次使用,减少了软件测试的工作量,提升了软件测试的工作效率。
附图说明
[0017]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。
[0018]图1为本专利技术实施例提供的应用的故障测试方法流程示意图。
[0019]图2为本专利技术实施例提供的应用的故障测试方法第一子流程图。
[0020]图3为本专利技术实施例提供的应用的故障测试方法第二子流程图。
[0021]图4为本专利技术实施例提供的应用的故障测试装置模块示意图。
[0022]图5为本专利技术实施例提供的计算机设备的内部结构示意图。
[0023]本专利技术目的的实现、功本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用的故障测试方法,其特征在于,所述应用的故障测试方法包括:响应测试指令对待测的功能代码进行测试,所述测试指令包括故障模拟测试指令;当执行到所述故障模拟测试指令时,根据所述故障模拟测试指令从预设的故障点清单中获取相应的故障点对象;预设的故障点对象清单中存储有一个或者多个功能代码和一个或者多个故障点对象之间对应关系,每一故障点对象用于调用相应的故障点对象代码;所述故障模拟测试指令包括待测的功能代码信息以及故障模拟测试标识;所述故障模拟测试标识与所述故障点对象对应;将获取到的故障点对象设置为开启状态;根据所述故障点对象和功能代码之间的对应关系将所述故障点对象注入所述待测的功能代码相应的位置得到故障模拟测试代码;执行所述故障模拟测试代码;当每一故障点对象被测试完毕时,将故障点对象从开启状态切换为关闭状态,所述待测的功能代码无法调用所述关闭状态的故障点对象。2.如权利要求1所述的应用的故障测试方法,其特征在于,所述故障点对象为故障代码,所述功能代码和所述故障点对象构成所述应用的源码。3.如权利要求1所述的应用的故障测试方法,其特征在于,所述故障点对象包括故障点开关,所述故障点开关用于控制故障点对象的启闭。4.如权利要求1所述的应用的故障测试方法,其特征在于,所述当执行到所述故障模拟测试指令时,根据所述故障模拟测试指令从预设的故障点清单中获取相应的故障点对象还包括:根据所述故障模拟测试指令查询所述故障点对象是否存在于所述故障点清单中;若所述故障点对象不存在于所述故障点清单中,将所述故障点对象添加到所述故障点清单中。5.如权利要求1所述的应用的故障测试方法,其特征在于,所述方法还包括:判断待测的功能代码中是否注入开启故障点对象的指令;若所述待测的功能代码中已注入开启故障点对象的指令,判断所述故障点对象是否被启用;若待测的功能代码中未注入开启故障点对象的指令或者故障点对象未被启用,则弹出提示对话框提示开发人员。6.一种应用的故障测试装置,所述应用的故障测试装置包括:响应模块,用于响应测试指令对待测的功能代码进行测试,所述测试指令包括故...

【专利技术属性】
技术研发人员:徐栋
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

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

1