一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

通信模块的用户体验测试方法、装置、系统和电子设备与流程

2022-07-31 07:34:11 来源:中国专利 TAG:
通信模块的用户体验测试方法、装置、系统和电子设备【
技术领域
:】1.本技术实施例涉及自动测试
技术领域
:,尤其涉及一种基于通信模块的用户体验测试方法、装置、系统和电子设备。
背景技术
::2.手机、平板等智能终端设备正在使人们的生活变得更加方便高效,用户花在智能设备上的时间也越来越多。随着无线通信网络的发展,蓝牙bt、无线保真wi-fi、调频收音机fmradio、全球导航卫星系统gnss等通信技术已经成为了智能终端设备上必不可少的功能,针对智能终端设备上通信模块的用户体验,目前主要使用人工测试的方法进行测试,在人工测试时,测试结果主观性大且时间成本高、测试效率低。3.因此,提供一种可以长时间执行且可以真实模拟用户使用习惯的自动化测试方法,是目前亟需解决的问题。技术实现要素:4.本技术实施例提供了一种基于通信模块的用户体验测试方法,以实现自动化测试通信模块的用户体验,提高测试效率,降低测试成本。5.第一方面,本技术提供一种基于通信模块的用户体验测试方法,应用于电子设备,所述电子设备分别与至少一个待测设备和至少一个场景模拟设备连接,所述待测设备中包含至少一个通信模块,所述电子设备预置有多个测试用例,所述方法包括:获得测试需求信息,所述测试需求信息包括第一需求信息,所述第一需求信息用于指示待测用户场景;根据所述测试需求信息和所述预置的多个测试用例确定目标测试用例;根据所述目标测试用例配置所述场景模拟设备,以使所述场景模拟设备模拟出所述待测用户场景;在所述场景模拟设备模拟出所述待测用户场景时,根据所述目标测试用例对所述待测设备中的至少一个通信模块进行测试。6.第一方面的有益效果,实现了待测设备的通信模块的用户体验测试全自动化,且能够模拟真实用户环境,提高了测试结果准确性。7.在一种可能的实现方式中,所述测试需求信息还包括第二需求信息,所述第二需求信息用于指示待测通信模块;所述根据所述目标测试用例对所述待测设备中的至少一个通信模块进行测试,包括:根据所述目标测试用例对所述待测设备中的所述待测通信模块进行测试。8.在一种可能的实现方式中,所述电子设备还与至少一个辅助测试设备连接,所述方法还包括:根据所述目标测试用例配置所述辅助测试设备;根据所述目标测试用例对所述待测设备中的所述待测通信模块进行测试,包括:根据所述目标测试用例对所述待测设备进行基于所述待测通信模块与至少一个所述辅助测试设备之间的通信的测试。9.在一种可能的实现方式中,所述目标测试用例包括第一配置参数、第二配置参数和第三配置参数,所述场景模拟设备包括噪音播放装置、无线干扰装置和抖动装置,所述待测设备置于所述抖动装置上,所述根据所述测试用例配置所述场景模拟设备,以使所述场景模拟设备模拟出所述待测用户场景,包括:根据所述第一配置参数配置所述噪音播放装置,以使所述噪音播放装置模拟出所述待测用户场景下的环境噪音;根据所述第二配置参数配置所述无线干扰装置,以使所述无线干扰装置模拟出所述待测用户场景下的无线干扰;根据所述第三配置参数配置所述抖动装置,以使所述抖动装置模拟出所述待测用户场景下使用所述待测设备的抖动状态。10.在一种可能的实现方式中,当一个所述测试用例对应一种待测通信模块下一种待测用户场景时,所述根据所述测试需求信息和所述预置的多个测试用例确定目标测试用例,包括:当所述测试需求信息包括一个待测通信模块下一种待测用户场景时,将根据所述待测通信模块和所述待测用户场景确定的测试用例作为目标测试用例;当所述测试需求信息包括一种待测通信模块下多种待测用户场景,或者多种待测通信模块下同一种待测用户场景,或者多种待测通信模块下多种待测用户场景时,确定其中每一种待测通信模块下每一种待测用户场景对应的测试用例,将确定的多个所述测试用例组合起来作为目标测试用例。11.在一种可能的实现方式中,每个所述测试用例设置有第一参数值,所述第一参数值用于指示该测试用例被执行的频率,当所述目标测试用例由多个测试用例组合,且所述第一需求信息指示随机执行用户场景时,所述根据所述目标测试用例对所述待测设备中的至少一个通信模块进行测试,包括:根据所述目标测试用例中每个所述测试用例的第一参数值确定每个所述测试用例的执行次数;按照每个所述测试用例的执行次数对所述待测设备中的至少一个通信模块进行测试。12.在一种可能的实现方式中,所述预置的多个测试用例的生成方法包括:获取通信模块的用户使用数据,所述用户使用数据用于指示不同职业、不同年龄段的用户在各种设备上使用各种通信模块的数据;解析所述用户使用数据获得所述通信模块对应的用户场景信息和用户操作信息;结合所述用户场景信息和所述用户操作信息生成测试用例。13.第二方面,本技术提供一种基于通信模块的用户体验测试装置,应用于电子设备,所述电子设备分别与至少一个待测设备和至少一个场景模拟设备连接,所述待测设备中包含至少一个通信模块,所述电子设备预置有多个测试用例,所述装置包括:需求获取模块,用于获得测试需求信息,所述测试需求信息包括第一需求信息,所述第一需求信息用于指示待测用户场景;用例确定模块,用于根据所述测试需求信息和所述预置的多个测试用例确定目标测试用例;场景配置模块,用于根据所述目标测试用例配置所述场景模拟设备,以使所述场景模拟设备模拟出所述待测用户场景;测试执行模块,用于在所述场景模拟设备模拟出所述待测用户场景时,根据所述目标测试用例对所述待测设备中的至少一个通信模块进行测试。14.在一种可能的实现方式中,所述测试需求信息还包括第二需求信息,所述第二需求信息用于指示待测通信模块;所述测试执行模块,具体用于根据所述目标测试用例对所述待测设备中的所述待测通信模块进行测试。15.在一种可能的实现方式中,所述电子设备还与至少一个辅助测试设备连接,所述装置还包括:测试配置模块,用于根据所述目标测试用例配置所述辅助测试设备;所述测试执行模块,具体用于根据所述目标测试用例对所述待测设备进行基于所述待测通信模块与至少一个所述辅助测试设备之间的通信的测试。16.在一种可能的实现方式中,所述目标测试用例包括第一配置参数、第二配置参数和第三配置参数,所述场景模拟设备包括噪音播放装置、无线干扰装置和抖动装置,所述待测设备置于所述抖动装置上,所述场景配置模块包括:第一配置单元,用于根据所述第一配置参数配置所述噪音播放装置,以使所述噪音播放装置模拟出所述待测用户场景下的环境噪音;第二配置单元,用于根据所述第二配置参数配置所述无线干扰装置,以使所述无线干扰装置模拟出所述待测用户场景下的无线干扰;第三配置单元,用于根据所述第三配置参数配置所述抖动装置,以使所述抖动装置模拟出所述待测用户场景下使用所述待测设备的抖动状态。17.在一种可能的实现方式中,当一个所述测试用例对应一种待测通信模块下一种待测用户场景时,所述用例确定模块包括:单用例确定单元,用于当所述测试需求信息包括一个待测通信模块下一种待测用户场景时,将根据所述待测通信模块和所述待测用户场景确定的测试用例作为目标测试用例;多用例确定单元,用于当所述测试需求信息包括一种待测通信模块下多种待测用户场景,或者多种待测通信模块下同一种待测用户场景,或者多种待测通信模块下多种待测用户场景时,确定其中每一种待测通信模块下每一种待测用户场景对应的测试用例,将确定的多个所述测试用例组合起来作为目标测试用例。18.在一种可能的实现方式中,每个所述测试用例设置有第一参数值,所述第一参数值用于指示该测试用例被执行的频率值,当所述目标测试用例由多个测试用例组合,且所述第一需求信息指示随机执行用户场景时,所述测试执行模块包括:次数确定单元,用于根据所述目标测试用例中每个所述测试用例的第一参数值确定每个所述测试用例的执行次数;测试执行单元,用于按照每个所述测试用例的执行次数对所述待测设备中的至少一个通信模块进行测试。19.在一种可能的实现方式中,所述装置还包括:用例生成模块,用于生成所述预置的多个测试用例;所述用例生成模块包括:数据获取单元,用于获取通信模块的用户使用数据,所述用户使用数据用于指示不同职业、不同年龄段的用户在各种设备上使用各种通信模块的数据;数据解析单元,用于解析所述用户使用数据获得所述通信模块对应的用户场景信息和用户操作信息;用例生成单元,用于结合所述用户场景信息和所述用户操作信息生成测试用例。20.第三方面,本技术提供一种电子设备,包括:至少一个处理器;以及与所述处理器通信连接的至少一个存储器,其中:所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行第一方面提供的方法。21.第四方面,本技术提供一种基于通信模块的用户体验测试系统,包括:第三方面提供的电子设备、以及与所述电子设备连接的至少一个待测设备和至少一个场景模拟设备,所述待测设备中包含至少一个通信模块。22.在一种可能的实现方式中,所述场景模拟设备包括噪音播放装置、无线干扰装置和抖动装置,所述待测设备置于所述抖动装置上。23.在一种可能的实现方式中,所述系统还包括与所述电子设备连接的至少一个辅助测试设备。24.在一种可能的实现方式中,所述待测设备的至少一个通信模块包括wi-fi模块、蓝牙模块、调频收音机模块和全球导航卫星系统模块中的至少一个。25.第五方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行第一方面提供的方法。26.应当理解的是,本技术实施例的第二~五方面与本技术实施例的第一方面的技术方案一致,各方面及对应的可行实施方式所取得的有益效果相似,不再赘述。【附图说明】27.为了更清楚地说明本技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。28.图1为本技术实施例提供的一种基于通信模块的用户体验测试方法的流程示意图;29.图2为本技术实施例提供的另一种基于通信模块的用户体验测试方法的流程示意图;30.图3为本技术实施例提供的一种测试用例模块的示意图;31.图4为本技术实施例提供的另一种基于通信模块的用户体验测试方法的流程示意图;32.图5为本技术实施例提供的一种用户体验测试系统的结构示意图;33.图6为本技术实施例提供的一种基于通信模块的用户体验测试装置的结构示意图;34.图7为本技术实施例提供的一种电子设备的结构示意图。【具体实施方式】35.为了更好的理解本说明书的技术方案,下面结合附图对本技术实施例进行详细描述。36.应当明确,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本说明书保护的范围。37.在本技术实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书。在本技术实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。38.为便于本领域技术人员对本技术的技术方案进行理解,下面对本技术所涉及的技术术语进行说明。39.(1)wi-fi:wirelessfidelity,无线保真。40.(2)bt:bluetooth,蓝牙。41.(3)fm:frequencymodulation,调频收音机。42.(4)gnss:globalnavigationsatellitesystem,全球导航卫星系统。43.(5)dut:deviceundertest,被测设备。44.(6)pc:personalcomputer,个人计算机。45.(7)app:application,应用程序。46.现有相关技术中,针对智能终端设备上通信模块的用户体验,主要使用人工测试的方法进行测试。而人工测试的方法,测试结果主观性大且时间成本高、测试效率低。47.基于以上问题,本技术实施例提供一种基于通信模块的用户体验测试方法,可以根据测试需求模拟用户场景进行用户体验自动化测试,降低了测试成本且测试效率高。48.图1为本技术实施例提供的一种基于通信模块的用户体验测试方法的流程示意图,应用于电子设备,所述电子设备分别与至少一个待测设备和至少一个场景模拟设备连接,所述待测设备中包含至少一个通信模块,所述电子设备预置有多个测试用例,其中,待测设备可以是手机、平板或者其他类型的设备,待测设备中可以包含一个或多个通信模块,例如可以包括无线保真wi-fi模块、蓝牙bt模块、fm调频收音机模块和gnss全球导航卫星系统模块中的一个或者多个,场景模拟设备用于模拟用户场景的状态。如图1所示,上述用户体验测试方法可以包括:49.步骤101:获得测试需求信息,所述测试需求信息包括第一需求信息,所述第一需求信息用于指示待测用户场景。50.需要说明的是,电子设备获得测试需求信息的方法,可以是通过测试人员输入测试需求信息或者测试人员在ui用户界面上选择测试需求信息后获得,还可以是接收别的接口传输过来的测试需求信息后获得等方式,本技术实施例对获得测试需求信息的方法不作限定。51.可以理解的是,可测试的用户场景可能包括多种用户场景,例如打电话场景,听歌场景,看视频场景等,因此可以通过输入或者选择待测用户场景确定本次测试需要使用的用户场景,这里对具体选择的用户场景不作限定。52.步骤102:根据所述测试需求信息和所述预置的多个测试用例确定目标测试用例。53.需要说明的是,根据测试需求信息确定对应的目标测试用例的方法比较多,例如电子设备预存的每个测试用例具有对应的用户场景,因此可以根据测试需求信息中的第一需求信息直接选择对应的测试用例作为目标测试用例,还可以根据测试需求信息获取对应的测试用例编号,根据所述测试用例编号确定目标测试用例等方法,本技术实施例对根据所述测试需求信息和所述预置的多个测试用例确定目标测试用例的方法不作限定。54.步骤103:根据所述目标测试用例配置所述场景模拟设备,以使所述场景模拟设备模拟出所述待测用户场景。55.需要说明的是,根据所述目标测试用例配置所述场景模拟设备的方法很多,例如,当所述场景模拟设备包括噪音播放装置时,所述目标测试用例可以包含播放噪音的类型和强度信息,根据播放噪音的类型和强度信息自动配置噪音播放装置即可模拟出对应待测用户场景中的环境噪音,此外还有很多别的配置方式,因此本技术实施例对根据所述目标测试用例配置所述场景模拟设备的方法不作限定。56.步骤104:在所述场景模拟设备模拟出所述待测用户场景时,根据所述目标测试用例对所述待测设备中的至少一个通信模块进行测试。57.需要说明的是,在配置场景模拟设备模拟出待测用户场景后,根据目标测试用例对待测设备的通信模块进行用户体验测试的方式很多,例如,当测试需求是测试用户听歌场景时,场景模拟设备模拟出了听歌场景的环境状态,目标测试用例就调用待测设备中的一个通信模块,例如蓝牙模块开始测试,测试时通过模拟用户使用时的操作步骤对蓝牙模块的连接速度,传输速率、声音效果等等各种参数进行测试;再例如对fmradio模块进行测试,则打开fmradio功能,测试声音是否卡顿等情况;同理,在对别的通信模块进行测试时,也是采用类似的方法,因此本技术实施例对所述目标测试用例对待测设备中至少一个通信模块进行测试的方法不作限定。58.通过上述基于通信模块的用户体验测试方法,实现了用户体验测试全自动化,且能够模拟真实用户环境,提高了测试结果准确性。59.在一些实施例中,待测设备中可能包括多个通信模块,而测试时只需要测试一个或者其中几个通信模块。为了进一步确定对哪一个或者哪几个通信模块进行测试,所述测试需求信息还包括第二需求信息,所述第二需求信息用于指示待测通信模块,在确定了待测通信模块后,所述根据所述目标测试用例对所述待测设备中的至少一个通信模块进行测试,可以包括:根据所述目标测试用例对所述待测设备中的所述待测通信模块进行测试。例如,可测试的通信模块可能包括多种通信模块,比如无线保真wi-fi模块、蓝牙bt模块、fm调频收音机模块、gnss模块等,因此可以通过输入或者选择待测通信模块确定本次测试需要测试的通信模块,这里对具体选的待测通信模块不作限定。60.在一些实施例中,为了对待测设备中的短距通信模块进行测试,还需要配置辅助测试设备,以使短距通信模块能够与辅助测试设备进行通信,以进行测试。因此,所述电子设备还与至少一个辅助测试设备连接。所述测试方法还可以包括:根据所述目标测试用例配置所述辅助测试设备。所述根据所述目标测试用例对所述待测设备中的所述待测通信模块进行测试,可以包括:根据所述目标测试用例对所述待测设备进行基于所述待测通信模块与至少一个所述辅助测试设备之间的通信的测试。61.图2为本技术实施例提供的另一种基于通信模块的用户体验测试方法的流程示意图。如图2所示,所述用户体验测试方法可以包括:62.步骤201:获得测试需求信息,所述测试需求信息包括第一需求信息和第二需求信息,所述第一需求信息用于指示待测用户场景,所述第二需求信息用于指示待测通信模块;63.步骤202:根据所述测试需求信息和所述预置的多个测试用例确定目标测试用例;64.步骤203:根据所述目标测试用例配置所述场景模拟设备,以使所述场景模拟设备模拟出所述待测用户场景;根据所述目标测试用例配置所述辅助测试设备;65.步骤204:在所述场景模拟设备模拟出所述待测用户场景时,根据所述目标测试用例对所述待测设备进行基于所述待测通信模块与至少一个所述辅助测试设备之间的通信的测试。66.需要说明的是,步骤201和步骤202可以参考图1所示实施例中对应的内容介绍,这里不再赘述。在步骤203和步骤204中,辅助测试设备用于辅助测试用例测试通信模块,例如当待测模块是蓝牙模块,测试场景为用户听歌时,辅助测试设备可以是蓝牙耳机,用于与蓝牙模块建立连接、接收蓝牙模块发出的蓝牙数据用于测试,还可以包括声音检测装置,对声音质量进行检测等。由于针对不同的待测通信模块进行测试时,辅助测试设备可能有或者没有,并且辅助测试设备的类型和数量也是根据测试需求设置的,因此本技术实施例对辅助测试设备的类型和数量不作限定。67.在一些实施例中,为了能够尽量模拟出与用户使用场景较为接近的待测用户场景,可以采用多种场景模拟设备,例如可以包括:噪音播放装置、无线干扰装置和抖动装置。其中,噪音播放装置可以用于模拟在各种使用环境下的噪音,在本技术实施例中可以在实验室各个方位使用蓝牙音箱持续播放各种噪声,包括人声,交通工具声音等,模拟环境中的噪声。无线干扰装置可以用于模拟各种使用环境下的无线干扰,在本技术实施例中可以在实验室各个方位布置不同的无线干扰器,模拟环境中的干扰。抖动装置可以用于模拟在各种使用环境下的抖动,在本技术实施例中可以将待测设备dut置于一个可抖动的平台,平台以各种方式摇晃dut,模拟用户使用过程中dut的抖动。68.进一步的,为了对噪音播放装置、无线干扰装置和抖动装置进行配置,本技术实施例提供的测试用例中包含了第一配置参数、第二配置参数和第三配置参数,用于对噪音播放装置、无线干扰装置和抖动装置进行对应的配置。示例性的,在步骤103或者步骤203中所述根据所述测试用例配置所述场景模拟设备可以包括:69.步骤301:根据所述第一配置参数配置所述噪音播放装置,以使所述噪音播放装置模拟出所述待测用户场景下的环境噪音;70.步骤302:根据所述第二配置参数配置所述无线干扰装置,以使所述无线干扰装置模拟出所述待测用户场景下的无线干扰;71.步骤303:根据所述第三配置参数配置所述抖动装置,以使所述抖动装置模拟出所述待测用户场景下使用所述待测设备的抖动状态。通过场景模拟设备模拟真实用户环境,能够大大提高测试结果准确性。72.在一些实施例中,待测设备中可能包括一个或多个通信模块,测试人员可能需要对待测设备中的一个或者多个通信模块进行用户体验测试,在电子设备中预置有多个测试用例,每一个测试用例对应一种通信模块下一种待测用户场景时,多个测试用例则包括了针对多种通信模块在多种用户场景下的测试用例,当收到测试需求信息时,电子设备可以根据测试需求信息中的待测通信模块和待测用户场景的种类和数量,确定对应的目标测试用例。73.示例性的,当所述测试需求信息仅包括一个待测通信模块下一种待测用户场景时,将根据所述待测通信模块和所述待测用户场景确定的测试用例作为目标测试用例。74.当所述测试需求信息对应了不止一个测试用例,例如当所述测试需求信息包括一种待测通信模块下多种待测用户场景,或者多种待测通信模块下同一种待测用户场景,或者多种待测通信模块下多种待测用户场景时,确定其中每一种待测通信模块下每一种待测用户场景对应的测试用例,再将确定的多个所述测试用例组合起来作为目标测试用例。75.图3为本技术实施例提供的一种测试用例模块的示意图,如图3所示,所述电子设备预置的多个测试用例可以以多个测试用例模块的方式存储,所述测试用例模块中包括bt测试模块、wi-fi测试模块、fm测试模块、gnss测试模块和组合测试模块,每个测试模块下的一个框即代表了一个测试用例,图中bt测试模块、wi-fi测试模块、fm测试模块和gnss测试模块下都包括了不同场景对应的单个的测试用例,而组合测试模块下则包括了从上述单个的测试用例中选出的几个测试用例组合形成的测试用例,其中有2个,3个或者更多。在进行测试的时候,如果只需要调用1个测试用例,则直接根据待测通信模块和待测用户场景调用对应的1个测试用例即可,若是要同时测试几个通信模块或者几个用户场景,例如需要同时测试bt模块场景1和wi-fi模块场景1,则获取bt模块场景1对应的测试用例和wi-fi模块场景1对应的测试用例组合起来形成bt场景1 wi-fi场景1测试用例,放到组合测试模块中用于测试。76.在实际测试场景中,单个的测试用例可以随机组合形成组合测试用例,为了方便调用,可以事先将组合好的测试用例放到组合测试模块中,调用的时候可以直接调用组合测试用例,也可以基于节约存储空间考虑,不事先组合测试用例,在得到测试需求信息后再根据需求进行组合,这两种方式都是可以的,可以根据测试需求设置。77.在一些实施例中,测试人员可能需要对通信模块进行长时间的用户体验测试,并且在测试过程中需要执行该通信模块下的各个用户场景。例如测试人员设置的测试需求信息可能是连续测试7天,第一需求信息为随机执行用户场景,第二需求信息为bt模块,选择随机执行用户场景后就会随机执行bt模块下的各个用户场景对应的测试用例。在这种情况下如何随机安排bt模块下各个测试用例的测试次数会直接影响到测试结果。一种较好的方式是按照用户的使用频率运行bt模块下各个用户场景对应的测试用例。78.图4为本技术实施例提供的另一种基于通信模块的用户体验测试方法的流程示意图。为了在随机执行用户场景方式下合理安排各个测试用例的执行次数,每个所述测试用例可以设置有第一参数值,所述第一参数值用于指示测试用例被执行的频率,当所述目标测试用例由多个测试用例组合,且所述第一需求信息指示随机执行用户场景时,如图4所示,在图1所示实施例的基础上,步骤104中所述根据所述目标测试用例对所述待测设备中的至少一个通信模块进行用户体验测试,可以包括:79.步骤401:根据所述目标测试用例中每个所述测试用例的第一参数值确定每个所述测试用例的执行次数;80.步骤402:按照每个所述测试用例的执行次数对所述待测设备中的至少一个通信模块进行测试。81.需要说明的是,每个测试用例的第一参数值是根据用户使用习惯中每个用户场景对应的出现频率设置的,当测试人员选择随机执行用户场景时,电子设备会根据目标测试用例中各个测试用例的第一参数值计算每个测试用例的执行次数,然后按照算出来的执行次数去执行各个测试用例,这样就可以模拟用户习惯随机执行每个用户场景,对于使用频率高的场景会增加测试次数,这样的随机执行用户场景会更加接近用户实际使用场景。当然,随机执行用户场景是一种电子设备自动设置每个测试用例的测试时长和次数的模式,如果测试人员想按照自己的需求进行测试,测试人员也可以自由设置每个用户场景的测试时长或者测试次数以模拟出用户习惯中的使用场景。82.示例性的,假设测试用例模块下的wi-fi模块下包括刷抖音场景(频率0.2)、听歌场景(频率0.3)、看视频场景(频率0.2)、打游戏场景(0.1频率),打电话场景(0.2频率),当需要对wi-fi模块进行2小时的随机执行用户场景的用户体验测试时,就反复执行上面5个用户场景,当测试时长够执行10次场景时,其中刷抖音场景执行2次、听歌场景执行3次、看视频场景执行2次、打游戏场景执行1次,打电话场景执行2次,按照这个上面每个用户场景的执行次数对待测通信模块进行用户体验测试。83.进一步的,测试用例的测试方法会直接影响测试结果,为了更好的模拟用户使用状态对通信模块进行用户体验测试,电子设备预置的多个测试用例,可以采用如下方法生成:84.步骤501:获取通信模块的用户使用数据,所述用户使用数据用于指示不同职业、不同年龄段的用户在各种设备上使用各种通信模块的数据;85.步骤502:解析所述用户使用数据获得所述通信模块对应的用户场景信息和用户操作信息;86.步骤503:结合所述用户场景信息和所述用户操作信息生成测试用例。87.需要说明的是,为了生成对应每个用户场景的测试用例,首先要获取用户使用场景信息,可以选择不同职业、不同年龄段的人群,在其常用的智能终端设备上安装可以获取用户通信模块使用情况的app,使用一段时间后,导出数据,整理用户常用场景和使用频率,针对每一场景开发成用户体验测试用例。88.示例性的,生成测试用例的步骤可以包括:步骤1:通过app抓取用户日志,然后将用户日志传输到后台服务器,测试人员对用户日志进行分析,主要分析方式如下:(1)通过蓝牙日志中的蓝牙名称信息可获取用户连接的蓝牙设备类型,通过分析蓝牙日志中的协议信息可获取用户使用的蓝牙操作,比如听歌打电话等。(2)通过分析wi-fi日志中的信息,可获取用户使用的wi-fi业务类型,比如wi-fistation,热点,p2p等;(3)通过分析应用层的日志,可以获取用户的操作,比如玩游戏,看视频等。综合上层日志与底层日志,短距通信业务与用户的具体使用场景相结合,分析出用户使用信息;(4)通过位置信息,可以获取用户常在某个地点进行什么操作。这一信息可用于用户环境模拟;步骤2:根据分析的用户使用场景信息整理成测试用例;步骤3:测试用例整理完成后,可以将用例编写成自动化脚本。89.采用上述生成测试用例的方法,选择不同职业、年龄段的人群,收集用户场景数据进行分析生成测试用例,可以帮助精准测试用户常用场景。90.为了对本技术实施例提供的基于通信模块的用户体验测试方法的应用场景进行介绍,以下将对电子设备、待测设备、场景模拟设备和辅助测试设备组成的通信模块的用户体验测试系统进行介绍。91.图5为本技术实施例提供的一种用户体验测试系统的结构示意图,如图5所示,待测设备包括多台智能手机,电子设备可以对单个待测设备或者同时对多个待测设备中的通信模块进行用户体验测试,以节约测试时间;电子设备采用个人计算机pc,pc上安装有自动化脚本模块,即可以采用图3所示的测试用例模块;场景模拟设备包括无线干扰装置,噪音播放装置和设置在每个待测设备下的抖动装置。为了使待测设备更接近于用户使用的状态,待测设备上安装了音乐、视频、游戏、通话等用户常用的应用程序app。辅助测试设备包括wi-fi辅助设备、bt辅助设备、fm辅助设备等;wi-fi辅助设备可以包括路由器、辅助机和电视等,用于辅助测试wi-fi模块;bt辅助设备可以包括蓝牙耳机、蓝牙音箱和车载等,用于辅助测试bt模块;fm辅助设备可以包括有线耳机,用于辅助测试fm模块,对于gnss模块则不需要辅助测试设备,在待测设备上安装一个导航app就可以进行测试。pc通过集线器连接多个蓝牙辅助设备,pc通过连接器分别连接wi-fi辅助设备,pc可以对这些设备进行控制,pc还通过usb分线器连接多个待测设备并对其进行控制。92.可以理解的是,针对不同的待测设备形态,用户常用的场景会有所不同。比如:针对手机,用户常用的场景为连接wi-fi和蓝牙设备刷短视频,听歌,打电话,打游戏,看视频等;针对车载,用户常用的场景为蓝牙连接手机或平板听歌,打电话以及导航等;针对蓝牙耳机,常用场景为蓝牙连接手机或平板听歌,打电话等。因此,针对不同的待测设备,图5中的“wi-fi辅助设备”和“蓝牙辅助设备”会有所不同。另外,针对不同的待测设备,支持的功能也会有所不同,若待测设备不支持某功能,则图5可去掉相关的辅助测试设备,场景模拟设备中去掉相关装置。93.综上所述,待测设备的数量可以根据测试需求设置,辅助测试设备的类型和数量可以根据待测通信模块的类型和数量进行对应配置,场景模拟设备的类型和数量可以根据待测用户场景的需求进行配置,所述用户体验测试系统可以测试待测设备中的单个通信模块,也可多个通信模块同时测试。94.示例性的,接下来基于用户体验测试系统对通信模块的用户体验测试的测试流程进行说明。测试步骤可以包括:步骤1、测试人员根据测试需求启动场景模拟设备和辅助测试设备,放置待测设备等,完成初始的准备工作,例如设备上电等;步骤2、测试人员选择待测的通信模块和待测的用户场景,pc端下发测试任务,这里测试人员选择待测的用户场景可以按照需求选择随机执行、顺序执行或挑选用户场景执行测试,例如,测试人员选择随机执行用户场景,则开始按照用户场景使用频率开始随机执行;步骤3、开始自动化执行测试任务,并监控是否出现异常。1.若出现异常则收集测试log,通知测试人员。(1)若测试人员选择不干预或长时间不响应,则自动重启异常模块,继续执行测试任务;(2)若测试人员选择干预,则等待测试人员操作,本轮测试结束。2.若测试未出现异常,则测试任务完成后输出测试结果,重置待测设备、场景模拟设备和辅助测试设备,测试结束。进一步的,还可以增加步骤4、验证测试结果,验证的方法可以包括:1.通过待测设备接口返回值验证,即通过获取底层接口返回值,来判断功能是否正常,例如通过android接口返回的数据来确定是否正常,2.通过ui界面信息验证:通过获取界面控件信息,来判断界面是否符合预期。在出现异常后,自动保存异常log,提醒测试人员查看,若测试人员选择忽略,自动重启异常模块,自动重新开始测试,节省了测试时间。95.通过上述用户体验测试系统和方法实现了用户体验测试全自动化进行,且能够模拟真实用户使用环境,提高了测试结果准确性。96.本技术实施例还提供一种基于通信模块的用户体验测试装置,图6为本技术实施例提供的一种基于通信模块的用户体验测试装置的结构示意图,所述用户体验测试装置应用于电子设备,所述电子设备分别与至少一个待测设备和至少一个场景模拟设备连接,所述待测设备中包含至少一个通信模块,所述电子设备预置有多个测试用例,如图6所示,所述用户体验测试装置可以包括:需求获取模块601、用例确定模块602、场景配置模块603和测试执行模块604;其中,需求获取模块601,用于获得测试需求信息,所述测试需求信息包括第一需求信息,所述第一需求信息用于指示待测用户场景;用例确定模块602,用于根据所述测试需求信息和所述预置的多个测试用例确定目标测试用例;场景配置模块603,用于根据所述目标测试用例配置所述场景模拟设备,以使所述场景模拟设备模拟出所述待测用户场景;测试执行模块604,用于在所述场景模拟设备模拟出所述待测用户场景时,根据所述目标测试用例对所述待测设备中的至少一个通信模块进行测试。97.在一种可能的实现方式中,所述测试需求信息还包括第二需求信息,所述第二需求信息用于指示待测通信模块;所述测试执行模块,具体用于根据所述目标测试用例对所述待测设备中的所述待测通信模块进行测试。98.在一种可能的实现方式中,所述电子设备还与至少一个辅助测试设备连接,所述装置还包括:测试配置模块,用于根据所述目标测试用例配置所述辅助测试设备;所述测试执行模块,具体用于根据所述目标测试用例对所述待测设备进行基于所述待测通信模块与至少一个所述辅助测试设备之间的通信的测试。99.在一种可能的实现方式中,所述目标测试用例包括第一配置参数、第二配置参数和第三配置参数,所述场景模拟设备包括噪音播放装置、无线干扰装置和抖动装置,所述待测设备置于所述抖动装置上,所述场景配置模块包括:第一配置单元,用于根据所述第一配置参数配置所述噪音播放装置,以使所述噪音播放装置模拟出所述待测用户场景下的环境噪音;第二配置单元,用于根据所述第二配置参数配置所述无线干扰装置,以使所述无线干扰装置模拟出所述待测用户场景下的无线干扰;第三配置单元,用于根据所述第三配置参数配置所述抖动装置,以使所述抖动装置模拟出所述待测用户场景下使用所述待测设备的抖动状态。100.在一种可能的实现方式中,当一个所述测试用例对应一种待测通信模块下一种待测用户场景时,所述用例确定模块包括:单用例确定单元,用于当所述测试需求信息包括一个待测通信模块下一种待测用户场景时,将根据所述待测通信模块和所述待测用户场景确定的测试用例作为目标测试用例;多用例确定单元,用于当所述测试需求信息包括一种待测通信模块下多种待测用户场景,或者多种待测通信模块下同一种待测用户场景,或者多种待测通信模块下多种待测用户场景时,确定其中每一种待测通信模块下每一种待测用户场景对应的测试用例,将确定的多个所述测试用例组合起来作为目标测试用例。101.在一种可能的实现方式中,每个所述测试用例设置有第一参数值,所述第一参数值用于指示该测试用例被执行的频率值,当所述目标测试用例由多个测试用例组合,且所述第一需求信息指示随机执行用户场景时,所述测试执行模块包括:次数确定单元,用于根据所述目标测试用例中每个所述测试用例的第一参数值确定每个所述测试用例的执行次数;测试执行单元,用于按照每个所述测试用例的执行次数对所述待测设备中的至少一个通信模块进行测试。102.在一种可能的实现方式中,用户体验测试装置还包括:用例生成模块,用于生成所述预置的多个测试用例;所述用例生成模块包括:数据获取单元,用于获取通信模块的用户使用数据,所述用户使用数据用于指示不同职业、不同年龄段的用户在各种设备上使用各种通信模块的数据;数据解析单元,用于解析所述用户使用数据获得所述通信模块对应的用户场景信息和用户操作信息;用例生成单元,用于结合所述用户场景信息和所述用户操作信息生成测试用例。103.所述通信模块的用户体验测试方法可以通过以下装置来执行:芯片、或者芯片模组;所述通信模块的用户体验测试装置例如可以是:芯片、或者芯片模组。104.关于上述实施例中描述的各个装置、产品包含的各个模块/子模块/单元,其可以是软件模块/子模块/单元,也可以是硬件模块/子模块/单元,或者也可以部分是软件模块/子模块/单元,部分是硬件模块/子模块/单元。例如,对于应用于或集成于芯片的各个装置、产品,其包含的各个模块/子模块/单元可以都采用电路等硬件的方式实现,或者,至少部分模块/子模块/单元可以采用软件程序的方式实现,该软件程序运行于芯片内部集成的处理器,剩余的(如果有)部分模块/子模块/单元可以采用电路等硬件方式实现;对于应用于或集成于芯片模组的各个装置、产品,其包含的各个模块/子模块/单元可以都采用电路等硬件的方式实现,不同的模块/子模块/单元可以位于芯片模组的同一组件(例如芯片、电路模块等)或者不同组件中,或者,至少部分模块/子模块/单元可以采用软件程序的方式实现,该软件程序运行于芯片模组内部集成的处理器,剩余的(如果有)部分模块/子模块/单元可以采用电路等硬件方式实现;对于应用于或集成于终端的各个装置、产品,其包含的各个模块/子模块/单元可以都采用电路等硬件的方式实现,不同的模块/子模块/单元可以位于终端内同一组件(例如,芯片、电路模块等)或者不同组件中,或者,至少部分模块/子模块/单元可以采用软件程序的方式实现,该软件程序运行于终端内部集成的处理器,剩余的(如果有)部分模块/子模块/单元可以采用电路等硬件方式实现。105.图6所示实施例提供的通信模块的用户体验测试装置可用于执行本说明书图1所示方法实施例的技术方案,其实现原理和技术效果可以进一步参考方法实施例中的相关描述。106.本技术实施例还提供一种电子设备,图7为本技术实施例提供一种电子设备的结构示意图,该电子设备可以为应用本技术实施例提供的用户体验测试方法的设备,如图7所示,所述电子设备可以包括:至少一个处理器;以及与所述处理器通信连接的至少一个存储器,其中:所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如图1-图5所示实施例提供的用户体验测试方法。107.示例性的,图7示出了电子设备100的结构示意图。如图7所示,电子设备100可以包括:处理器110、存储器120和外围设备130等部件。可以理解的是,本技术实施例示意的电子设备100的结构并不构成对电子设备100的限定,本技术另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。这些部件可通过一根或多根总线140或信号线进行通信,总线可以分为地址总线、数据总线、控制总线等。108.处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(applicationprocessor,ap),调制解调处理器,图形处理器(graphicsprocessingunit,gpu),图像信号处理器(imagesignalprocessor,isp),控制器,视频编解码器,数字信号处理器(digitalsignalprocessor,dsp),基带处理器,和/或神经网络处理器(neural-networkprocessingunit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。其中,控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。109.外围设备130可以包括显示器、输出组件,输入组件等器件。110.存储器120,用于存储电子设备100的系统所包括的代码和数据,例如应用程序和操作系统对应的代码。存储器120可以包括内存、外部存储器以及寄存器,内存可以用于存储操作系统以及处于运行状态的应用程序对应的代码,外部存储器以及寄存器可以用于存储处于运行状态的应用程序在运行过程中产生的数据,外部存储器还可以用于存储其他未运行的应用程序对应的代码。处理器110可将外部存储器中存储的代码或者数据调存到内存中,以实现该代码定义的功能。例如,处理器110可以在电子设备100开机时,将操作系统对应的代码调存到内存中,从而在电子设备100上实现操作系统的各种功能;处理器110也可以根据用户需求,将其他应用程序对应的代码调存到内存中,从而在电子设备100上实现该应用程序的各种功能。111.本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行本说明书图1-图4所示实施例提供的用户体验测试方法。112.上述计算机可读存储介质可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(readonlymemory,rom)、可擦式可编程只读存储器(erasableprogrammablereadonlymemory,eprom)或闪存、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。113.计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。114.计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、电线、光缆、射频(radiofrequency,rf)等等,或者上述的任意合适的组合。115.可以以一种或多种程序设计语言或其组合来编写用于执行本说明书操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c ,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(localareanetwork,lan)或广域网(wideareanetwork,wan)连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。116.上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。117.在本发明实施例的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本说明书的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。118.此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本说明书的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。119.流程示意图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现定制逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本说明书的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本说明书的实施例所属
技术领域
:的技术人员所理解。120.取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。121.需要说明的是,本技术实施例中所涉及的终端可以包括但不限于个人计算机(personalcomputer,pc)、个人数字助理(personaldigitalassistant,pda)、无线手持设备、平板电脑(tabletcomputer)、手机、mp3播放器、mp4播放器等。122.在本说明书所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。123.另外,在本说明书各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。124.上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机装置(可以是个人计算机,服务器,或者网络装置等)或处理器(processor)执行本说明书各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom)、随机存取存储器(ram)、磁碟或者光盘等各种可以存储程序代码的介质。125.以上所述仅为本说明书的较佳实施例而已,并不用以限制本说明书,凡在本说明书的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书保护的范围之内。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献