CN111813687A - 测试方法、装置、控制终端、测试设备及存储介质 - Google Patents

测试方法、装置、控制终端、测试设备及存储介质 Download PDF

Info

Publication number
CN111813687A
CN111813687A CN202010702884.0A CN202010702884A CN111813687A CN 111813687 A CN111813687 A CN 111813687A CN 202010702884 A CN202010702884 A CN 202010702884A CN 111813687 A CN111813687 A CN 111813687A
Authority
CN
China
Prior art keywords
test
terminal
tested
script
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202010702884.0A
Other languages
English (en)
Inventor
***
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Netease Hangzhou Network Co Ltd
Original Assignee
Netease Hangzhou Network Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Netease Hangzhou Network Co Ltd filed Critical Netease Hangzhou Network Co Ltd
Priority to CN202010702884.0A priority Critical patent/CN111813687A/zh
Publication of CN111813687A publication Critical patent/CN111813687A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明提供一种测试方法、装置、控制终端及存储介质,涉及设备测试技术领域。该方法包括:响应于测试操作,确定至少一个待测终端、以及至少一个测试脚本;根据至少一个待测终端、以及至少一个测试脚本,向测试设备发送测试信息,测试设备用于连接至少一个待测终端,测试信息用于指示测试设备向各待测终端按照目标模式发送测试脚本,以使待测终端运行从测试设备接收的测试脚本;接收测试设备发送的待测终端的测试结果。控制终端根据测试操作确定测试信息,使得测试设备可以根据测试信息中的目标模式,为待测终端发送测试脚本,实现对于待测终端的测试,根据不同的测试需求对多个待测终端进行测试,增加了测试的灵活性,提高了用户体验。

Description

测试方法、装置、控制终端、测试设备及存储介质
技术领域
本发明涉及设备测试技术领域,具体而言,涉及一种测试方法、装置、控制终端、测试设备及存储介质。
背景技术
目前所开发的终端的数量是越来越多,为了保证终端的性能和质量,通常都需要对终端进行测试,如果用人工进行各项性能和指标的测试,则会极大的提高人工成本,因此,自动化测试则显得尤为重要。
相关技术中,对于待测终端进行自动化测试时,可以根据实际的测试需求,设置对应的测试脚本,使该待测终端执行该测试脚本,完成对于待测终端的测试。
但是,相关技术中,难以根据不同的测试需求,对多个待测终端进行测试,导致测试的灵活性较差,降低了用户体验的问题。
发明内容
本发明的目的在于,针对上述现有技术中的不足,提供一种测试方法、装置、控制终端、测试设备及存储介质,以便解决相关技术中,难以根据不同的测试需求,对多个待测终端进行测试,导致测试的灵活性较差,降低了用户体验的问题。
为实现上述目的,本发明实施例采用的技术方案如下:
第一方面,本发明实施例提供了一种测试方法,所述方法包括:
响应于测试操作,确定至少一个待测终端、以及至少一个测试脚本;
根据至少一个所述待测终端、以及至少一个所述测试脚本,向测试设备发送测试信息,所述测试设备用于连接至少一个所述待测终端,所述测试信息用于指示所述测试设备向各所述待测终端按照目标模式发送所述测试脚本,以使所述待测终端运行从所述测试设备接收的所述测试脚本,其中,每个所述待测终端运行所述测试脚本作为一个进程;
接收所述测试设备发送的所述待测终端的测试结果。
可选的,所述目标模式包括:分布式模式、并行式模式;
其中,所述分布式模式指示向各所述待测终端发送至少一个所述测试脚本,每个所述测试脚本只需运行一次;
所述并行式模式指示向各所述待测终端发送所有的所述测试脚本。
可选的,所述测试信息还包括下述信息中的至少一个:并发数量、时间阈值、运行次数;
其中,所述并发数量指示同时运行的进程数量上限;所述时间阈值指示所述进程的最长运行时间;所述运行次数指示所述测试脚本的重跑次数上限。
可选的,所述时间阈值指示若所述进程的运行时长超出所述时间阈值,执行下一所述测试脚本。
可选的,所述方法还包括:
若所述进程的运行时间超出所述时间阈值,则通过所述测试设备控制所述待测终端停止执行对应的所述测试脚本;
通过所述测试设备控制所述待测终端执行下一所述测试脚本。
可选的,在接收所述测试设备发送的所述待测终端的测试结果之后,所述方法还包括:
根据所述待测终端的测试结果,生成所述待测终端的至少一个单个测试报告。
可选的,所述根据所述待测终端的测试结果,生成所述待测终端的至少一个单个测试报告之后,还包括:
根据至少一个所述待测终端的至少一个所述单个测试报告,生成汇总测试报告。
可选的,所述根据所述待测终端的测试结果,生成所述待测终端的至少一个单个测试报告,包括:
根据所述待测终端的测试结果、压缩后的屏幕截图和预设文件路径,生成所述待测终端的至少一个所述单个测试报告;其中,至少一个所述待测终端的至少一个所述单个测试报告,共用一个所述预设文件路径。
可选的,所述根据所述待测终端的测试结果,生成每个所述待测终端的至少一个单个测试报告,包括:
根据所述待测终端的测试结果,为每个所述待测终端运行的每个所述测试脚本,生成对应的所述单个测试报告。
可选的,所述汇总测试报告包括:概览入口、数据入口、和详情入口,所述方法还包括:
响应于所述概览入口的第一操作,展示测试概览信息;
或者,响应于所述数据入口的第二操作,展示至少一个所述待测终端的测试结果列表;
或者,响应于所述详情入口的第三操作,展示目标待测终端的测试任务列表。
可选的,所述测试概览信息包括下述信息中的至少一项:测试数量、测试脚本数量、待测终端数量、测试结果的统计信息、测试时间信息;
所述测试任务列表包括所述目标待测终端执行的至少一个所述测试脚本,每个所述测试脚本对应一个所述单个测试报告。
第二方面,本发明实施例还提供了一种测试方法,包括:
接收控制终端发送的测试信息,所述测试信息包括:至少一个所述待测终端、至少一个所述测试脚本和目标模式;
根据所述测试信息以及所述目标模式,向各所述待测终端发送对应的所述测试脚本,以使所述待测终端运行接收的所述测试脚本,其中,每个所述待测终端运行所述测试脚本作为一个进程;
获取所述待测终端基于所述测试脚本的测试结果;
向所述控制终端发送所述待测终端的测试结果。
可选的,所述根据所述测试信息以及所述目标模式,向各所述待测终端发送对应的所述测试脚本,包括:
若所述目标模式为分布式模式,则根据所述测试信息向各所述待测终端发送至少一个所述测试脚本,每个所述测试脚本只需运行一次;
若所述目标模式为并行式模式,则根据所述测试信息向各所述待测终端发送所有的所述测试脚本。
可选的,所述测试信息还包括:并发数量;所述根据所述测试信息以及所述目标模式,为各所述待测终端发送对应的所述测试脚本,包括:
根据所述并发数量以及所述目标模式,为相同数量个所述待测终端,发送所述测试脚本;
若监测到所述待测终端执行完所述测试脚本,则根据所述并发数量,为相同数量个其它所述待测终端,发送所述测试脚本,直至发送完所述测试脚本。
可选的,所述测试信息还包括:时间阈值;所述根据所述测试信息,为各所述待测终端发送对应的所述测试脚本,包括:
若所述进程的运行时长大于所述时间阈值,则控制所述待测终端停止执行对应的所述测试脚本;
控制所述待测终端,执行下一所述测试脚本。
可选的,所述测试信息还包括:预设运行次数;所述根据所述测试信息,为各所述待测终端发送对应的所述测试脚本,包括:
若所述测试脚本的运行失败,则控制对应的所述待测终端在所述预设运行次数内,重新执行所述测试脚本。
第三方面,本发明实施例还提供了一种测试方法,包括:
接收测试设备响应于控制终端下发的测试信息发送的测试脚本,所述测试信息用于指示向各所述待测终端按照目标模式发送所述测试脚本;
运行所述测试脚本,得到测试结果;
通过所述测试设备向所述控制终端发送所述测试结果。
第四方面,本发明实施例还提供了一种测试装置,包括:
确定模块,用于响应于测试操作,确定至少一个待测终端、以及至少一个测试脚本;
发送模块,用于根据至少一个所述待测终端、以及至少一个所述测试脚本,向测试设备发送测试信息,所述测试设备用于连接至少一个所述待测终端,所述测试信息用于指示所述测试设备向各所述待测终端按照目标模式发送所述测试脚本,以使所述待测终端运行从所述测试设备接收的所述测试脚本,其中,每个所述待测终端运行所述测试脚本作为一个进程;
接收模块,用于接收所述测试设备发送的所述待测终端的测试结果。
可选的,所述目标模式包括:分布式模式、并行式模式;
其中,所述分布式模式指示向各所述待测终端发送至少一个所述测试脚本,每个所述测试脚本只需运行一次;所述并行式模式指示向各所述待测终端发送所有的所述测试脚本。
可选的,所述测试信息还包括下述信息中的至少一个:并发数量、时间阈值、运行次数;
其中,所述并发数量指示同时运行的进程数量上限;所述时间阈值指示所述进程的最长运行时间;所述运行次数指示所述测试脚本的重跑次数上限。
可选的,所述装置还包括:
控制模块,用于若所述进程的运行时间超出所述时间阈值,则通过所述测试设备控制所述待测终端停止执行对应的所述测试脚本;通过所述测试设备控制所述待测终端执行下一所述测试脚本。
可选的,所述装置还包括:
生成模块,用于根据所述待测终端的测试结果,生成所述待测终端的至少一个单个测试报告。
可选的,还装置包括:
所述生成模块,还用于根据至少一个所述待测终端的至少一个所述单个测试报告,生成汇总测试报告。
可选的,所述生成模块,还用于根据所述待测终端的测试结果、压缩后的屏幕截图和预设文件路径,生成所述待测终端的至少一个所述单个测试报告;其中,至少一个所述待测终端的至少一个所述单个测试报告,共用一个所述预设文件路径。
可选的,所述生成模块,还用于根据所述待测终端的测试结果,为每个所述待测终端运行的每个所述测试脚本,生成对应的所述单个测试报告。
可选的,所述汇总测试报告包括:概览入口、数据入口和详情入口,所述装置还包括:
展示模块,用于响应于所述概览入口的第一操作,展示测试概览信息;
或者,响应于所述数据入口的第二操作,展示至少一个所述待测终端的测试结果列表;
或者,响应于所述详情入口的第三操作,展示目标待测终端的测试任务列表。
可选的,所述测试概览信息包括下述信息中的至少一项:测试数量、测试脚本数量、待测终端数量、测试结果的统计信息、测试时间信息;
所述测试任务列表包括所述目标待测终端执行的至少一个所述测试脚本,每个所述测试脚本对应一个所述单个测试报告。
第五方面,本发明实施例还提供了一种测试装置,包括:
接收模块,用于接收控制终端发送的测试信息,所述测试信息包括:至少一个所述待测终端、至少一个所述测试脚本和目标模式;
第一发送模块,用于根据所述测试信息以及所述目标模式,向各所述待测终端发送对应的所述测试脚本,以使所述待测终端运行接收的所述测试脚本,其中,每个所述待测终端运行所述测试脚本作为一个进程;
获取模块,用于获取所述待测终端基于所述测试脚本的测试结果;
第二发送模块,用于向所述控制终端发送所述待测终端的测试结果。
可选的,所述第一发送模块,还用于若所述目标模式为分布式模式,则根据所述测试信息向各所述待测终端发送至少一个所述测试脚本,每个所述测试脚本只需运行一次;若所述目标模式为并行式模式,则根据所述测试信息向各所述待测终端发送所有的所述测试脚本。
可选的,所述测试信息还包括:并发数量;所述第一发送模块,还用于根据所述并发数量以及所述目标模式,为相同数量个所述待测终端,发送所述测试脚本;若监测到所述待测终端执行完所述测试脚本,则根据所述并发数量,为相同数量个其它所述待测终端,发送所述测试脚本,直至发送完所述测试脚本。
可选的,所述测试信息还包括:时间阈值;所述第一发送模块,还用于若所述进程的运行时长大于所述时间阈值,则控制所述待测终端停止执行对应的所述测试脚本;控制所述待测终端,执行下一所述测试脚本。
可选的,所述测试信息还包括:预设运行次数;所述第一发送模块,用于若所述测试脚本的运行失败,则控制对应的所述待测终端在所述预设运行次数内,重新执行所述测试脚本。
第六方面,本发明实施例还提供了一种测试装置,包括:
接收模块,用于接收测试设备响应于控制终端下发的测试信息发送的测试脚本,所述测试信息用于指示向各所述待测终端按照目标模式发送所述测试脚本;
运行模块,用于运行所述测试脚本,得到测试结果;
发送模块,用于通过所述测试设备向所述控制终端发送所述测试结果。
第七方面,本发明实施例还提供了一种控制终端,包括:存储器和处理器,所述存储器存储有所述处理器可执行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面任一项所述的方法。
第八方面,本发明实施例还提供了一种测试设备,包括:存储器和处理器,所述存储器存储有所述处理器可执行的计算机程序,所述处理器执行所述计算机程序时实现上述第二方面任一项所述的方法。
第九方面,本发明实施例还提供了一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被读取并执行时,实现上述第一方面和第二方面任一项所述的方法。
本发明的有益效果是:本申请实施例提供一种测试方法、装置、控制终端及存储介质,包括:响应于测试操作,确定至少一个待测终端、以及至少一个测试脚本;根据至少一个待测终端、以及至少一个测试脚本,向测试设备发送测试信息,测试设备用于连接至少一个待测终端,测试信息用于指示测试设备向各待测终端按照目标模式发送测试脚本,以使待测终端运行从测试设备接收的测试脚本;接收测试设备发送的待测终端的测试结果。控制终端根据测试操作确定测试信息,使得测试设备可以根据测试信息中的目标模式,为待测终端发送测试脚本,实现对于待测终端的测试,根据不同的测试需求对多个待测终端进行测试,增加了测试的灵活性,提高了用户体验。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本发明实施例提供的一种测试***的结构示意图;
图2为本发明实施例提供的一种测试方法的流程示意图;
图3为本发明实施例提供的一种测试方法的流程示意图;
图4为本发明实施例提供的一种测试方法的流程示意图;
图5为本发明实施例提供的一种测试方法的流程示意图;
图6为本发明实施例提供的一种测试方法的流程示意图;
图7为本发明实施例提供的一种测试装置的结构示意图;
图8为本发明实施例提供的一种测试装置的结构示意图;
图9为本发明实施例提供的一种测试装置的结构示意图;
图10为本发明实施例提供的一种控制终端的结构示意图;
图11为本发明实施例提供的一种测试设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。
移动互联网的发展速度越来越快,在实际开发中对于移动终端的需求也越来越多,各种型号的移动终端也层出不穷,为了保证移动终端的性能和质量,因此,在对移动终端开发中,需要针对不同型号的移动终端进行调试、测试。如果用人工进行各项性能和指标的测试,则会极大的提高人工成本,因此,自动化测试则显得尤为重要。
相关技术中,通过测试平台,与移动终端进行直接的交互,以实现对于移动终端的测试。但是实际中场景非常复杂,当测试需求不同时,对多个移动终端的测试方式也不同。例如,兼容性测试,往往需要针对数百台移动终端进行同一个测试逻辑的操作。对于多个移动终端进行测试的话,相关技术中并没有进行阐述如何具体执行。
另外,对于其他测试需求,对移动终端进行测试时,相关技术中也并没有记载相关的实现过程。相关技术中,难以根据不同的测试需求,对多个待测终端进行测试,导致对于待测终端进行测试时的灵活性较差,降低了用户体验的问题。
本发明实施例提供一种测试方法,应用于批量测试***,图1为本发明实施例提供的一种测试***的结构示意图,如图1所示该测试***可以包括:控制终端11、测试设备12和至少一个待测终端13。其中,控制终端11和测试设备12通信连接,测试设备12和每个待测终端13通信连接。
其中,测试设备12可以包括一个主机,控制终端11可以与该主机通信连接,主机与至少一个待测终端13通信连接;或者,测试设备12也可以包括一个主机和多个从机,控制终端11可以与该主机通信连接,主机与每个从机通信连接,每个从机通信连接至少一个待测终端13。
在一种可能的实施方式中,控制终端11可以响应用户的测试操作,确定至少一个待测终端13、以及至少一个测试脚本,并根据至少一个待测终端13、以及至少一个测试脚本,向测试设备12发送测试信息;测试设备12可以接收控制终端11发送的测试信息,并根据测试信息以及目标模式,向各待测终端13发送对应的测试脚本;待测终端13可以接收测试设备12响应于控制终端11下发的测试信息发送的测试脚本,并运行测试脚本,得到测试结果,继而通过测试设备12向控制终端11发送测试结果;相应的,测试设备12可以获取待测终端13基于测试脚本的测试结果,并向控制终端11发送待测终端13的测试结果;控制终端11可以接收测试设备12发送的待测终端13的测试结果。
需要说明的是,批量测试***中的控制终端11和测试设备12,可以放置于机房中的机柜上,用户可以通过控制终端11远程通信连接测试设备12,当然,控制终端11和测试设备12可以放置于便携式的容置器件内,控制终端11可以通过有线或者无线的连接方式通信连接测试设备12。
图2为本发明实施例提供的一种测试方法的流程示意图,如图2所示,该方法可以包括:
S101、控制终端响应于测试操作,确定至少一个待测终端、以及至少一个测试脚本。
其中,至少一个待测终端可以为与控制终端通信连接的待测终端,测试脚本可以为预设的测试脚本。
在一些实施方式中,控制终端可以向用户展示,与控制终端通信连接的至少一个待测终端,以及预设的至少一个测试脚本,用户可以在展示的至少一个待测终端和预设测试脚本中进行选择操作,以选择至少一个待测终端和测试脚本,控制终端可以响应用户的该操作,确定至少一个待测终端和测试脚本。
例如,控制终端可以向用户展示至少一个待测终端和测试脚本的名称,至少一个待测终端可以位于一列,至少一个测试脚本可以位于另一列,每个名称设置有相应的勾选框,勾选框可以位于待测终端或者测试脚本的附近,可选的,可以位于待测终端或者测试脚本的左侧,用户可以通过选择勾选框来选择相应的待测终端以及测试脚本。
需要说明的是,当用户选择至少一个待测终端和测试脚本时,控制终端可以向用户分别展示所选择的待测终端和测试脚本的数量。控制终端向用户展示的界面上,还可以包括文件夹选择按钮,用户可以点击该文件夹选择按钮,以从控制终端的本地文件夹中选择预设测试脚本。
S102、控制终端根据至少一个待测终端、以及至少一个测试脚本,向测试设备发送测试信息。
其中,测试设备用于连接至少一个待测终端,测试信息可以包括:至少一个待测终端的标识信息。
需要说明的是,测试信息可以用于指示测试设备向各待测终端按照目标模式发送测试脚本,以使待测终端运行从测试设备接收的测试脚本,其中,每个待测终端运行测试脚本作为一个进程。
在本发明实施例中,控制终端还可以向用户展示至少一个运行模式,用户可以根据实际的测试需求,选择至少一个运行模式中的一个模式作为目标模式。控制终端可以根据用户选择的至少一个待测终端、至少一个测试脚本和目标模式,生成测试信息,并向测试设备发送该测试信息。
另外,当用户选择完至少一个待测终端、测试脚本和目标模式后,终端还可以向用户展示确认信息,该确认信息可以包括:用户选择的待测终端的数量、测试脚本的数量和目标模式等。
需要说明的是,每个待测终端具有单独的测试进程,控制终端可以通过启动待测终端对应的测试进程,实现通过测试设备操控对应的待测终端执行相应的测试脚本,完成测试操作。
S103、测试设备接收控制终端发送的测试信息。
其中,测试信息包括:至少一个待测终端、至少一个测试脚本和目标模式。
另外,测试设备与控制终端之间的通信方式可以为有线通信,也可以为无线通信,本申请实施例对此不进行具体限制。
S104、测试设备根据测试信息以及目标模式,向各待测终端发送对应的测试脚本,以使待测终端运行接收的测试脚本。
其中,每个待测终端运行测试脚本作为一个进程。
在一种可能的实施方式中,测试设备可以根据测试信息中的待测终端的标识信息,确定至少一个待测终端,并根据测试信息中的目标模式为至少一个待测终端,发送测试信息中的至少一个脚本。
需要说明的是,当目标模式不同时,为至少一个待测终端发送测试脚本时的规则也不同,测试设备根据目标模式为待测终端发送测试脚本,使得自动化测试可以适用于不同的测试场景,满足不同的测试需求。
S105、待测终端接收测试设备响应于控制终端下发的测试信息发送的测试脚本。
其中,测试信息用于指示向各待测终端按照目标模式发送测试脚本。
另外,待测终端与测试设备之间的通信方式也可以为有线通信,也可以为无线通信,本申请实施例对此不进行具体限制。
S106、待测终端运行测试脚本,得到测试结果。
S107、待测终端通过测试设备向控制终端发送测试结果。
S108、测试设备获取待测终端基于测试脚本的测试结果。
S109、测试设备向控制终端发送待测终端的测试结果。
S110、控制终端接收测试设备发送的待测终端的测试结果。
在本申请实施例中,当待测终端运行完测试脚本后,可以得到测试数据,即测试结果。其中,该测试结果可以包括:测试任务信息、待测终端信息、操作类型信息、操作位置信息、指令信息、性能信息。
在一种可能的实施方式中,测试结果也可以称为测试数据记录,每个待测终端可以运行相应的测试脚本,得到子测试结果,每个待测终端可以向测试设备发送对应的子测试结果,测试设备可以接收至少一个子测试结果,即得到测试结果,继而向控制终端发送该测试结果,控制终端可以接收该测试结果。
需要说明的是,测试设备可以每收到一个子测试结果,便向控制终端发送该子测试结果,从而控制终端可以得到测试结果;测试设备也可以接收每个子测试结果,得到测试结果后,再向控制终端发送该测试结果。
综上所述,本申请实施例提供一种测试方法,包括:响应于测试操作,确定至少一个待测终端、以及至少一个测试脚本;根据至少一个待测终端、以及至少一个测试脚本,向测试设备发送测试信息,测试设备用于连接至少一个待测终端,测试信息用于指示测试设备向各待测终端按照目标模式发送测试脚本,以使待测终端运行从测试设备接收的测试脚本;接收测试设备发送的待测终端的测试结果。控制终端根据测试操作确定测试信息,使得测试设备可以根据测试信息中的目标模式,为待测终端发送测试脚本,实现对于待测终端的测试,根据不同的测试需求对多个待测终端进行测试,增加了测试的灵活性,提高了用户体验。
可选地,目标模式包括:分布式模式、并行式模式。
其中,分布式模式指示向各待测终端发送至少一个测试脚本,每个测试脚本只需运行一次;并行式模式指示向各待测终端发送所有的测试脚本。
在一种可能的实施方式中,控制终端向用户展示的界面中,可以包括:分布式模式按钮和并行式模式按钮,该按钮也可以称为分布式运行按钮和并行式运行按钮。用户可以根据实际需求,选择这两个按钮中的一个,终端可以根据用户的选择操作,确定目标模式为分布式模式或并行式模式。
可选地,图3为本发明实施例提供的一种测试方法的流程示意图,如图3所示,上述S104的过程,可以包括:
S201、若目标模式为分布式模式,则测试设备根据测试信息向各待测终端发送不同的测试脚本。
其中,分布式模式可以适用于冒烟测试场景和回归测试场景。
需要说明的是,冒烟测试场景是指对待测终端的各软件功能进行测试,从而实现对待测终端的软件质量进行总体检验。回归测试场景是指修改了旧程序代码后,重新进行测试以确认修改没有引入新的错误或导致其他程序代码产生错误。
在本申请实施例中,当目标模式为分布式模式时,测试设备可以根据测试信息向各待测终端发送不同的测试脚本,每个测试脚本仅需要运行一次即可,即至少一个待测终端可以共同执行完至少一个测试脚本。
在一些实施方式中,测试设备可以获取待测终端的状态信息,待测终端未运行测试脚本或者测试脚本运行结束时,则该待测终端的状态为空闲状态,待测终端运行测试脚本时,则该待测终端的状态为忙碌状态。测试设备可以将测试脚本依次给空闲状态的待测终端运行,直至将所有的测试脚本运行完。
例如,有6个测试脚本,2个待测终端,起始时测试设备可以确定当前空闲状态的待测终端数量为2,当目标模式为分布式模式时,可以为这2个待测终端依次发送测试脚本,直至2个待测终端共同运行完6个测试脚本。
当目标模式为分布式模式时,可以充分利用待测终端的资源、使得待测终端可以快速运行完成所有测试脚本。在真实的运行环境中,每个待测终端运行不同测试脚本所消耗的时间不同,因此,每个待测终端所运行的测试脚本数量可能会有所不同、也有可能相同。
S202、若目标模式为并行式模式,则测试设备根据测试信息向各待测终端发送相同的测试脚本。
其中,测试信息可以指示:各待测终端待发送的测试脚本,并行式模式可以适用于回归测试场景。
在本申请实施例中,若目标模式为并行式模式,测试信息可以指示为每个待测终端发送所有的测试脚本,则测试设备可以根据测试信息向各待测终端发送所有的测试脚本。其中,该所有的测试脚本为用户选中的至少一个测试脚本。
例如,当待测终端的数量为20个,测试脚本的数量为10个,则每个待测终端都会完整运行这10个测试脚本。因为设备性能差异,有些待测终端速度快,有些待测终端运行速度慢,运行速度快的待测终端在完成10个测试脚本后会闲置。在真实的运行环境中,无论每个待测终端消耗时间长或者短,最终每个待测终端都会运行所有的测试脚本。
综上所述,将目标模式可以为分布式模式或者并行式模式,可以实现对于冒烟测试场景、回归测试场景和兼容性测试场景等不同场景的测试,可以了测试过程中的灵活性。
可选地,测试信息还包括下述信息中的至少一个:并发数量、时间阈值、运行次数。
其中,并发数量指示同时运行的进程数量上限;时间阈值指示超出时间阈值时运行下一测试脚本;运行次数指示脚本可重跑最大次数。
在本发明实施例中,在批量测试的过程中,运行需要消耗较多电脑CPU(centralprocessing unit,中央处理器)资源和内存资源,通过设置进程并发数量防止可能出现的运行卡顿现象,并发数量可以限制同时进行的测试进程数量。另外,时间阈值和运行次数可以根据实际需求或者经验值进行设定。
此外,并发数量可以根据控制终端CPU核数,采集预设公式计算得到。预设公式可以为a*2-1=b,其中,a为控制终端CPU核数,b为并发数量。例如,电脑CPU核数为6时,则并发数量为:6*2-1=11,当同时运行的进行数量大于11时,控制终端极有可能发生卡顿,进而可能因为待测终端执行过慢导致测试任务失败。
需要说明的是,用户可以在控制终端所展示的界面进行设置操作,以对并发数量、时间阈值和运行次数等参数进行设置,控制终端所展示的界面上还可以显示有并发数量、时间阈值、运行次数等参数的建议值,以便用户进行参考。例如,并发数量的建议值可以为11。
综上所述,测试信息还包括下述信息中的至少一个:并发数量、时间阈值、运行次数,可以实现对待测终端的有效测试,提高测试质量和测试效率,使得测试过程更加稳定。
在一些实施方式中,可以由控制终端基于测试信息中的时间阈值和预设运行次数,以及测试设备所反馈的待测终端对于测试脚本的运行信息,通过测试设备对待测终端进行控制。
可选的,若进程的运行时间超出时间阈值,则控制终端通过测试设备控制待测终端停止执行对应的测试脚本,并通过测试设备控制待测终端执行下一测试脚本。
在本申请实施例中,控制终端可以获取进程的运行时间,控制终端可以判断进程的运行时间是否超出时间阈值,若进程的运行时间超出时间阈值,则控制终端可以通过测试设备控制待测终端执行下一测试脚本。
另外,控制终端可以通过测试设备确定测试脚本运行是否失败,若测试脚本运行失败时,控制终端可以判断该测试脚本的运行次数是否在预设运行次数内,当在运行次数内时,通过测试设备控制待测终端重新执行测试脚本。
在另一些实施方式中,控制终端可以向测试设备发送测试信息,可以由测试设备基于测试信息中的并发数量、目标模式、时间阈值和预设运行次数、以及测试脚本的运行信息,完成对于待测终端的控制,即可以由测试设备执行图4至5任一所述的内容。
可选地,图4为本发明实施例提供的一种测试方法的流程示意图,如图4所示,测试信息还包括:并发数量,上述S104的过程可以包括:
S301、测试设备根据并发数量以及目标模式,为相同数量个待测终端,发送测试脚本。
S302、若监测到待测终端执行完测试脚本,则测试设备根据并发数量,为相同数量个其它待测终端,发送测试脚本,直至发送完测试脚本。
在一种可能的实施方式中,测试设备可以根据并发数量以及目标模式,为与并发数量相同个数的待测终端,发送测试脚本,相应的,待测终端可以运行该测试脚本,测试设备可以监测待测终端的运行状态,当检测到待测终端运行完测试脚本时,则根据并发数量,为与并发数量相同个数的其它待测终端发送测试脚本,直至发送完测试脚本。
例如,具有3个测试脚本,5个待测终端,并发数量为2。起始时测试设备可以控制2个待测终端会分别运行2个测试脚本,其他3个待测终端等待,等当一个测试脚本运行完成时,测试设备对第3个脚本进行发送。
综上所述,通过设置并发数,有效减少了在进行批量测试时控制终端出现卡顿的情况,使得低配置的控制终端,例如2核CPU的控制终端,也可以顺利实现批量测试。
可选地,图5为本发明实施例提供的一种测试方法的流程示意图,如图5所示,上述测试信息还包括:时间阈值,上述S104的过程可以包括:
S401、若测试脚本的运行时长大于时间阈值,则测试设备控制待测终端停止执行测试脚本。
S402、测试设备控制待测终端,执行下一测试脚本。
在实际应用中,对待测终端进行批量测试时,待测终端运行测试脚本时,会出现待测终端运行异常卡顿的问题,若不进行干预,则会严重影响测试效率。
在一些实施方式中,当待测终端运行测试脚本时,测试设备可以监测待测终端的运行时长,并判断该运行时长是否大于时间阈值,当确定运行时长大于时间阈值时,则测试设备可以根据测试信息控制待测终端停止执行测试脚本,并根据目标模式为待测终端发送下一测试脚本,以使该待测终端执行该下一测试脚本。
综上所述,若测试脚本的运行时长大于时间阈值,则控制待测终端停止执行测试脚本,控制待测终端,执行下一测试脚本。可以有效防止因为待测终端卡顿,所造成的测试异常,可以有效提高测试效率。
可选地,上述S104的过程可以包括:若测试脚本的运行失败,则控制对应的待测终端在预设运行次数内,重新执行测试脚本。
其中,预设运行次数可以根据实际需求进行设定,例如,预设运行次数可以为2次,也可以为3次,还可以为其它次数,本申请实施例对此不进行具体限制。
另外,对待测终端进行批量测试时,会存在一些意外情况,例如,待测终端的临时网络不稳定、甚至短时网络中断的情况,测试脚本运行失败时,不一定是因为测试脚本或者待测终端存在问题,因此,对测试脚本重新运行变得很有必要。
在本发明实施例中,对于同一测试脚本,测试设备每控制对应的待测终端运行一次该测试脚本,则对应的运行次数可以加1,若测试设备监测到该测试脚本运行失败,则判断运行次数是否小于预设运行次数,若是,则可以控制待测终端重新执行该测试脚本。
综上所述,在预设运行次数内,控制待测终端重新执行测试脚本,可以避免非测试脚本或者待测终端所造成的测试异常的问题,使得批量测试可以有序进行,提高了测试的稳定性。
可选地,图6为本发明实施例提供的一种批量测试方法的流程示意图,如图6所示,该方法还可以包括:
S111、控制终端根据待测终端的测试结果,生成待测终端的至少一个单个测试报告。
在一些实施方式中,各待测终端可以运行至少一个测试脚本,每个待测终端运行的每个测试脚本均具有对应的测试结果,控制终端可以根据每个待测终端的测试结果,生成每个待测终端的至少一个单个测试报告,其中,控制终端可以在后台生成每个待测终端的至少一个单个测试报告,控制终端还可以通过前端显示器展示各单个测试报告。
需要说明的是,各单个测试报告可以根据待测终端的不同进行分列展示,同一个待测终端的测试报告可以位于同一列,控制终端可以向用户展示每个单个测试报告的名称,用户可以选择至少一个单个测试报告的名称,则控制终端可以根据用户的选择操作,向用户展示选择至少一个单个测试报告的详细信息。
在本申请实施例中,测试结果可以包括:测试任务信息、待测终端信息、操作类型信息、操作位置信息、指令信息、性能信息。
其中,测试任务信息可以包括:测试名(即测试脚本的程序代码文件名)、测试的起始和终止时间。测试类型信息可以包括:点击操作、滑动操作等。操作位置信息可以包括:对待测终端进行操作时的坐标信息。指令信息可以包括:回到桌面、返回、菜单、输入、音量、快捷键输入(如复制、粘贴)、安装应用程序等。性能信息可以包括:CPU占用比例、内存占用比例、GPU(Graphics Processing Unit,图形处理器)占用比例、网卡流量信息、画面帧率。
另外,待测终端信息可以包括:待测终端识别码、待测终端操作***类型、待测终端型号、待测终端制造商、待测终端内存空间(RAM,RandomAccessMemory,随机存储内存)、待测终端存储空间(ROM,read only memory,只读存储器)、待测终端CPU型号、待测终端GPU型号、待测终端OpenGL(Open Graphics Library,开放图形库)渲染引擎版本、待测终端CPU主频、待测终端CPU核数、待测终端CPU架构、待测终端宽度(像素数)、待测终端高度(像素数)、待测终端的网卡地址、待测终端的SDK(Software Development Kit,软件开发工具包)版本、待测终端的操作***版本号、待测终端连接的无线网络名、待测终端的网络IP(Interworking Protocol,互通协议)、待测终端的网络DNS(Domain Name System,域名解析服务器)设置、待测终端的剩余存储空间、待测终端的剩余电量、待测终端的电池健康状态、待测终端的运营商等数据。
可选地,该方法还可以包括:控制终端根据至少一个待测终端的至少一个单个测试报告,生成汇总测试报告。
在一种可能的实施方式中,当一个测试进程进行完成后,即待测终端执行完一个测试脚本后,控制终端便可以根据该待测终端对于该测试脚本的测试结果,生成相应的单个测试报告,从而可以生成至少一个单个测试报告。最后,控制终端可以根据该至少一个单个测试报告,生成汇总测试报告。
在另一种可能的实施方式中,在所有的测试进程进行完成后,即待测终端执行完发送的每个测试脚本后,控制终端获取了各待测终端对于各测试脚本的测试结果,控制终端可以根据该测试结果生成对应的至少一个单个测试报告,继而根据该至少一个单个测试报告生成汇总测试报告。
需要说明的是,控制终端可以在后台生成上述汇总测试报告,控制终端还可以通过前端显示器展示上述汇总测试报告。
综上所述,控制终端根据至少一个待测终端的至少一个单个测试报告,生成汇总测试报告,实现了对于至少一个单个测试报告的汇总,通过该汇总测试报告可以便于对批量测试结果的分析、统计和查看。
可选地,上述S111的过程,还可以包括:根据待测终端的测试结果、压缩后的屏幕截图和预设文件路径,生成待测终端的至少一个单个测试报告。
其中,至少一个待测终端的至少一个单个测试报告,共用一个预设文件路径。
相关技术中,测试结果可以包括测试过程中所产生的待测终端的截图信息,在生成单个测试报告时,单个测试报告需要展示待测终端的屏幕截屏和必须的静态文件(例如,js、css、images、font等),因此生成的测试报告所占的内存也特别大。例如,16台设备运行890个测试脚本,则会产生18000多张截图,最终一份测试报告文件夹的总体积将会达到39G。若每周测试2至3次,那么每周会增加上百G的数据量。
本申请实施例中,控制终端可以对测试结果中的截图信息进行压缩,以降低截图的分辨率,并将截图信息压缩为缩略图,将生成单个测试报告所需的静态文件设置为静态文件路径,继而根据待测终端的测试结果、压缩后的屏幕截图和预设文件路径,生成待测终端的至少一个单个测试报告。其中,用户还可以对压缩精度进行设置,以自行调整截图的压缩比。
需要说明的是,降低截图信息的分辨率可以将1.5M(megabyte,兆字节)的图像可以降至37K(Kilobyte,千字节),8M图像可以降至78K。另外,每个缩略图的大小可以为3K,单份测试报告有1000张图片时,每张图片大小1.5M,缩略图的大小为3K,则打开测试报告时每个缩略图占据内存为3M,当用户选择具体的缩略图时,则展示的截图大小为1.5M,极大的减小了测试报告所占用的内存。
另外,当待测终端运行的测试脚本的数量为N时,生成的单个测试脚本的数量也为N,每个静态文件的大小为M时,若至少一个待测终端的至少一个单个测试报告,共用一个预设文件路径,则节省的存储空间大小可以为:(N-1)*M。
综上所述,根据待测终端的测试结果、压缩后的屏幕截图和预设文件路径,生成待测终端的至少一个单个测试报告。当16个待测终端运行890个测试脚本时,产生了18000多张截图,截图所占用的内存由原来的39G降至0.9G,比起原来降低约43倍,极大的减小了内存的占用。
可选地,上述S111的过程可以包括:根据待测终端的测试结果,为每个待测终端运行的每个测试脚本,生成对应的单个测试报告。
在本申请实施例中,各待测终端每运行一次测试脚本,便可以生成相应的测试结果,控制终端可以根据各待测终端运行的测试脚本的测试结果,为每个待测终端运行的每个测试脚本,生成对应的单个测试报告。
例如,待测终端的数量可以为3个,测试脚本的数量为2个,每个待测终端均运行了每个测试脚本,则生成的单个测试报告的数量可以为6个。
综合所述,每个待测终端运行的每个测试脚本,生成对应的单个测试报告,可以便于对个待测终端所运行的各测试脚本的结果进行单独的查看和分析,提高了用户体验。
可选地,汇总测试报告包括:概览入口、数据入口和详情入口,该方法还可以包括:
响应于概览入口的第一操作,展示测试概览信息;或者,响应于数据入口的第二操作,展示至少一个待测终端的测试结果列表;或者,响应于详情入口的第三操作,展示目标待测终端的测试任务列表。
其中,上述第一操作、第二操作和第三操作均可以为用户在控制终端所输入的操作。控制终端可以向用户展示汇总报告界面,概览入口、数据入口和详情入口可以位于上述汇总报告界面的左侧。
在一种可能的实施方式中,概览入口、数据入口和详情入口可以在汇总报告界面固定显示,即控制终端展示测试概览信息、测试结果列表、测试任务列表中的任一个的同时,还可以展示概览入口、数据入口和详情入口。
需要说明的是,第一操作、第二操作和第三操作,均可以为点击操作,也可以为滑动操作,还可以为其他类型的操作,本申请实施例对此不进行具体限制。
综上所述,汇总测试报告包括:概览入口、数据入口和详情入口,使得用户可以根据实际需求进行操作,以快速获知预了解的信息,提高了用户体验。
可选地,测试概览信息包括下述信息中的至少一项:测试数量、测试脚本数量、待测终端数量、测试结果的统计信息、测试时间信息。
在一些实施方式中,控制终端可以向用户展示汇总报告界面,该汇总报告界面可以包括:概览入口、数据入口、详情入口和测试概览信息。测试概览信息可以包括:批量测试的时长、起始时间、结束时间、测试总数、并发数量、待测终端数量、测试脚本数量、统计图、以及各待测终端的运行的测试脚本数量、成功率、耗时和详情按钮等。
在本申请实施例中,响应用户输入的对于数据入口的第二操作,控制终端可以向用户展示至少一个待测终端的测试结果列表,测试结果列表包括至少一个待测终端和至少一个测试脚本,用标记可以表示各待测终端对于各测试脚本的运行情况,例如,标记为对号时,可以表示待测终端成功运行测试脚本,标记为错号时,可以表示待测终端运行测试脚本失败,对号和错号可以用不同的颜色来表示。
可选地,测试任务列表包括目标待测终端执行的至少一个测试脚本,每个测试脚本对应一个单个测试报告。
在一些实施方式中,当用户可以在汇总报告界面进行第三操作,控制终端可以响应用户输入的对于详情入口的第三操作,向用户展示所有参与批量测试的待测终端,当用户对一个待测终端进行点击时,控制终端可以向用户展示该待测终端运行的至少一个测试脚本,当用户对其中一个测试脚本进行点击时,控制终端可以向用户展示该测试脚本对应的单个测试报告。
需要说明的是,单个测试报告中可以包括:待测终端运行该测试脚本时,截图信息、时间信息、操作信息等。其中,该截图信息按照执行顺序排列,截图信息为缩略图,每个缩略图具有对应的执行时间,当用户对缩略图进行点击时,控制终端可以向用户展示该缩略图对应的低分辨率图像。
在本申请实施例中,用户还可以根据实际需求,设置测试概览信息、测试结果列表、测试任务列表所包含的具体内容,本申请实施例对此不进行具体限制。
可选地,测试操作为用户基于预设测试工具所展示的界面,所进行的测试操作。
其中,测试工具可以为控制终端本地安装的应用程序,用户还可以通过访问控制终端的网页实现使用测试工具。当批量测试的待测终端数量小于预设数量时,说明批量测试为小规模测试,可以选择本地安装的测试工具进行批量测试;当批量测试的待测终端数量大于或等于预设数量时,说明批量测试为大规模测试,可以选择网页的测试工具进行批量测试。
需要说明的是,上述数量可以为20个,也可以为25个,还可以根据经验值进行设定,本申请实施例对此不进行具体限制。
在本申请实施例中,小规模的测试可以基于AirtestIDE(一种跨平日爱的自动化编辑器)实现的批量测试任务运行插件功能。大规模的测试,可以基于jenkins(一个开源的、提供友好操作界面的持续集成工具)配合实现批量测试,用户可以在jenkins网页上手动点击触发、或者通过命令行或者其他jenkins任务直接触发,运行该测试任务,在运行结束后,在jenkins的任务页面中会展示最新一次运行的测试汇总报告,用户点击该汇总测试报告,便可以对该汇总测试报告进行查看。
综上所述,通过提供批量运行的测试工具,使得用户可以灵活的利用测试设备和待测终端完成不同类型的测试任务。极大的提高了批量测试的便利性,用户的使用流程和结果反馈方式也更为科学,可以满足不同类型的用户快速实施批量测试。
可选地,该方法还可以包括:通过预设测试工具向用户展示,至少一个待测终端的运行状态。
其中,测试设备可以获取至少一个待测终端的运行状态,并向控制终端发送该至少一个待测终端的运行状态,控制终端可以接收该至少一个待测终端的运行状态,并基于测试工具向用户展示运行状态界面,该运行状态界面可以包括至少一个待测终端的运行状态。
另外,上述运行状态界面还可以包括:测试类型、待测终端数量、测试脚本数量、成功率、运行成功数量、运行失败数量、开始时间、结束时间、运行耗时等信息,还可以包括重设并发数量、重新启动、非重启继续、导出测试报告、查看测试报告等按钮。
在一些实施方式中,测试工具可以实时展示各待测终端运行测试脚本的状态,每个待测终端具有相应的横向轨道,代表一条在线运行的测试脚本。轨道中可以包括进度条,代表着每一个测试脚本的运行情况,可以用不同的颜色表示不同的运行状态,例如,绿色可以代表运行成功、红色代表运行失败、蓝色代表正在运行。
需要说明的是,进度条的长度与运行时长正相关,整个界面会随着时间进行刷新,正在运行的进度条长度会按照实时运行时间等比例拉长,运行成功或者失败的进度条则长度会维持不变。若运行时间过久,会导致进度条溢出轨道,则界面内所有进度条均会等比缩小,以确保进度条只呈现在界面内。
用户在界面中进行操作,以随时暂停、终止、重启测试任务,也可以继续上次未完成的测试任务,在测试结束后,用户可以通过点击按钮查看汇总测试报告,或者将汇总测试报告导出为文件夹,便于分享给其他用户进行查看。
综上所述,通过预设测试工具向用户展示,至少一个待测终端的运行状态,可以快速完成测试任务,并实时查看测试进度,最终可以查看或者导出汇总测试报告。
图7为本发明实施例提供的一种测试装置的结构示意图,如图7所示,该装置可以包括:
确定模块701,用于响应于测试操作,确定至少一个待测终端、以及至少一个测试脚本;
发送模块702,用于根据至少一个所述待测终端、以及至少一个所述测试脚本,向测试设备发送测试信息,所述测试设备用于连接至少一个所述待测终端,所述测试信息用于指示所述测试设备向各所述待测终端按照目标模式发送所述测试脚本,以使所述待测终端运行从所述测试设备接收的所述测试脚本,其中,每个所述待测终端运行所述测试脚本作为一个进程;
接收模块703,用于接收所述测试设备发送的所述待测终端的测试结果。
可选的,所述目标模式包括:分布式模式、并行式模式;
其中,所述分布式模式指示向各所述待测终端发送至少一个所述测试脚本,每个所述测试脚本只需运行一次;所述并行式模式指示向各所述待测终端发送所有的所述测试脚本。
可选的,所述测试信息还包括下述信息中的至少一个:并发数量、时间阈值、运行次数;
其中,所述并发数量指示同时运行的进程数量上限;所述时间阈值指示所述进程的最长运行时间;所述运行次数指示所述测试脚本的重跑次数上限。
可选的,所述装置还包括:
控制模块,用于若所述进程的运行时间超出所述时间阈值,则通过测试设备控制所述待测终端停止执行对应的所述测试脚本;通过测试设备控制所述待测终端执行下一所述测试脚本。
可选的,所述装置还包括:
生成模块,用于根据所述待测终端的测试结果,生成所述待测终端的至少一个单个测试报告。
可选的,还装置包括:
所述生成模块,还用于根据至少一个所述待测终端的至少一个所述单个测试报告,生成汇总测试报告。
可选的,所述生成模块,还用于根据所述待测终端的测试结果、压缩后的屏幕截图和预设文件路径,生成所述待测终端的至少一个所述单个测试报告;其中,至少一个所述待测终端的至少一个所述单个测试报告,共用一个所述预设文件路径。
可选的,所述生成模块,还用于根据所述待测终端的测试结果,为每个所述待测终端运行的每个所述测试脚本,生成对应的所述单个测试报告。
可选的,所述汇总测试报告包括:概览入口、数据入口和详情入口,所述装置还包括:
展示模块,用于响应于所述概览入口的第一操作,展示测试概览信息;
或者,响应于所述数据入口的第二操作,展示至少一个所述待测终端的测试结果列表;
或者,响应于所述详情入口的第三操作,展示目标待测终端的测试任务列表。
可选的,所述测试概览信息包括下述信息中的至少一项:测试数量、测试脚本数量、待测终端数量、测试结果的统计信息、测试时间信息;
所述测试任务列表包括所述目标待测终端执行的至少一个所述测试脚本,每个所述测试脚本对应一个所述单个测试报告。
图8为本发明实施例提供的一种测试装置的结构示意图,如图8所示,该装置可以包括:
接收模块801,用于接收控制终端发送的测试信息,所述测试信息包括:至少一个所述待测终端、至少一个所述测试脚本和目标模式;
第一发送模块802,用于根据所述测试信息以及所述目标模式,向各所述待测终端发送对应的所述测试脚本,以使所述待测终端运行接收的所述测试脚本,其中,每个所述待测终端运行所述测试脚本作为一个进程;
获取模块803,用于获取所述待测终端基于所述测试脚本的测试结果;
第二发送模块804,用于向所述控制终端发送所述待测终端的测试结果。
可选的,所述第一发送模块802,还用于若所述目标模式为分布式模式,则根据所述测试信息向各所述待测终端发送至少一个所述测试脚本,每个所述测试脚本只需运行一次;若所述目标模式为并行式模式,则根据所述测试信息向各所述待测终端发送所有的所述测试脚本。
可选的,所述测试信息还包括:并发数量;所述第一发送模块802,还用于根据所述并发数量以及所述目标模式,为相同数量个所述待测终端,发送所述测试脚本;若监测到所述待测终端执行完所述测试脚本,则根据所述并发数量,为相同数量个其它所述待测终端,发送所述测试脚本,直至发送完所述测试脚本。
可选的,所述测试信息还包括:时间阈值;所述第一发送模块802,还用于若所述进程的运行时长大于所述时间阈值,则控制所述待测终端停止执行对应的所述测试脚本;控制所述待测终端,执行下一所述测试脚本。
可选的,所述测试信息还包括:预设运行次数;所述第一发送模块802,还用于若所述测试脚本的运行失败,则控制对应的所述待测终端在所述预设运行次数内,重新执行所述测试脚本。
图9为本发明实施例提供的一种测试装置的结构示意图,如图9所示,该装置可以包括:
接收模块901,用于接收测试设备响应于控制终端下发的测试信息发送的测试脚本,所述测试信息用于指示向各所述待测终端按照目标模式发送所述测试脚本;
运行模块902,用于运行所述测试脚本,得到测试结果;
发送模块903,用于通过所述测试设备向所述控制终端发送所述测试结果。
上述装置用于执行前述实施例提供的方法,其实现原理和技术效果类似,在此不再赘述。
以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(Application Specific Integrated Circuit,简称ASIC),或,一个或多个微处理器(digital singnal processor,简称DSP),或,一个或者多个现场可编程门阵列(Field Programmable Gate Array,简称FPGA)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(CentralProcessing Unit,简称CPU)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上***(system-on-a-chip,简称SOC)的形式实现。
图10为本发明实施例提供的一种控制终端的结构示意图,该控制终端可以是具备数据处理功能的计算设备。
如图10所示,该控制终端可以包括:处理器1001、存储器1002。
存储器1002用于存储程序,处理器1001调用存储器1002存储的程序,以执行上述方法实施例。具体实现方式和技术效果类似,这里不再赘述。
图11为本发明实施例提供的一种测试设备的结构示意图,该测试设备可以是具备数据处理功能的计算设备。
如图11所示,该测试设备可以包括:处理器1101、存储器1102。
存储器1102用于存储程序,处理器1101调用存储器1102存储的程序,以执行上述方法实施例。具体实现方式和技术效果类似,这里不再赘述。
可选地,本发明还提供一种程序产品,例如计算机可读存储介质,包括程序,该程序在被处理器执行时用于执行上述方法实施例。
在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文:processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(英文:Read-Only Memory,简称:ROM)、随机存取存储器(英文:Random Access Memory,简称:RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

Claims (22)

1.一种测试方法,其特征在于,所述方法包括:
响应于测试操作,确定至少一个待测终端、以及至少一个测试脚本;
根据至少一个所述待测终端、以及至少一个所述测试脚本,向测试设备发送测试信息,所述测试设备用于连接至少一个所述待测终端,所述测试信息用于指示所述测试设备向各所述待测终端按照目标模式发送所述测试脚本,以使所述待测终端运行从所述测试设备接收的所述测试脚本,其中,每个所述待测终端运行所述测试脚本作为一个进程;
接收所述测试设备发送的所述待测终端的测试结果。
2.如权利要求1所述的方法,其特征在于,所述目标模式包括:分布式模式、并行式模式;
其中,所述分布式模式指示向各所述待测终端发送至少一个所述测试脚本,每个所述测试脚本只需运行一次;
所述并行式模式指示向各所述待测终端发送所有的所述测试脚本。
3.如权利要求1所述的方法,其特征在于,所述测试信息还包括下述中的至少一个:并发数量、时间阈值、运行次数;
其中,所述并发数量指示同时运行的进程数量上限;所述时间阈值指示所述进程的最长运行时间;所述运行次数指示所述测试脚本的重跑次数上限。
4.如权利要求3所述的方法,其特征在于,所述方法还包括:
若所述进程的运行时间超出所述时间阈值,则通过所述测试设备控制所述待测终端停止执行对应的所述测试脚本;
通过所述测试设备控制所述待测终端执行下一所述测试脚本。
5.如权利要求1所述的方法,其特征在于,在接收所述测试设备发送的所述待测终端的测试结果之后,所述方法还包括:
根据所述待测终端的测试结果,生成所述待测终端的至少一个单个测试报告。
6.如权利要求5所述的方法,其特征在于,所述根据所述待测终端的测试结果,生成所述待测终端的至少一个单个测试报告之后,还包括:
根据至少一个所述待测终端的至少一个所述单个测试报告,生成汇总测试报告。
7.如权利要求5或6所述的方法,其特征在于,所述根据所述待测终端的测试结果,生成所述待测终端的至少一个单个测试报告,包括:
根据所述待测终端的测试结果、压缩后的屏幕截图和预设文件路径,生成所述待测终端的至少一个所述单个测试报告;其中,至少一个所述待测终端的至少一个所述单个测试报告,共用一个所述预设文件路径。
8.如权利要求5或6所述的方法,其特征在于,所述根据所述待测终端的测试结果,生成每个所述待测终端的至少一个单个测试报告,包括:
根据所述待测终端的测试结果,为每个所述待测终端运行的每个所述测试脚本,生成对应的所述单个测试报告。
9.如权利要求6所述的方法,其特征在于,所述汇总测试报告包括:概览入口、数据入口、和详情入口,所述方法还包括:
响应于所述概览入口的第一操作,展示测试概览信息;
或者,响应于所述数据入口的第二操作,展示至少一个所述待测终端的测试结果列表;
或者,响应于所述详情入口的第三操作,展示目标待测终端的测试任务列表。
10.如权利要求9所述的方法,其特征在于,所述测试概览信息包括下述中的至少一项:测试数量、测试脚本数量、待测终端数量、测试结果的统计信息、测试时间信息;
所述测试任务列表包括所述目标待测终端执行的至少一个所述测试脚本,每个所述测试脚本对应一个所述单个测试报告。
11.一种测试方法,其特征在于,包括:
接收控制终端发送的测试信息,所述测试信息包括:至少一个待测终端、至少一个测试脚本和目标模式;
根据所述测试信息以及所述目标模式,向各所述待测终端发送对应的所述测试脚本,以使所述待测终端运行接收的所述测试脚本,其中,每个所述待测终端运行所述测试脚本作为一个进程;
获取所述待测终端基于所述测试脚本的测试结果;
向所述控制终端发送所述待测终端的测试结果。
12.如权利要求11所述的方法,其特征在于,所述根据所述测试信息以及所述目标模式,向各所述待测终端发送对应的所述测试脚本,包括:
若所述目标模式为分布式模式,则根据所述测试信息向各所述待测终端发送至少一个所述测试脚本,每个所述测试脚本只需运行一次;
若所述目标模式为并行式模式,则根据所述测试信息向各所述待测终端发送所有的所述测试脚本。
13.如权利要求11所述的方法,其特征在于,所述测试信息还包括:并发数量;所述根据所述测试信息以及所述目标模式,为各所述待测终端发送对应的所述测试脚本,包括:
根据所述并发数量以及所述目标模式,为相同数量个所述待测终端,发送所述测试脚本;
若监测到所述待测终端执行完所述测试脚本,则根据所述并发数量,为相同数量个其它所述待测终端,发送所述测试脚本,直至发送完所述测试脚本。
14.如权利要求11所述的方法,其特征在于,所述测试信息还包括:时间阈值;所述根据所述测试信息,为各所述待测终端发送对应的所述测试脚本,包括:
若所述进程的运行时长大于所述时间阈值,则控制所述待测终端停止执行对应的所述测试脚本;
控制所述待测终端,执行下一所述测试脚本。
15.如权利要求11所述的方法,其特征在于,所述测试信息还包括:预设运行次数;所述根据所述测试信息,为各所述待测终端发送对应的所述测试脚本,包括:
若所述测试脚本的运行失败,则控制对应的所述待测终端在所述预设运行次数内,重新执行所述测试脚本。
16.一种测试方法,其特征在于,包括:
接收测试设备响应于控制终端下发的测试信息发送的测试脚本,所述测试信息用于指示向各待测终端按照目标模式发送所述测试脚本;
运行所述测试脚本,得到测试结果;
通过所述测试设备向所述控制终端发送所述测试结果。
17.一种测试装置,其特征在于,所述装置包括:
确定模块,用于响应于测试操作,确定至少一个待测终端、以及至少一个测试脚本;
发送模块,用于根据至少一个所述待测终端、以及至少一个所述测试脚本,向测试设备发送测试信息,所述测试设备用于连接至少一个所述待测终端,所述测试信息用于指示所述测试设备向各所述待测终端按照目标模式发送所述测试脚本,以使所述待测终端运行从所述测试设备接收的所述测试脚本,其中,每个所述待测终端运行所述测试脚本作为一个进程;
接收模块,用于接收所述测试设备发送的所述待测终端的测试结果。
18.一种测试装置,其特征在于,所述装置包括:
接收模块,用于接收控制终端发送的测试信息,所述测试信息包括:至少一个待测终端、至少一个测试脚本和目标模式;
第一发送模块,用于根据所述测试信息以及所述目标模式,向各所述待测终端发送对应的所述测试脚本,以使所述待测终端运行接收的所述测试脚本,其中,每个所述待测终端运行所述测试脚本作为一个进程;
获取模块,用于获取所述待测终端基于所述测试脚本的测试结果;
第二发送模块,用于向所述控制终端发送所述待测终端的测试结果。
19.一种测试装置,其特征在于,所述装置包括:
接收模块,用于接收测试设备响应于控制终端下发的测试信息发送的测试脚本,所述测试信息用于指示向各待测终端按照目标模式发送所述测试脚本;
运行模块,用于运行所述测试脚本,得到测试结果;
发送模块,用于通过所述测试设备向所述控制终端发送所述测试结果。
20.一种控制终端,其特征在于,包括:存储器和处理器,所述存储器存储有所述处理器可执行的计算机程序,所述处理器执行所述计算机程序时实现上述权利要求1-10任一项所述的方法。
21.一种测试设备,其特征在于,包括:存储器和处理器,所述存储器存储有所述处理器可执行的计算机程序,所述处理器执行所述计算机程序时实现上述权利要求11-15任一项所述的方法。
22.一种存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被读取并执行时,实现上述权利要求1-15任一项所述的方法。
CN202010702884.0A 2020-07-20 2020-07-20 测试方法、装置、控制终端、测试设备及存储介质 Pending CN111813687A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010702884.0A CN111813687A (zh) 2020-07-20 2020-07-20 测试方法、装置、控制终端、测试设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010702884.0A CN111813687A (zh) 2020-07-20 2020-07-20 测试方法、装置、控制终端、测试设备及存储介质

Publications (1)

Publication Number Publication Date
CN111813687A true CN111813687A (zh) 2020-10-23

Family

ID=72865094

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010702884.0A Pending CN111813687A (zh) 2020-07-20 2020-07-20 测试方法、装置、控制终端、测试设备及存储介质

Country Status (1)

Country Link
CN (1) CN111813687A (zh)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112433160A (zh) * 2020-11-13 2021-03-02 Oppo广东移动通信有限公司 终端测试方法、装置、测试工装和存储介质
CN112799958A (zh) * 2021-02-23 2021-05-14 长鑫存储技术有限公司 设备批量测试方法、装置、计算机设备及介质
CN113613099A (zh) * 2021-08-06 2021-11-05 国网浙江省电力有限公司检修分公司 一种基于物联网技术的二次设备测试***
CN113672453A (zh) * 2021-07-27 2021-11-19 北京达佳互联信息技术有限公司 一种展示页面的监控方法、装置、电子设备及存储介质
CN114253781A (zh) * 2021-12-10 2022-03-29 飞腾信息技术有限公司 测试方法、装置、设备及存储介质
CN114301805A (zh) * 2021-12-14 2022-04-08 山石网科通信技术股份有限公司 设备数量的确定方法、装置及电子设备
CN114528199A (zh) * 2020-11-23 2022-05-24 腾讯科技(深圳)有限公司 一种软件异常检测方法、装置及存储介质
CN114706773A (zh) * 2022-03-29 2022-07-05 网宿科技股份有限公司 自动化测试方法、设备及可读存储介质
CN115297110A (zh) * 2021-04-15 2022-11-04 京东科技控股股份有限公司 终端设备的控制方法、装置、设备及存储介质
WO2023045720A1 (zh) * 2021-09-24 2023-03-30 晶晨半导体(上海)股份有限公司 多媒体产品煲机装置
CN113672453B (zh) * 2021-07-27 2024-06-28 北京达佳互联信息技术有限公司 一种展示页面的监控方法、装置、电子设备及存储介质

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150278076A1 (en) * 2014-03-25 2015-10-01 Accenture Global Services Limited Smart tester application for testing other applications
CN105159833A (zh) * 2015-09-30 2015-12-16 努比亚技术有限公司 自动化测试装置及方法
WO2018010552A1 (zh) * 2016-07-12 2018-01-18 博彦科技股份有限公司 测试方法和装置
CN108052451A (zh) * 2017-12-26 2018-05-18 网易(杭州)网络有限公司 测试方法、***、测试服务器、测试终端及存储介质
CN108415820A (zh) * 2017-02-09 2018-08-17 腾讯科技(深圳)有限公司 应用安装包的测试方法和装置
CN109002396A (zh) * 2018-07-13 2018-12-14 北京云测信息技术有限公司 一种软件测试方法、装置和***
CN109885480A (zh) * 2019-01-14 2019-06-14 珠海金山网络游戏科技有限公司 一种基于调试桥的自动化界面兼容性测试方法及装置
CN111078532A (zh) * 2019-11-25 2020-04-28 北京云测信息技术有限公司 一种终端设备的测试方法、装置及***
CN111258902A (zh) * 2020-01-17 2020-06-09 平安医疗健康管理股份有限公司 基于SockJS服务器的性能测试方法和性能测试***

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150278076A1 (en) * 2014-03-25 2015-10-01 Accenture Global Services Limited Smart tester application for testing other applications
CN105159833A (zh) * 2015-09-30 2015-12-16 努比亚技术有限公司 自动化测试装置及方法
WO2018010552A1 (zh) * 2016-07-12 2018-01-18 博彦科技股份有限公司 测试方法和装置
CN108415820A (zh) * 2017-02-09 2018-08-17 腾讯科技(深圳)有限公司 应用安装包的测试方法和装置
CN108052451A (zh) * 2017-12-26 2018-05-18 网易(杭州)网络有限公司 测试方法、***、测试服务器、测试终端及存储介质
CN109002396A (zh) * 2018-07-13 2018-12-14 北京云测信息技术有限公司 一种软件测试方法、装置和***
CN109885480A (zh) * 2019-01-14 2019-06-14 珠海金山网络游戏科技有限公司 一种基于调试桥的自动化界面兼容性测试方法及装置
CN111078532A (zh) * 2019-11-25 2020-04-28 北京云测信息技术有限公司 一种终端设备的测试方法、装置及***
CN111258902A (zh) * 2020-01-17 2020-06-09 平安医疗健康管理股份有限公司 基于SockJS服务器的性能测试方法和性能测试***

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
兴图科技产品研发中心: "ASP动态网站制作基础与上机实训", 西南交通大学出版社, pages: 277 *
冷月醉夕阳: "自动化工具 Selenium 怎么能够做到将不同的测试用例,分发到不同的平台同时执行呢", 《HTTPS://TESTERHOME.COM/TOPICS/16463》, pages 1 *

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112433160A (zh) * 2020-11-13 2021-03-02 Oppo广东移动通信有限公司 终端测试方法、装置、测试工装和存储介质
CN114528199A (zh) * 2020-11-23 2022-05-24 腾讯科技(深圳)有限公司 一种软件异常检测方法、装置及存储介质
CN112799958A (zh) * 2021-02-23 2021-05-14 长鑫存储技术有限公司 设备批量测试方法、装置、计算机设备及介质
CN115297110A (zh) * 2021-04-15 2022-11-04 京东科技控股股份有限公司 终端设备的控制方法、装置、设备及存储介质
CN113672453A (zh) * 2021-07-27 2021-11-19 北京达佳互联信息技术有限公司 一种展示页面的监控方法、装置、电子设备及存储介质
CN113672453B (zh) * 2021-07-27 2024-06-28 北京达佳互联信息技术有限公司 一种展示页面的监控方法、装置、电子设备及存储介质
CN113613099A (zh) * 2021-08-06 2021-11-05 国网浙江省电力有限公司检修分公司 一种基于物联网技术的二次设备测试***
WO2023045720A1 (zh) * 2021-09-24 2023-03-30 晶晨半导体(上海)股份有限公司 多媒体产品煲机装置
CN114253781A (zh) * 2021-12-10 2022-03-29 飞腾信息技术有限公司 测试方法、装置、设备及存储介质
CN114253781B (zh) * 2021-12-10 2023-03-14 飞腾信息技术有限公司 测试方法、装置、设备及存储介质
CN114301805A (zh) * 2021-12-14 2022-04-08 山石网科通信技术股份有限公司 设备数量的确定方法、装置及电子设备
CN114301805B (zh) * 2021-12-14 2024-04-26 山石网科通信技术股份有限公司 设备数量的确定方法、装置及电子设备
CN114706773A (zh) * 2022-03-29 2022-07-05 网宿科技股份有限公司 自动化测试方法、设备及可读存储介质

Similar Documents

Publication Publication Date Title
CN111813687A (zh) 测试方法、装置、控制终端、测试设备及存储介质
CN109634728B (zh) 作业调度方法、装置、终端设备及可读存储介质
US20130263090A1 (en) System and method for automated testing
CN108509344B (zh) 日切跑批测试方法、设备及可读存储介质
WO2019227708A1 (zh) 测试案例的在线调试装置、方法及计算机可读存储介质
CN111813686B (zh) 一种游戏测试方法、装置、测试终端及存储介质
CN111078567A (zh) 自动化测试平台的报告生成方法、终端和存储介质
CN113190443A (zh) 测试方法、装置、计算机设备和存储介质
US9697107B2 (en) Testing applications
CN113434396A (zh) 接口测试方法、装置、设备、存储介质及程序产品
CN114546738A (zh) 服务器通用测试方法、***、终端及存储介质
CN112817866A (zh) 录制回放方法、装置、***、计算机设备以及存储介质
CN111045879A (zh) 压力测试报告的生成方法、装置及存储介质
CN110543429A (zh) 测试用例调试方法、装置及存储介质
CN108763052B (zh) 一种虚拟现实软件内存回收机制的性能检测方法及***
CN112416735B (zh) 一种应用程序检测方法、装置及终端设备、存储介质
CN111597111A (zh) 一种应用程序启动速度监控方法以及装置
CN111143206B (zh) 一种数据获取方法、装置、电子设备及存储介质
CN114238110A (zh) 软件应用测试方法、装置、设备及存储介质
CN112181853A (zh) 程序调试方法、装置及***
CN108960433B (zh) 用于运行机器学习建模过程的方法及***
CN111159027A (zh) 自动化测试方法、装置、计算机设备和可读存储介质
CN111984537A (zh) 一种基于WebIDE的软件测试方法、存储介质、装置
CN112799794A (zh) 一种大数据调度方法、装置、***和存储装置
CN112559255B (zh) 文件挂载恢复的测试方法、***、装置及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination