首页 / 专利库 / 软件 / 软件回归测试 / 软件测试方法、装置、终端及存储介质

软件测试方法、装置、终端及存储介质

阅读:1001发布:2020-05-28

专利汇可以提供软件测试方法、装置、终端及存储介质专利检索,专利查询,专利分析的服务。并且本 发明 实施例 提供一种 软件 测试方法、装置、终端及存储介质。该方法包括:启动第一测试类型的第一测试脚本;在执行所述第一测试脚本的过程中,启动第二测试类型的第二测试脚本,所述第一测试脚本为对被测软件进行测试的测试脚本,所述第二测试脚本对为运行所述被测软件的终端的资源进行监控的测试脚本。,下面是软件测试方法、装置、终端及存储介质专利的具体信息内容。

1.一种软件测试方法,其特征在于,包括:
启动第一测试类型的第一测试脚本;
在执行所述第一测试脚本的过程中,启动第二测试类型的第二测试脚本,所述第一测试脚本为对被测软件进行测试的测试脚本,所述第二测试脚本对为运行所述被测软件的终端的资源进行监控的测试脚本。
2.根据权利要求1所述的方法,其特征在于,所述启动所述第一测试类型的第一测试脚本,包括:采用操作系统命令,启动所述第一测试类型的所述第一测试脚本。
3.根据权利要求1所述的方法,其特征在于,所述启动第二测试类型的第二测试脚本,包括:采用操作系统指令,启动所述第二测试类型的所述第二测试脚本;或者,采用调试工具,启动所述第二测试类型的所述第二测试脚本。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述第一测试类型包括回归测试,所述第二测试类型包括内存监控检测和/或内存泄露测试。
5.一种软件测试装置,其特征在于,包括:
第一启动模,用于启动第一测试类型的第一测试脚本;
第二启动模块,用于在执行所述第一测试脚本的过程中,启动第二测试类型的第二测试脚本,所述第一测试脚本为对被测软件进行测试的测试脚本,所述第二测试脚本对为运行所述被测软件的终端的资源进行监控的测试脚本。
6.根据权利要求5所述的装置,其特征在于,所述第一启动模块,具体用于:采用操作系统命令,启动所述第一测试类型的所述第一测试脚本。
7.根据权利要求5所述的装置,其特征在于,所述第二启动模块,具体用于:采用操作系统指令,启动所述第二测试类型的所述第二测试脚本;或者,采用调试工具,启动所述第二测试类型的所述第二测试脚本。
8.根据权利要求5-7任一项所述的装置,其特征在于,所述第一测试类型包括回归测试,所述第二测试类型包括内存监控检测和/或内存泄露测试。
9.一种终端,其特征在于,包括:
处理器以及用于存储计算机指令的存储器;所述处理器运行所述计算机指令执行权利要求1-4任一项所述的方法。
10.一种存储介质,其上存储有计算机指令,其特征在于,所述计算机指令被处理器执行时实现权利要求1-4任一项所述的方法。

说明书全文

软件测试方法、装置、终端及存储介质

技术领域

[0001] 本发明涉及软件测试技术领域,尤其涉及一种软件测试方法、装置、终端及存储介质。

背景技术

[0002] 在软件投放市场之前,往往需要对软件进行测试。
[0003] 现有技术中,针对不同的测试目的会对应不同的测试类型,其中,常用的测试类型例如可以包括:回归测试、内存监控测试、内存泄露测试等。其中,回归测试用于测试软件的功能,内存监控测试用于测试软件对内存的占用情况,内存泄露测试用于测试软件无法释放内存的情况。在测试过程中,不同测试类型的测试之间都是串行进行的,例如先进行回归测试,在回归测试结束之后再进行内存监控测试。
[0004] 但是,现有技术中,存在测试时间较长的问题。

发明内容

[0005] 本发明实施例提供一种软件测试方法、装置、终端及存储介质,用以解决现有技术中测试时间较长的问题。
[0006] 第一方面,本发明实施例提供一种软件测试方法,包括:
[0007] 启动第一测试类型的第一测试脚本;
[0008] 在执行所述第一测试脚本的过程中,启动第二测试类型的第二测试脚本,所述第一测试脚本为对被测软件进行测试的测试脚本,所述第二测试脚本对为运行所述被测软件的终端的资源进行监控的测试脚本。
[0009] 在上述实现方式中,通过启动第一测试类型的第一测试脚本,所述第一测试脚本为对被测软件进行测试的测试脚本,在执行所述第一测试脚本的过程中,启动第二测试类型的第二测试脚本,所述第二测试脚本对为运行所述被测软件的终端的资源进行监控的测试脚本,实现了第一测试类型和第二测试类型,两个测试类型的测试的并行进行,与不同测试类型的测试之间串行进行的相比,减小了测试时间,提高了测试效率。
[0010] 在一种可能实现的方式中,所述启动所述第一测试类型的第一测试脚本,包括:采用操作系统命令,启动所述第一测试类型的所述第一测试脚本。
[0011] 在一种可能实现的方式中,所述启动第二测试类型的第二测试脚本,包括:采用操作系统指令,启动所述第二测试类型的所述第二测试脚本;或者,采用调试工具,启动所述第二测试类型的所述第二测试脚本。
[0012] 在上述实现方式中,通过采用操作系统命令,启动所述第一测试类型的所述第一测试脚本,所述第一测试脚本为对被测软件进行测试的测试脚本,在执行所述第一测试脚本的过程中,采用操作系统指令或者调试工具,启动所述第二测试类型的所述第二测试脚本,所述第二测试脚本对为运行所述被测软件的终端的资源进行监控的测试脚本,实现了第一测试类型和第二测试类型,两个测试类型的测试的并行进行,与不同测试类型的测试之间串行进行的相比,减小了测试时间,提高了测试效率。
[0013] 在一种可能实现的方式中,所述第一测试类型包括回归测试,所述第二测试类型包括内存监控检测和/或内存泄露测试。
[0014] 第二方面,本发明实施例提供一种软件测试装置,包括:
[0015] 第一启动模,用于启动第一测试类型的第一测试脚本;
[0016] 第二启动模块,用于在执行所述第一测试脚本的过程中,启动第二测试类型的第二测试脚本,所述第一测试脚本为对被测软件进行测试的测试脚本,所述第二测试脚本对为运行所述被测软件的终端的资源进行监控的测试脚本。
[0017] 在上述实现方式中,通过第一启动模块启动第一测试类型的第一测试脚本,第二启动模块在执行所述第一测试脚本的过程中,启动第二测试类型的第二测试脚本,所述第一测试脚本为对被测软件进行测试的测试脚本,所述第二测试脚本对为运行所述被测软件的终端的资源进行监控的测试脚本,实现了第一测试类型和第二测试类型,两个测试类型的测试的并行进行,与不同测试类型的测试之间串行进行的相比,减小了测试时间,提高了测试效率。
[0018] 在一种可能实现的方式中,所述第一启动模块,具体用于:采用操作系统命令,启动所述第一测试类型的所述第一测试脚本。
[0019] 在一种可能实现的方式中,所述第二启动模块,具体用于:采用操作系统指令,启动所述第二测试类型的所述第二测试脚本;或者,采用调试工具,启动所述第二测试类型的所述第二测试脚本。
[0020] 在上述实现方式中,通过第一启动模块采用操作系统命令,启动所述第一测试类型的所述第一测试脚本,所述第一测试脚本为对被测软件进行测试的测试脚本,第二启动模块在执行所述第一测试脚本的过程中,采用操作系统指令或调试工具,启动所述第二测试类型的所述第二测试脚本,所述第二测试脚本对为运行所述被测软件的终端的资源进行监控的测试脚本,实现了第一测试类型和第二测试类型,两个测试类型的测试的并行进行,与不同测试类型的测试之间串行进行的相比,减小了测试时间,提高了测试效率。
[0021] 在一种可能实现的方式中,所述第一测试类型包括回归测试,所述第二测试类型包括内存监控检测和/或内存泄露测试。
[0022] 第三方面,本发明实施例提供一种终端,包括:
[0023] 处理器以及用于存储计算机指令的存储器;所述处理器运行所述计算机指令执行上述第一方面任一项所述的方法。
[0024] 第四方面,本发明实施例提供一种存储介质,其上存储有计算机指令,所述计算机指令被处理器执行时实现上述第一方面任一项所述的方法。
[0025] 本发明实施例提供的软件测试方法、装置、终端及存储介质,通过启动第一测试类型的第一测试脚本,所述第一测试脚本为对被测软件进行测试的测试脚本,在执行所述第一测试脚本的过程中,启动第二测试类型的第二测试脚本,所述第二测试脚本对为运行所述被测软件的终端的资源进行监控的测试脚本,实现了第一测试类型和第二测试类型,两个测试类型的测试的并行进行,与不同测试类型的测试之间串行进行的相比,减小了测试时间,提高了测试效率。附图说明
[0026] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0027] 图1为本发明实施例提供的软件测试方法实施例一的流程图
[0028] 图2为本发明实施例提供的软件测试方法实施例二的流程图;
[0029] 图3为本发明实施例提供的软件测试方法实施例三的流程图;
[0030] 图4为本发明实施例提供的软件测试装置实施例的结构示意图;
[0031] 图5为本发明实施例提供的终端实施例的结构示意图。

具体实施方式

[0032] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0033] 图1为本发明实施例提供的软件测试方法实施例一的流程图,本实施例的方法的执行主体可以为终端,例如可以为电脑、手机、平板电脑等。如图1所示,本实施例的方法可以包括:
[0034] 步骤101、启动第一测试类型的第一测试脚本,所述第一测试脚本为对被测软件进行测试的测试脚本。
[0035] 本步骤中,所述被测软件具体可以为应用软件。所述应用软件例如可以为应用程序(App,Application)软件。所述第一测试脚本用于对所述被测软件进行测试,例如,第一测试脚本中可以规定向所述被测软件输入预设输入信息时,所述被测软件应输出的预设输出信息。具体的,当向所述测试软件输入所述预设输入信息后,所述被测软件输出所述预设输出信息,可以认为测试通过。当向所述测试软件输入所述预设输入信息后,所述被测软件输出所述预设输出信息外的其他信息,可以认为测试未通过。需要说明的是,所述第一测试脚本具体可以为所述第一测试类型的一个脚本或者多个脚本,本发明实施例对此并不作限定。需要说明的是,所述第一测试类型具体可以为用于对所述被测软件进行测试的任意测试类型。
[0036] 步骤102、在执行所述第一测试脚本的过程中,启动第二测试类型的第二测试脚本,所述第二测试脚本对为运行所述被测软件的终端的资源进行监控的测试脚本。
[0037] 本步骤中,所述第二测试脚本用于对运行所述被测软件的终端的资源进行监控,例如所述第二检测脚本可以用于监控所述终端的CPU占有率,或者,所述第二测试脚本可以用于监控所述终端的内存使用情况。由于所述第一测试脚本是用于对所述被测软件进行测试,而所述第二测试脚本是用于对运行所述被测软件的终端的资源进行监控,因此所述第一测试脚本与所述第二测试脚本之间是相互独立,互不影响的。因此,在执行所述第一测试脚本的过程中,可以启动所述第二测试脚本。需要说明的是,所述第二测试脚本为所述第二测试类型的一个脚本或者多个脚本,本发明实施例对此并不作限定。需要说明的是,所述第二测试类型具体可以为用于对运行所述被测软件的终端的资源进行监控的任意测试类型。
[0038] 本实施例中,通过启动第一测试类型的第一测试脚本,所述第一测试脚本为对被测软件进行测试的测试脚本,在执行所述第一测试脚本的过程中,启动第二测试类型的第二测试脚本,所述第二测试脚本对为运行所述被测软件的终端的资源进行监控的测试脚本,实现了第一测试类型和第二测试类型,两个测试类型的测试的并行进行,与不同测试类型的测试之间串行进行的相比,减小了测试时间,提高了测试效率。
[0039] 图2为本发明实施例提供的软件测试方法实施例二的流程图,本实施例在图1所示实施例的基础上,主要描述了启动第一测试类型的第一测试脚本以及启动第二测试类型的第二测试脚本的一种具体的实现方式。如图2所示,本实施例的方法可以包括:
[0040] 步骤201、采用操作系统命令,启动所述第一测试类型的所述第一测试脚本,所述第一测试脚本为对被测软件进行测试的测试脚本。
[0041] 本步骤中,所述第一测试类型具体可以为用于对所述被测软件进行测试的任意测试类型,可选的,所述第一测试类型可以包括回归测试。所述操作系统命令例如可以为磁盘操作系统(DOS,disk Operation System)命令。假设第一测试脚本对应的测试用例基于python语言编写,且第一测试脚本对应的测试用例均包括在Andr_TestSuite_CI.xml文件中,则可以通过python Run.py–s/User/***/Andr_TestSuite_CI.xml,启动第一测试脚本。其中,User/***/为包含第一测试脚本对应的测试用例的xml文件Andr_TestSuite_CI.xml的存储路径。
[0042] 步骤202、在执行所述第一测试脚本的过程中,采用操作系统指令,启动所述第二测试类型的所述第二测试脚本,所述第二测试脚本对为运行所述被测软件的终端的资源进行监控的测试脚本。
[0043] 本步骤中,所述第二测试类型具体可以为用于对运行所述被测软件的终端的资源进行监控的任意测试类型,可选的,所述第二测试类型可以包括内存监控检测和/或内存泄露测试。假设第二测试脚本基于python语言编写,且第二测试脚本对应的文件为andr_memory_dump.py,则可以通过python User/***/andr_memory_dump.py,启动第二测试脚本。其中,User/***/为的第二测试脚本andr_memory_dump.py的存储路径。需要说明的是,上述xml文件的存储路径与第二测试脚本的存储路径可以相同,也可以不同,本发明实施例对此并不作限定。
[0044] 需要说明的是,本实施例中,以脚本语言为python语言为例,在具体实现时也可以采用其他脚本语言,本发明实施例并不对脚本语言进行限制。
[0045] 本实施例中,通过采用操作系统命令,启动所述第一测试类型的所述第一测试脚本,所述第一测试脚本为对被测软件进行测试的测试脚本,在执行所述第一测试脚本的过程中,采用操作系统指令,启动所述第二测试类型的所述第二测试脚本,所述第二测试脚本对为运行所述被测软件的终端的资源进行监控的测试脚本,实现了第一测试类型和第二测试类型,两个测试类型的测试的并行进行,与不同测试类型的测试之间串行进行的相比,减小了测试时间,提高了测试效率。
[0046] 图3为本发明实施例提供的软件测试方法实施例三的流程图,本实施例在图1所示实施例的基础上,主要描述了启动第一测试类型的第一测试脚本以及启动第二测试类型的第二测试脚本的另一种具体的实现方式。如图3所示,本实施例的方法可以包括:
[0047] 步骤301、采用操作系统命令,启动所述第一测试类型的所述第一测试脚本,所述第一测试脚本为对被测软件进行测试的测试脚本。
[0048] 需要说明的是,步骤301与步骤201类似,在此不再赘述。
[0049] 步骤302、在执行所述第一测试脚本的过程中,采用调试工具,启动所述第二测试类型的所述第二测试脚本,所述第二测试脚本对为运行所述被测软件的终端的资源进行监控的测试脚本。
[0050] 本步骤中,所述第二测试类型可以包括内存监控检测和/或内存泄露测试。所述采用调试工具,启动所述第二测试类型的所述第二测试脚本,具体可以包括:当测试人员在调试工具中输入运行所述第二测试脚本的指令时,可以启动所述第二测试脚本。其中,所述调试工具例如可以为pycharm。需要说明的是,关于调试工具启动第二测试脚本的具体实现方式,本发明实施例并不作限制。
[0051] 本实施例中,通过采用操作系统命令,启动所述第一测试类型的所述第一测试脚本,所述第一测试脚本为对被测软件进行测试的测试脚本,在执行所述第一测试脚本的过程中,采用调试工具,启动所述第二测试类型的所述第二测试脚本,所述第二测试脚本对为运行所述被测软件的终端的资源进行监控的测试脚本,实现了第一测试类型和第二测试类型,两个测试类型的测试的并行进行,与不同测试类型的测试之间串行进行的相比,减小了测试时间,提高了测试效率。
[0052] 图4为本发明实施例提供的软件测试装置实施例一的结构示意图,本实施例提供的装置可以应用于上述方法实施例中,实现其终端的功能。如图4所示,本实施例的装置可以包括:第一启动模块401和第二启动模块402。
[0053] 其中,第一启动模块401,用于启动第一测试类型的第一测试脚本。
[0054] 第二启动模块402,用于在执行所述第一测试脚本的过程中,启动第二测试类型的第二测试脚本,所述第一测试脚本为对被测软件进行测试的测试脚本,所述第二测试脚本对为运行所述被测软件的终端的资源进行监控的测试脚本。
[0055] 可选的,所述第一测试类型包括回归测试,所述第二测试类型包括内存监控检测和/或内存泄露测试。
[0056] 本实施例中,通过第一启动模块启动第一测试类型的第一测试脚本,第二启动模块在执行所述第一测试脚本的过程中,启动第二测试类型的第二测试脚本,所述第一测试脚本为对被测软件进行测试的测试脚本,所述第二测试脚本对为运行所述被测软件的终端的资源进行监控的测试脚本,实现了第一测试类型和第二测试类型,两个测试类型的测试的并行进行,与不同测试类型的测试之间串行进行的相比,减小了测试时间,提高了测试效率。
[0057] 软件测试装置实施例二
[0058] 可选的,在软件测试装置实施例一的基础上,第一启动模块401,具体用于:采用操作系统命令,启动所述第一测试类型的所述第一测试脚本。第二启动模块402,具体用于:采用操作系统指令,启动所述第二测试类型的所述第二测试脚本。
[0059] 本实施例中,通过第一启动模块采用操作系统命令,启动所述第一测试类型的所述第一测试脚本,所述第一测试脚本为对被测软件进行测试的测试脚本,第二启动模块在执行所述第一测试脚本的过程中,采用操作系统指令,启动所述第二测试类型的所述第二测试脚本,所述第二测试脚本对为运行所述被测软件的终端的资源进行监控的测试脚本,实现了第一测试类型和第二测试类型,两个测试类型的测试的并行进行,与不同测试类型的测试之间串行进行的相比,减小了测试时间,提高了测试效率。
[0060] 软件测试装置实施例三
[0061] 可选的,在软件测试装置实施例一的基础上,第一启动模块401,具体用于:采用操作系统命令,启动所述第一测试类型的所述第一测试脚本。第二启动模块402,具体用于:采用调试工具,启动所述第二测试类型的所述第二测试脚本。
[0062] 本实施例中,通过第一启动模块采用操作系统命令,启动所述第一测试类型的所述第一测试脚本,所述第一测试脚本为对被测软件进行测试的测试脚本,第二启动模块在执行所述第一测试脚本的过程中,采用调试工具,启动所述第二测试类型的所述第二测试脚本,所述第二测试脚本对为运行所述被测软件的终端的资源进行监控的测试脚本,实现了第一测试类型和第二测试类型,两个测试类型的测试的并行进行,与不同测试类型的测试之间串行进行的相比,减小了测试时间,提高了测试效率。
[0063] 需要说明的是,本发明实施例提供的软件测试装置,可以用于执行图1-图3所示实施例的技术方案,其实现原理类似,此处不再赘述。
[0064] 图5为本发明实施例提供的终端实施例的结构示意图,如图5所示,该终端可以包括:处理器501以及用于存储计算机指令的存储器502。
[0065] 其中,处理器501运行该计算机指令执行以下方法:
[0066] 启动第一测试类型的第一测试脚本;
[0067] 在执行所述第一测试脚本的过程中,启动第二测试类型的第二测试脚本,所述第一测试脚本为对被测软件进行测试的测试脚本,所述第二测试脚本对为运行所述被测软件的终端的资源进行监控的测试脚本。
[0068] 可选的,所述启动所述第一测试类型的第一测试脚本,包括:采用操作系统命令,启动所述第一测试类型的所述第一测试脚本;
[0069] 所述启动第二测试类型的第二测试脚本,包括:采用操作系统指令,启动所述第二测试类型的所述第二测试脚本;或者,采用调试工具,启动所述第二测试类型的所述第二测试脚本。
[0070] 可选的,所述第二测试脚本打包在所述被测软件的软件包中。
[0071] 可选的,所述第一测试类型包括回归测试,所述第二测试类型包括内存监控检测和/或内存泄露测试。
[0072] 本实施例中,通过处理器启动第一测试类型的第一测试脚本,所述第一测试脚本为对被测软件进行测试的测试脚本,在执行所述第一测试脚本的过程中,启动第二测试类型的第二测试脚本,所述第二测试脚本对为运行所述被测软件的终端的资源进行监控的测试脚本,实现了第一测试类型和第二测试类型,两个测试类型的测试的并行进行,与不同测试类型的测试之间串行进行的相比,减小了测试时间,提高了测试效率。
[0073] 本发明实施例还提供一种存储介质,当该存储介质中的指令由终端的处理器执行时,使得终端能够执行一种软件测试方法,该方法包括:
[0074] 启动第一测试类型的第一测试脚本;
[0075] 在执行所述第一测试脚本的过程中,启动第二测试类型的第二测试脚本,所述第一测试脚本为对被测软件进行测试的测试脚本,所述第二测试脚本对为运行所述被测软件的终端的资源进行监控的测试脚本。
[0076] 可选的,所述启动所述第一测试类型的第一测试脚本,包括:采用操作系统命令,启动所述第一测试类型的所述第一测试脚本;
[0077] 所述启动第二测试类型的第二测试脚本,包括:采用操作系统指令,启动所述第二测试类型的所述第二测试脚本;或者,采用调试工具,启动所述第二测试类型的所述第二测试脚本。
[0078] 可选的,所述第二测试脚本打包在所述被测软件的软件包中。
[0079] 可选的,所述第一测试类型包括回归测试,所述第二测试类型包括内存监控检测和/或内存泄露测试。
[0080] 本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0081] 最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈