终端、应用软件的故障检测方法及其装置和可读存储介质与流程

文档序号:15399586发布日期:2018-09-11 17:09阅读:157来源:国知局

本发明涉及通信技术领域,尤其涉及一种终端、应用软件的故障检测方法及其装置和可读存储介质。



背景技术:

随着社会的发展,人们的收入水平逐渐提高,由此,人们对于生活的品质的需求也越来越高。

为了快捷的满足人们的生活需求,各类应用软件应运而生。应用软件在运行过程中,难免会出现问题,技术人员需要定期对应用软件进行性能测试,以保证应用软件能够正常稳定的运行。但这样的测试方式不能够及时发现应用软件的故障功能,降低了用户的体验。



技术实现要素:

本发明的主要目的在于提供一种终端、应用软件的故障检测方法及其装置和可读存储介质,旨在解决应用软件不能及时得到维护的问题。

为实现上述目的,本发明提供的一种应用软件的故障检测方法,所述应用软件的故障检测方法包括以下步骤:

接收应用软件的反馈意见,并根据所述反馈意见确定所述应用软件的故障功能;

根据所述故障功能生成测试用例,并采用测试用例对所述应用软件进行测试以判断所述故障功能是否正常;

在判定所述故障功能不正常时,输出功能异常的警示信息,以对所述故障功能进行维护。

优选地,所述采用测试用例对所述应用软件进行测试以判断所述故障功能是否正常的步骤包括:

采用黑盒测试用例对所述应用软件进行测试以判断所述故障功能是否正常,其中,所述测试用例包括黑盒测试用例。

优选地,所述采用黑盒测试用例对所述应用软件进行测试以判断所述故障功能是否正常的步骤之后,还包括:

在判定所述故障功能不正常时,获取白盒测试用例,其中,所述测试用例包括白盒测试用例;

采用所述白盒测试用例对所述应用软件进行测试以判断所述故障功能是否正常;

在判定所述故障功能不正常时,执行所述输出功能异常的警示信息的步骤。

优选地,所述输出功能异常警示信息的步骤之后,还包括:

在接收基于所述警示信息上传的代码时,根据所述代码生成回归测试用例,并采用所述回归测试用例对所述应用软件进行测试以判断所述代码是否错误;

在判定所述代码未出现错误时,输出故障功能修复成功的提示信息。

优选地,所述并采用所述回归测试用例对所述应用软件进行测试以判断所述代码是否错误的步骤之后,还包括:

在判定所述代码出现错误时,输出代码错误的提示信息。

优选地,所述根据所述反馈意见确定所述应用软件的故障功能的步骤包括:

检测所述反馈意见中是否含有功能标识关键词以及故障关键词;

在检测到所述反馈意见中含有功能标识关键词以及故障关键词时,根据所述功能标识关键词确定所述应用软件的故障功能。

优选地,所述根据所述功能标识关键词确定所述应用软件的故障功能的步骤包括:

确定所述功能标识关键词对应的反馈意见集合;

将所述反馈意见添加至所述反馈意见集合,并确定所述反馈意见集合内的反馈意见的数量,其中,所述反馈意见集合内含有多个相同功能标识关键词的反馈意见;

在所述数量达到所述预设数量时,将所述功能标识关键词对应的功能作为所述故障功能,其中,在确定所述故障功能时,将所述故障功能对应的所述反馈意见集合内的各个反馈意见删除。

为实现上述目的,本发明还提供一种应用软件的故障检测装置,所述应用软件的故障检测装置包括处理器、存储器和存储在所述存储器上并可在所述处理器上运行的应用软件的故障检测程序,所述应用软件的故障检测程序被所述处理器执行时实现如上所述的应用软件的故障检测方法的步骤。

为实现上述目的,本发明还提供一种终端,所述终端包括处理器、存储器和存储在所述存储器上并可在所述处理器上运行的应用软件的故障检测程序,所述应用软件的故障检测程序被所述处理器执行时实现如上所述的应用软件的故障检测方法的步骤。

为实现上述目的,本发明还提供一种可读存储介质,所述计算机可读存储介质存储在所述存储器有应用软件的故障检测程序,所述应用软件的故障检测程序被所述处理器执行时实现如上所述的应用软件的故障检测方法的步骤。

本发明提供的终端、应用软件的故障检测方法及其装置和可读存储介质,在接收到应用软件的反馈意见时,确定反馈意见对应的故障功能,并根据故障功能生成测试用例,从而对采用测试用例对应用软件进行测试,及时的根据反馈意见对故障功能进行维护,提高了用户的体验。

附图说明

图1为本发明实施例涉及的终端/应用软件的故障检测装置的硬件结构示意图;

图2为本发明应用软件的故障检测方法第一实施例的流程示意图;

图3为图2中步骤s100的细化流程示意图;

图4为本发明应用软件的故障检测方法第二实施例的流程示意图;

图5为本发明应用软件的故障检测方法第三实施例的流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例的主要解决方案是:接收应用软件的反馈意见,并根据所述反馈意见确定所述应用软件的故障功能;根据所述故障功能生成测试用例,并采用测试用例对所述应用软件进行测试以判断所述故障功能是否正常;在判定所述故障功能不正常时,输出功能异常的警示信息,以对所述故障功能进行维护。

现有技术中,为了快捷的满足人们的生活需求,各类应用软件应运而生。应用软件在运行过程中,难免会出现问题,技术人员需要定期对应用软件进行性能测试,以保证应用软件能够正常稳定的运行。但这样的测试方式不能够及时发现应用软件的故障功能,降低了用户的体验。

本发明提供一种解决方案:因装置根据反馈意见对应用软件进行测试,使得应用软件的故障功能能够及时得到维护,提高了用户体验。

作为一种实现方案,终端/应用软件的故障检测装置可以如图1所示。

本发明实施例方案涉及的是终端或者应用软件的故障检测装置,终端/应用软件的故障检测装置包括:处理器1001,例如cpu,存储器1002,通信总线1003。其中,通信总线1003用于实现这些组件之间的连接通信。

存储器1002可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。如图1所示,作为一种计算机存储介质的存储器1003中可以包括应用软件的故障检测程序;而处理器1001可以用于调用存储器1002中存储的应用软件的故障检测程序,并执行以下操作:

接收应用软件的反馈意见,并根据所述反馈意见确定所述应用软件的故障功能;

根据所述故障功能生成测试用例,并采用测试用例对所述应用软件进行测试以判断所述故障功能是否正常;

在判定所述故障功能不正常时,输出功能异常的警示信息,以对所述故障功能进行维护。

进一步的,处理器1001可以用于调用存储器1002中存储的应用软件的故障检测程序,并执行以下操作:

采用黑盒测试用例对所述应用软件进行测试以判断所述故障功能是否正常,其中,所述测试用例包括黑盒测试用例。

进一步的,处理器1001可以用于调用存储器1002中存储的应用软件的故障检测程序,并执行以下操作:

在判定所述故障功能不正常时,获取白盒测试用例,其中,所述测试用例包括白盒测试用例;

采用所述白盒测试用例对所述应用软件进行测试以判断所述故障功能是否正常;

在判定所述故障功能不正常时,执行所述输出功能异常的警示信息的步骤。

进一步的,处理器1001可以用于调用存储器1002中存储的应用软件的故障检测程序,并执行以下操作:

在接收基于所述警示信息上传的代码时,根据所述代码生成回归测试用例,并采用所述回归测试用例对所述应用软件进行测试以判断所述代码是否错误;

在判定所述代码未出现错误时,输出故障功能修复成功的提示信息。

进一步的,处理器1001可以用于调用存储器1002中存储的应用软件的故障检测程序,并执行以下操作:

在判定所述代码出现错误时,输出代码错误的提示信息。

进一步的,处理器1001可以用于调用存储器1002中存储的应用软件的故障检测程序,并执行以下操作:

检测所述反馈意见中是否含有功能标识关键词以及故障关键词;

在检测到所述反馈意见中含有功能标识关键词以及故障关键词时,根据所述功能标识关键词确定所述应用软件的故障功能。

进一步的,处理器1001可以用于调用存储器1002中存储的应用软件的故障检测程序,并执行以下操作:

确定所述功能标识关键词对应的反馈意见集合;

将所述反馈意见添加至所述反馈意见集合,并确定所述反馈意见集合内的反馈意见的数量,其中,所述反馈意见集合内含有多个相同功能标识关键词的反馈意见;

在所述数量达到所述预设数量时,将所述功能标识关键词对应的功能作为所述故障功能,其中,在确定所述故障功能时,将所述故障功能对应的所述反馈意见集合内的各个反馈意见删除。

本实施例根据上述方案,在接收到应用软件的反馈意见时,确定反馈意见对应的故障功能,并根据故障功能生成测试用例,从而对采用测试用例对应用软件进行测试,及时的根据反馈意见对故障功能进行维护,提高了用户的体验。

基于上述硬件构架,提出本发明应用软件的故障检测方法的实施例。

参照图2,图2为本发明应用软件的故障检测方法的第一实施例,所述应用软件的故障检测方法包括以下步骤:

步骤s100,接收应用软件的反馈意见,并根据所述反馈意见确定所述应用软件的故障功能;

在本发明中,应用软件可以是投资类应用软件、娱乐类应用软件或者生活类应用软件。

在本实施例中执行主体可为应用软件的故障检测装置,该装置可视为应用软件的后台服务器,装置会接收到用户对应用软件的反馈意见。当然执行主体还可为终端,终端装载有应用软件,终端可以是计算机、移动终端等智能设备。

反馈意见中含有用户对应用软件的评价,这些评价五花八门,而装置需要筛选关于应用软件功能的评价的反馈意见,具体的参照图3,即步骤s100中根据所述反馈意见确定所述应用软件的故障功能包括:

步骤s110,检测所述反馈意见中是否含有功能标识关键词以及故障关键词;

步骤s120,在检测到所述反馈意见中含有功能标识关键词以及故障关键词时,根据所述功能标识关键词确定所述应用软件的故障功能;

应用软件含有各种功能,比如,投资应用软件含有投前管理、投后管理、名师讲课等功能,装置中存储有表征应用软件的各种功能对应的功能标识关键词,功能标识关键词可以是功能的名称,另外,装置还存储有多种故障关键词,故障关键词,可以是卡、坏、不好用、延迟等表征故障的词语,装置在接收到反馈意见时,检测反馈意见中是否同时含有功能标识关键词以及故障关键词(比如反馈意见为“名师讲课的网络总是出现延迟”),若同时含有,则将该功能标识关键词对应的功能作为故障功能。

步骤s200,根据所述故障功能生成测试用例,并采用测试用例对所述应用软件进行测试以判断所述故障功能是否正常;

在装置确定故障功能时,装置可向技术人员发送信息,技术人员在接收到信息时,根据故障功能编写测试用例,装置根据测试用例对应用软件进行测试,从而确定应用软件是否正常运行,以判断故障功能是否正常。当然,在当产品上市后,技术人员可预期应用软件的功能缺陷,从而根据功能缺陷编写备用测试用例以存储至装置,在当应用软件的功能出现预期的故障时,则采用备用测试用例对应用程序进行测试。

步骤s300,在判定所述故障功能不正常时,输出功能异常的警示信息,以对所述故障功能进行维护;

在当装置采用测试用例对应用软件测试时,应用软件出现异常,则说明故障功能出现异常,此时,装置会输出警醒信息,从而提示技术人员对故障功能进行维护,技术人员会检测故障功能的逻辑、结构、代码等,从而找到问题,以修复故障功能。

在当应用软件测试正常时,则说明故障功能并不是真正的出现故障,也即应用软件并未出现问题。

本实施例提供的技术方案中,在接收到应用软件的反馈意见时,确定反馈意见对应的故障功能,并根据故障功能生成测试用例,从而对采用测试用例对应用软件进行测试,及时的根据反馈意见对故障功能进行维护,提高了用户的体验。

参照图4,图4为本发明应用软件的故障检测方法的第二实施例,基于第一实施例,所述步骤s200包括:

步骤s210,采用黑盒测试用例对所述应用软件进行测试以判断所述故障功能是否正常,其中,所述测试用例包括黑盒测试用例;

步骤s220,在判定所述故障功能不正常时,获取白盒测试用例,其中,所述测试用例包括白盒测试用例;

步骤s230,采用所述白盒测试用例对所述应用软件进行测试以判断所述故障功能是否正常;

步骤s240,在判定所述故障功能不正常时,执行所述输出功能异常的警示信息的步骤;

黑盒测试为功能测试,它是通过测试来检测每个功能是否都能正常使用,也即黑盒测试时,在程序接口进行测试,测试程序功能是否按照需求规格说明书的规定正常使用,以及程序是否适当的接收输入数据而产生正确的输出信息,黑盒测试着眼于程序外部结构,不考虑内部逻辑结构。装置会首先对应用软件进行黑盒测试,以对应用软件的外部结构进行测试,生成的测试用例包括黑盒测试用例,装置根据黑盒测试用例来测试应用软件是否正常,若正常,则说明应用软件无问题,在当应用软件出现问题时,装置需要进一步的检测应用软件的内部,也即装置需要对应用软件进行白盒测试,白盒测试可全面测试应用软件内部的逻辑结构以及逻辑路径。在生成的测试用例中含有白盒测试用例,需要说明的是,可在应用软件进行黑盒测试后,确定是否要进行白盒测试,若需要,则生成白盒测试用例,白盒测试用例与实施例一中的测试用例的生成流程一致,在此不再一一赘述。

在当装置采用白盒测试用例对应用软件进行测试后,若正常,则说明应用软件内部未出现问题,也即应用软件的外部出现问题了,此时应用软件外部异常的警示信息,从而使得技术人员对应用软件的外部进行维护;若不正常,则说明应用软件的内部以及外部都出现问题,此时输出功能异常的警示信息,以便于技术人员对应用软件的内外部进行维护。

技术人员对应用软件进行维护时,需要修改故障功能的代码,同时技术人员会根据上传的代码编写回归测试用例,并一种将代码以及回归测试用户上传至装置,装置会采用回归测试用例对应用软件进行测试,从而确定代码是否引入新的错误或者确定该代码是否导致其他代码出现异常;若是确定代码出现异常时,则输出代码错误的提示信息,或者将提示信息发送至技术人员的终端,以提示技术人员修改代码,从而重新对应用软件的故障功能进行维护;在确定代码未出现异常时,则输出故障功能修复成功的提示信息。

在本实施例中,装置根据黑盒测试用例以及白盒测试用例对应用软件进行测试,从而从根源上确定应用软件的故障问题,使得维护人员能够根据故障问题对应用软件进行及时的维护,从而及时的解决的应用软件出现的问题,提高了用户体验。

参照图5,图5为本发明应用软件的故障检测方法的第三实施例,基于第一或第二实施例,所述步骤s120包括:

步骤s121,确定所述功能标识关键词对应的反馈意见集合;

步骤s122,将所述反馈意见添加至所述反馈意见集合,并确定所述反馈意见集合内的反馈意见的数量,其中,所述反馈意见集合内含有多个相同功能标识关键词的反馈意见;

步骤s123,在所述数量达到所述预设数量时,将所述功能标识关键词对应的功能作为所述故障功能,其中,在确定所述故障功能时,将所述故障功能对应的所述反馈意见集合内的各个反馈意见删除;

在本实施例中,装置在接收到反馈意见时,并不会根据反馈意见进行应用软件的相关功能测试,而是将反馈意见分类存储得到反馈意见集合,在集合内的反馈意见达到一定的数量时,再进行应用软件的测试;具体的,装置在接收到反馈意见时,先确定反馈意见中是否含有功能标识关键词以及故障关键词,若含有,则确定功能标识关键词对应的反馈意见集合,然后将反馈意见加入反馈意见集合中,并且统计反馈意见集合中的反馈意见的数量,若数量达到预设数量(预设数量可为任意合适的数值),将功能标识关键词对应的功能作为故障功能,需要说明的是,在确定故障功能后,将故障功能对应的反馈意见集合中的各个反馈意见全部删除,从而重新计算反馈意见集合中反馈意见的数量。

在本实施例提供的技术方案中,装置确定功能标识关键词对应的反馈意见集合,然后将反馈意见添加至反馈意见集合,在反馈意见集合中的反馈意见数量达到预设数量时,将功能标识关键词对应的功能作为故障功能;因装置在相同类型的反馈意见达到一定数量才对应用软件进行测试,避免了装置根据恶意反馈意见进行测试导致装置浪费计算资源的问题。

本发明还提供一种应用软件的故障检测装置,所述应用软件的故障检测装置包括处理器、存储器和存储在所述存储器上并可在所述处理器上运行的应用软件的故障检测程序,所述应用软件的故障检测程序被所述处理器执行时实现如上实施例所述的应用软件的故障检测方法的步骤。

本发明还提供一种终端,所述终端包括处理器、存储器和存储在所述存储器上并可在所述处理器上运行的应用软件的故障检测程序,所述应用软件的故障检测程序被所述处理器执行时实现如上实施例所述的应用软件的故障检测方法的步骤。

为实现上述目的,本发明还提供一种可读存储介质,所述计算机可读存储介质存储在所述存储器有应用软件的故障检测程序,所述应用软件的故障检测程序被所述处理器执行时实现如上实施例所述的应用软件的故障检测方法的步骤。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1