一种回归测试方法、装置及存储介质与流程

文档序号:20599481发布日期:2020-05-01 21:30阅读:125来源:国知局
一种回归测试方法、装置及存储介质与流程

本发明涉及计算机技术领域,具体涉及一种回归测试方法、装置及存储介质。



背景技术:

回归测试是软件测试的一种,是指对计算机程序中的部分代码进行修改后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。现有的回归测试方法中,需要测试人员手动提交编写好的测试任务,以致降低了测试效率。



技术实现要素:

本发明实施例提供一种回归测试方法、装置及存储介质,用于提高测试效率。

本发明实施例第一方面提供一种回归测试方法,包括:

获取硬件资源的资源信息;

根据所述资源信息判断是否存在空闲资源;

在判断出存在空闲资源的情况下,选择测试任务;

执行所述测试任务。

在一个实施例中,所述选择测试任务包括:

根据所述空闲资源的大小选择测试任务。

在一个实施例中,所述方法还包括:

获取当前时间;

判断所述空闲资源的大小是否大于所述当前时间对应时间段的预留资源的大小,在判断出所述空闲资源的大小大于所述当前时间对应时间段的预留资源的大小的情况下,执行所述选择测试任务。

在一个实施例中,所述方法还包括:

获取所述测试任务的运行状态;

显示所述运行状态。

在一个实施例中,所述方法还包括:

获取所述测试任务的测试报告;

显示所述测试报告。

在一个实施例中,所述方法还包括:

获取所述测试任务的测试报告;

将所述测试报告以邮件方式发送给用户。

在一个实施例中,所述测试报告包括运行结果信息和/或回归测试状态。

本发明实施例第二方面提供一种回归测试装置,包括:

第一获取单元,用于获取硬件资源的资源信息;

第一判断单元,用于根据所述第一获取单元获取的资源信息判断是否存在空闲资源;

选择单元,用于在所述第一判断单元判断出存在空闲资源的情况下,选择测试任务;

执行单元,用于执行所述选择单元选择的测试任务。

在一个实施例中,所述选择单元,具体用于根据所述空闲资源的大小选择测试任务。

在一个实施例中,所述装置还包括:

第二获取单元,用于获取当前时间;

第二判断单元,用于判断所述空闲资源的大小是否大于所述第二获取单元获取的当前时间对应时间段的预留资源的大小,在所述第二判断单元判断出所述空闲资源的大小大于所述当前时间对应时间段的预留资源的大小的情况下,所述选择单元执行所述选择测试任务。

在一个实施例中,所述装置还包括:

第三获取单元,用于获取所述执行单元执行的测试任务的运行状态;

第一显示单元,用于显示所述第三获取单元获取的运行状态。

在一个实施例中,所述装置还包括:

第四获取单元,用于获取所述测试任务的测试报告;

第二显示单元,用于显示所述第四获取单元获取的测试报告。

在一个实施例中,所述装置还包括:

第五获取单元,用于获取所述测试任务的测试报告;

发送单元,用于将所述第五获取单元获取的测试报告以邮件方式发送给用户。

在一个实施例中,所述测试报告包括运行结果信息和/或回归测试状态。

本发明实施例第三方面提供一种回归测试装置,包括处理器和存储器,所述处理器和所述存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序代码,所述处理器用于调用所述程序代码执行以下操作:

获取硬件资源的资源信息;

根据所述资源信息判断是否存在空闲资源;

在判断出存在空闲资源的情况下,选择测试任务;

执行所述测试任务。

在一个实施例中,所述处理器选择测试任务包括:

根据所述空闲资源的大小选择测试任务。

在一个实施例中,所述处理器还用于调用所述程序代码执行以下操作:

获取当前时间;

判断所述空闲资源的大小是否大于所述当前时间对应时间段的预留资源的大小,在判断出所述空闲资源的大小大于所述当前时间对应时间段的预留资源的大小的情况下,执行所述选择测试任务。

在一个实施例中,所述处理器还用于调用所述程序代码执行以下操作:

获取所述测试任务的运行状态;

所述装置还包括显示屏,其中:

所述显示屏,用于显示所述运行状态。

在一个实施例中,所述处理器还用于调用所述程序代码执行以下操作:

获取所述测试任务的测试报告;

所述显示屏,还用于显示所述测试报告。

在一个实施例中,所述处理器还用于调用所述程序代码执行以下操作:

获取所述测试任务的测试报告;

所述装置还包括收发器,其中:

所述收发器,用于将所述测试报告以邮件方式发送给用户。

在一个实施例中,所述测试报告包括运行结果信息和/或回归测试状态。

第四方面提供了一种可读存储介质,所述可读存储介质存储有计算机程序,所述计算机程序包括程序代码,所述程序代码当被处理器执行时使所述处理器执行第一方面或第一方面的任一实施例提供的回归测试方法。

第五方面提供了一种应用程序,该应用程序用于在运行时执行第一方面或第一方面的任一实施例提供的回归测试方法。

本发明实施例中,获取硬件资源的资源信息,在根据资源信息判断出存在空闲资源的情况下,选择测试任务,执行测试任务,可见,在存在空闲资源的情况下,可以自动选择测试任务并执行,不需要测试人员的参与,因此,可以提高测试效率。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种回归测试方法的流程示意图;

图2是本发明实施例提供的另一种回归测试方法的流程示意图;

图3是本发明实施例提供的一种回归测试装置的结构示意图;

图4是本发明实施例提供的另一种回归测试装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供一种回归测试方法、装置及存储介质,用于提高测试效率。以下分别进行详细说明。

请参阅图1,图1是本发明实施例提供的一种回归测试方法的流程示意图。根据不同的需求,图1所示的流程图中的某些步骤可以拆分为几个步骤,某些步骤可以省略。如图1所示,该回归测试方法可以包括以下步骤。

101、获取硬件资源的资源信息。

本实施例中,回归测试应用可以实时或周期性地获取该回归测试应用所在设备的硬件资源的资源信息。该回归测试应用所在设备可以为服务器、笔记本电脑、台式电脑等。硬件资源的资源信息可以只包括空闲硬件资源的资源信息,如中央处理器(centralprocessingunit,cpu)空闲进程的信息、剩余内存大小等,也可以包括总硬件资源的资源信息和已用硬件资源的资源信息,如cpu所有进程的信息、已用cpu进程的信息、总内存大小、已用内存大小等。其中,回归测试应用可以是直接运行程序启动的,也可以是定时启动的。

102、根据资源信息判断是否存在空闲资源,在判断出存在空闲资源的情况下,执行步骤103,在判断出不存在空闲资源的情况下,执行步骤101。

本实施例中,获取到硬件资源的资源信息之后,根据资源信息判断是否存在空闲资源。在硬件资源的资源信息只包括空闲硬件资源的资源信息的情况下,可以直接根据空闲硬件资源的资源信息判断是否存在空闲资源。在硬件资源的资源信息包括总硬件资源的资源信息和已用硬件资源的资源信息的情况下,先要根据总硬件资源的资源信息和已用硬件资源的资源信息计算出空闲资源的资源信息,再根据空闲硬件资源的资源信息判断是否存在空闲资源。在判断出存在空闲资源的情况下,执行步骤103,在判断出不存在空闲资源的情况下,可以马上执行步骤101,也可以在下一个周期到达时执行步骤101。其中,存在空闲资源即需要用到的所有硬件资源均有空闲。

103、选择测试任务。

本实施例中,选择测试任务,可以是在所有测试任务中进行选择的,也可是在本次测试周期中未执行的测试任务中进行选择的。选择测试任务时,可以是根据空闲资源的大小选择测试任务,以保证当前的硬件资源可以运行选择的测试任务。其中,测试任务可以是预先设置的测试任务,也可以是生成的测试任务,还可以是通过其它方式获取的测试任务。

104、执行测试任务。

本实施例中,选择好测试任务之后,执行测试任务,即运行测试任务进行测试。在达到预设结束条件的情况下,将结束回归测试。预设结束条件可以是执行任务的最大次数,也可以是设定时间,还可以是在不存在空闲资源的情况下的最长等待时间大。

在图1所描述的回归测试方法中,获取硬件资源的资源信息,在根据资源信息判断出存在空闲资源的情况下,选择测试任务,执行测试任务,可见,在存在空闲资源的情况下,可以自动选择测试任务并执行,不需要测试人员的参与,因此,可以提高测试效率。

请参阅图2,图2是本发明实施例提供的另一种回归测试方法的流程示意图。根据不同的需求,图2所示的流程图中的步骤的执行顺序可以改变,某些步骤可以拆分为几个步骤,某些步骤可以省略。如图2所示,该回归测试方法可以包括以下步骤。

201、获取硬件资源的资源信息。

本实施例中,回归测试应用可以实时或周期性地获取该回归测试应用所在设备的硬件资源的资源信息。该回归测试应用所在设备可以为服务器、笔记本电脑、台式电脑等。硬件资源的资源信息可以只包括空闲硬件资源的资源信息,如cpu空闲进程的信息、剩余内存大小等,也可以包括总硬件资源的资源信息和已用硬件资源的资源信息,如cpu所有进程的信息、已用cpu进程的信息、总内存大小、已用内存大小等。其中,回归测试应用可以是直接运行程序启动的,也可以是定时启动的。

202、根据资源信息判断是否存在空闲资源,在判断出存在空闲资源的情况下,执行步骤204,在判断出不存在空闲资源的情况下,执行步骤201。

本实施例中,获取到硬件资源的资源信息之后,根据资源信息判断是否存在空闲资源。在硬件资源的资源信息只包括空闲硬件资源的资源信息的情况下,可以直接根据空闲硬件资源的资源信息判断是否存在空闲资源。在硬件资源的资源信息包括总硬件资源的资源信息和已用硬件资源的资源信息的情况下,先要根据总硬件资源的资源信息和已用硬件资源的资源信息计算出空闲资源的资源信息,再根据空闲硬件资源的资源信息判断是否存在空闲资源。在判断出存在空闲资源的情况下,可以执行步骤204或步骤205,在判断出不存在空闲资源的情况下,可以马上执行步骤201,也可以在下一个周期到达时执行步骤201。其中,存在空闲资源即需要用到的所有硬件资源均有空闲。

203、获取当前时间。

其中,步骤203与步骤201或步骤202可以并行执行,也可以串行执行。其中,当前时间可以是具体的时间,如6:00等,也可以是具体的时间以及日期信息,可以是工作日的几点,或者节假日的几点,也可以是星期几的几点。

204、判断空闲资源的大小是否大于当前时间对应时间段的预留资源的大小,在判断出空闲资源的大小大于当前时间对应时间段的预留资源的大小的情况下,执行步骤205,在判断出空闲资源的大小不大于当前时间对应时间段的预留资源的大小的情况下,执行步骤201。

本实施例中,可以为不同时间段预留不同大小的硬件资源,以便保证用户可以正常使用设备。例如:在0:00-8:00之间一般不会有用户使用设备,因此,可以不为该时间段预留硬件资源;在8:00-12:00与14:00-18:00之间是上班时间,会有较多的用户使用设备,因此,可以为该时间段预留较多的硬件资源;在12:00-14:00之间是午休时间,以及18:00-24:00之间是下班时间,使用设备的用户较少,可以为该时间段预留较少的硬件资源。因此,获取到当前时间,以及判断出存在空闲资源之后,可以判断空闲资源的大小是否大于当前时间对应时间段的预留资源的大小,在判断出空闲资源的大小大于当前时间对应时间段的预留资源的大小的情况下,执行步骤205,可以保证在测试任务的运行不影响用户的使用。在判断出空闲资源的大小小于或等于当前时间对应时间段的预留资源的大小的情况下,可以马上执行步骤201,也可以在下一个周期到达时执行步骤201。其中,在当前时间为具体的时间以及日期信息的情况下,可以为不同的日期的不同时间段设置不同的预留资源。

205、选择测试任务。

本实施例中,选择测试任务,可以是在所有测试任务中进行选择的,也可是在本次测试周期中未执行的测试任务中进行选择的。选择测试任务时,可以直接根据空闲资源的大小选择测试任务,以保证当前的硬件资源可以运行选择的测试任务。也可以根据空闲资源与预留资源的差值的大小选择测试任务。其中,测试任务可以是预先设置的测试任务,也可以是生成的测试任务,还可以是通过其它方式获取的测试任务。

206、执行测试任务。

本实施例中,选择好测试任务之后,执行测试任务,即运行测试任务进行测试。在达到预设结束条件的情况下,将结束回归测试。预设结束条件可以是执行任务的最大次数,也可以是设定时间,还可以是在不存在空闲资源的情况下的最长等待时间大。

207、获取测试任务的运行状态并显示。

本实施例中,执行测试任务之后,可以启动任务监控程序,用于实时获取测试任务的运行状态并显示,以便实现对运行测试任务的监控。

208、获取测试任务的测试报告,显示测试报告和/或将测试报告以邮件方式发送给用户。

本实施例中,在测试任务运行完成时,获取测试任务的测试报告,之后显示测试报告和/或将测试报告以邮件方式发送给用户,以便用户方便查看运行结果。测试报告包括运行结果信息和/或回归测试状态。运行结果信息可以为测试用例的运行结果信息,如通过、失败、通过率、异常结束用例、失败用例的类型、失败用例的次数等。回归测试状态包括在规定的时间测试任务是否执行完成等,可以用于优化回归测试应用。此外,测试报告还可以包括覆盖率,包括但不限于多次运行结果的覆盖率的合并等。

在图2所描述的回归测试方法中,获取硬件资源的资源信息,在根据资源信息判断出存在空闲资源的情况下,选择测试任务,执行测试任务,可见,在存在空闲资源的情况下,可以自动选择测试任务并执行,不需要测试人员的参与,因此,可以提高测试效率。

请参阅图3,图3是本发明实施例提供的一种回归测试装置的结构示意图。如图3所示,该回归测试装置可以包括:

第一获取单元301,用于获取硬件资源的资源信息;

第一判断单元302,用于根据第一获取单元301获取的资源信息判断是否存在空闲资源;

选择单元303,用于在第一判断单元302判断出存在空闲资源的情况下,选择测试任务;

执行单元304,用于执行选择单元303选择的测试任务。

作为一种可能的实施方式,选择单元303,具体用于根据空闲资源的大小选择测试任务。

作为一种可能的实施方式,该回归测试装置还可以包括:

第二获取单元305,用于获取当前时间;

第二判断单元306,用于判断空闲资源的大小是否大于第二获取单元305获取的当前时间对应时间段的预留资源的大小,在第二判断单元306判断出空闲资源的大小大于当前时间对应时间段的预留资源的大小的情况下,选择单元303执行选择测试任务。

具体地,第二判断单元306在第一判断单元302判断出存在空闲资源的情况下,判断空闲资源的大小是否大于第二获取单元305获取的当前时间对应时间段的预留资源的大小。

作为一种可能的实施方式,该回归测试装置还可以包括:

第三获取单元307,用于获取执行单元304执行的测试任务的运行状态;

第一显示单元308,用于显示第三获取单元307获取的运行状态。

作为一种可能的实施方式,该回归测试装置还可以包括:

第四获取单元309,用于获取测试任务的测试报告。

具体地,当执行单元304执行的测试任务运行完成时,第四获取单元309获取测试任务的测试报告。

作为一种可能的实施方式,该回归测试装置还可以包括:

第二显示单元310,用于显示第四获取单元309获取的测试报告;和/或

发送单元311,用于将第四获取单元309获取的测试报告以邮件方式发送给用户。

作为一种可能的实施方式,测试报告可以包括运行结果信息和/或回归测试状态。

本实施例的装置可对应于本发明实施例中描述的方法,并且装置中的各个单元的上述和其它操作和/或功能分别为了实现图1-图2中的各个方法中的相应流程,为了简洁,在此不再赘述。

请参阅图4,图4是本发明实施例公开的另一种回归测试装置的结构示意图。如图4所示,该道路监控装置可以包括处理器401、存储器402、显示屏403、收发器404和总线405。处理器401可以是一个通用中央处理器(cpu),多个cpu,微处理器,特定应用集成电路(application-specificintegratedcircuit,asic),或一个或多个用于控制本发明方案程序执行的集成电路。存储器402可以是只读存储器(read-onlymemory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(randomaccessmemory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electricallyerasableprogrammableread-onlymemory,eeprom)、只读光盘(compactdiscread-onlymemory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器402可以是独立存在,总线405与处理器401相连接。存储器402也可以和处理器401集成在一起。总线405在上述组件之间传送信息。其中:

存储器402中存储有一组程序代码,处理器401用于调用存储器402中存储的程序代码执行以下操作:

获取硬件资源的资源信息;

根据所述资源信息判断是否存在空闲资源;

在判断出存在空闲资源的情况下,选择测试任务;

执行所述测试任务。

作为一种可能的实施方式,处理器401选择测试任务包括:

根据空闲资源的大小选择测试任务。

作为一种可能的实施方式,处理器401还用于调用存储器402中存储的程序代码执行以下操作:

获取当前时间;

判断空闲资源的大小是否大于当前时间对应时间段的预留资源的大小,在判断出空闲资源的大小大于当前时间对应时间段的预留资源的大小的情况下,执行选择测试任务。

作为一种可能的实施方式,处理器401还用于调用存储器402存储的程序代码执行以下操作:

获取测试任务的运行状态;

显示屏403,用于显示运行状态。

作为一种可能的实施方式,处理器401还用于调用存储器402中存储的程序代码执行以下操作:

获取测试任务的测试报告;

显示屏403,还用于显示测试报告。

作为一种可能的实施方式,处理器401还用于调用存储器402中存储的程序代码执行以下操作:

获取测试任务的测试报告;

收发器404,用于将测试报告以邮件方式发送给用户。

作为一种可能的实施方式,测试报告可以包括运行结果信息和/或回归测试状态。

应理解,本实施例的回归测试装置可对应于图3所示的回归测试装置,并且回归测试装置中的上述和其它操作和/或功能分别为了实现图1-图2中的各个方法的相应流程,为了简洁,在此不再赘述。

在一个实施例中提供了一种存储介质,该存储介质用于存储应用程序,应用程序用于在运行时执行图1-图2的回归测试方法。

在一个实施例中提供了一种应用程序,该应用程序用于在运行时执行图1-图2的回归测试方法。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(read-onlymemory,rom)、随机存取器(randomaccessmemory,ram)、磁盘或光盘等。

以上对本发明实施例进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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