本技术涉及电子设备测试,特别是涉及一种产品测试方法、装置、电子设备及存储介质。
背景技术:
1、网络摄像机和硬盘录像机产品在上市前需要进行全面的性能和功能测试。现有的产品测试工具通常都采用单一的编程语言(如c++)来实现产品测试,这样存在诸多缺陷,如测试流程单一以及无法对多媒体数据进行深度分析等等,从而导致测试效率及测试结果的准确率较低。
2、因此,如何提高产品测试的效率和准确率成为了一个亟待解决的问题。
技术实现思路
1、本技术实施例提供了一种产品测试方法、装置、电子设备及存储介质,可提高产品测试的效率和准确率。
2、第一方面,本技术提供了一种产品测试方法,该方法包括:
3、将针对多个被测设备的测试任务分配给多个协程,其中,每个协程关联一个被测设备;
4、通过每个协程,向与该协程相关联的被测设备发送测试指令,测试指令用于指示该被测设备获取多媒体数据和功能数据;功能数据包括该被测设备的媒体功能数据和/或网络功能数据;
5、通过每个协程,接收来自每个被测设备的多媒体数据和功能数据;
6、通过每个协程,向多媒体测试程序发送每个被测设备的多媒体数据,并通过多媒体测试程序,对每个被测设备的多媒体数据进行处理,生成针对多个被测设备的多媒体测试报告;以及,通过每个协程,将每个被测设备的功能数据汇总至主线程,并通过主线程,生成针对多个被测设备的功能测试报告;其中,多媒体测试程序和协程是采用不同的编程语言开发的。
7、在其中一个实施例中,多媒体数据包括视频数据和音频数据;通过多媒体测试程序,对每个被测设备的多媒体数据进行处理,生成针对多个被测设备的多媒体测试报告,包括:针对每个被测设备的视频数据和音频数据,通过多媒体测试程序,分别对该视频数据和音频数据进行解码处理,得到m个视频帧以及n个音频样本;通过多媒体测试程序,对每个视频帧以及每个音频样本进行检测,得到该被测设备的多媒体测试结果;通过多媒体测试程序,基于多个被测设备的多媒体测试结果,生成针对多个被测设备的多媒体测试报告。
8、在其中一个实施例中,通过多媒体测试程序,对每个视频帧以及每个音频样本进行检测,得到该被测设备的多媒体测试结果,包括:通过多媒体测试程序,检测每个视频帧的帧率、分辨率、画面质量以及视频帧中物体的运动状态,得到多项视频检测结果,并基于多项视频检测结果,确定该被测设备的视频测试结果;以及,通过多媒体测试程序,检测每个音频样本的采样率、音频质量以及音频样本与视频帧的同步率,得到多项音频检测结果,并基于多项音频检测结果,确定该被测设备的音频测试结果;通过多媒体测试程序,基于视频测试结果和音频测试结果,确定该被测设备的多媒体测试结果。
9、在其中一个实施例中,将针对多个被测设备的测试任务分配给多个协程之前,该方法还包括:接收来自客户端的产品测试请求,产品测试请求中包括针对多个被测设备的测试任务;产品测试请求是客户端检测到基于用户界面输入的用户操作后确定的,用户界面是采用响应式布局的方式生成的。
10、在其中一个实施例中,该方法还包括:通过多媒体测试程序,将针对多个被测设备的多媒体测试报告转化为结构化测试报告;向客户端发送结构化测试报告。
11、在其中一个实施例中,该方法还包括:通过主线程,向客户端发送针对多个被测设备的功能测试报告。
12、第二方面,本技术提供了一种产品测试装置,该装置包括:
13、测试任务分配模块,用于将针对多个被测设备的测试任务分配给多个协程,其中,每个协程关联一个被测设备;
14、发送模块,用于通过每个协程,向与该协程相关联的被测设备发送测试指令,测试指令用于指示该被测设备获取多媒体数据和功能数据;功能数据包括该被测设备的媒体功能数据和/或网络功能数据;
15、接收模块,用于通过每个协程,接收来自每个被测设备的多媒体数据和功能数据;
16、处理模块,用于通过每个协程,向多媒体测试程序发送每个被测设备的多媒体数据,并通过多媒体测试程序,对每个被测设备的多媒体数据进行处理,生成针对多个被测设备的多媒体测试报告;以及,通过每个协程,将每个被测设备的功能数据汇总至主线程,并通过主线程,生成针对多个被测设备的功能测试报告;其中,多媒体测试程序和协程是采用不同的编程语言开发的。
17、第三方面,本技术提供了一种电子设备,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现以下步骤:
18、将针对多个被测设备的测试任务分配给多个协程,其中,每个协程关联一个被测设备;
19、通过每个协程,向与该协程相关联的被测设备发送测试指令,测试指令用于指示该被测设备获取多媒体数据和功能数据;功能数据包括该被测设备的媒体功能数据和/或网络功能数据;
20、通过每个协程,接收来自每个被测设备的多媒体数据和功能数据;
21、通过每个协程,向多媒体测试程序发送每个被测设备的多媒体数据,并通过多媒体测试程序,对每个被测设备的多媒体数据进行处理,生成针对多个被测设备的多媒体测试报告;以及,通过每个协程,将每个被测设备的功能数据汇总至主线程,并通过主线程,生成针对多个被测设备的功能测试报告;其中,多媒体测试程序和协程是采用不同的编程语言开发的。
22、第四方面,本技术还提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
23、将针对多个被测设备的测试任务分配给多个协程,其中,每个协程关联一个被测设备;
24、通过每个协程,向与该协程相关联的被测设备发送测试指令,测试指令用于指示该被测设备获取多媒体数据和功能数据;功能数据包括该被测设备的媒体功能数据和/或网络功能数据;
25、通过每个协程,接收来自每个被测设备的多媒体数据和功能数据;
26、通过每个协程,向多媒体测试程序发送每个被测设备的多媒体数据,并通过多媒体测试程序,对每个被测设备的多媒体数据进行处理,生成针对多个被测设备的多媒体测试报告;以及,通过每个协程,将每个被测设备的功能数据汇总至主线程,并通过主线程,生成针对多个被测设备的功能测试报告;其中,多媒体测试程序和协程是采用不同的编程语言开发的。
27、第五方面,本技术还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
28、将针对多个被测设备的测试任务分配给多个协程,其中,每个协程关联一个被测设备;
29、通过每个协程,向与该协程相关联的被测设备发送测试指令,测试指令用于指示该被测设备获取多媒体数据和功能数据;功能数据包括该被测设备的媒体功能数据和/或网络功能数据;
30、通过每个协程,接收来自每个被测设备的多媒体数据和功能数据;
31、通过每个协程,向多媒体测试程序发送每个被测设备的多媒体数据,并通过多媒体测试程序,对每个被测设备的多媒体数据进行处理,生成针对多个被测设备的多媒体测试报告;以及,通过每个协程,将每个被测设备的功能数据汇总至主线程,并通过主线程,生成针对多个被测设备的功能测试报告;其中,多媒体测试程序和协程是采用不同的编程语言开发的。
32、上述产品测试方法、装置、电子设备及存储介质,测试设备可将针对多个被测设备的测试任务分配给多个协程;通过每个协程,向与该协程相关联的被测设备发送测试指令,该测试指令用于指示该被测设备获取多媒体数据和功能数据;通过每个协程,接收来自被测设备的多媒体数据和功能数据。这样,测试设备通过多个协程可实现高并发控制测试,从而可以提高产品测试的效率。此外,测试设备通过每个协程,向多媒体测试程序发送每个被测设备的多媒体数据,并通过多媒体测试程序,对每个被测设备的多媒体数据进行处理,生成针对多个被测设备的多媒体测试报告,其中,多媒体测试程序和协程是采用不同的编程语言开发的,这样,测试设备可通过不同于协程的多媒体测试程序,对接收到的多媒体数据进行智能分析和评估,从而能够提高产品测试的准确率。
1.一种产品测试方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述多媒体数据包括视频数据和音频数据;所述通过所述多媒体测试程序,对每个所述被测设备的多媒体数据进行处理,生成针对多个被测设备的多媒体测试报告,包括:
3.根据权利要求2所述的方法,其特征在于,通过所述多媒体测试程序,对每个所述视频帧以及每个所述音频样本进行检测,得到该被测设备的多媒体测试结果,包括:
4.根据权利要求1至3任一项所述的方法,其特征在于,所述将针对多个被测设备的测试任务分配给多个协程之前,所述方法还包括:
5.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:
7.一种产品测试装置,其特征在于,所述装置包括:
8.一种电子设备,其特征在于,包括:包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述的方法的步骤。
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述的方法的步骤。