一种eMMC测试方法和测试系统与流程

文档序号:11924169阅读:471来源:国知局
一种eMMC测试方法和测试系统与流程

本发明实施例涉及存储器测试技术,尤其涉及一种eMMC测试方法和测试系统。



背景技术:

嵌入式多媒体卡(Embedded Multi Media Card,eMMC)是MMC协会订立的、主要针对手机或平板电脑等产品的内嵌式存储器标准规格,其包括至少一个NAND和控制器,控制器中配置有固件,能够对eMMC的运行过程进行控制。eMMC可安装在各种电子设备中作为存储器使用。为了解eMMC的运行性能,排除可能的故障,需要对不同型号的eMMC在不同环境下进行测试。

现有技术中,通常是配置一个或多个测试平台,测试平台具有所需的硬件设备和软件环境,并连接某款型号的待测eMMC。可以采用插接的方式更换不同的待测eMMC。而后,由测试人员向测试平台分发测试实例(case),测试实例一般是控制向eMMC进行写入数据或读出数据的测试程序,由测试平台执行此测试实例,从而对eMMC进行操作,并采集eMMC的运行结果,判断eMMC的性能。

上述测试过程,在面对不同型号eMMC、海量测试实例以及多种环境的测试平台的情况下,测试工作量巨大,且容易由于人工操作失误而出错。



技术实现要素:

本发明实施例提供一种eMMC测试方法和测试系统,以提高eMMC测试过程的效率,降低出错概率。

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

服务端根据测试规则确定目标测试平台,以及所述目标测试平台所挂载的客户端,其中,所述客户端挂载的测试平台为至少一个;

所述服务端根据所述客户端和所述目标测试平台的通信配置信息,通过所述客户端向所述目标测试平台下发测试实例,以对所述目标测试平台中的eMMC进行测试。

第二方面,本发明实施例还提供了一种eMMC测试系统,包括:

至少一个客户端;

至少一个测试平台,分别挂载在所述客户端上;

服务端,所述服务端包括:

目标确定模块,用于根据测试规则确定目标测试平台,以及所述目标测试平台所挂载的客户端;

实例测试模块,用于根据所述客户端和所述目标测试平台的通信配置信息,通过所述客户端向所述目标测试平台下发测试实例,以对所述目标测试平台中的eMMC进行测试。

本发明通过服务端经客户端向所挂载的目标测试平台发送测试实例,实现了对目标测试平台中eMMC的自动测试,解决人工操作繁琐和易出错问题,实现对eMMC的自动测试,能够满足不同客户端和不同的测试平台的测试功能,提高的测试的效率和正确率。

附图说明

图1是本发明实施例一中的一种eMMC测试方法的流程示意图;

图2是本发明实施例二中的一种eMMC测试方法的流程示意图;

图3是本发明实施例三中的一种eMMC测试系统的结构框图;

图4是本发明实施例三中的一种eMMC测试系统的结构框图;

图5是本发明实施例三中的一种eMMC测试系统的结构框图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

实施例一

图1为本发明实施例一提供的一种eMMC测试方法的流程图,本实施例可适用于测试eMMC的情况,该方法可以由eMMC测试系统来执行,如图5所示,该测试系统包括服务端、一个或多个客户端、以及每个客户端下挂在的至少一个测试平台。该方法具体包括如下步骤:

步骤110、服务端根据测试规则确定目标测试平台,以及目标测试平台所挂载的客户端,其中,客户端挂载的测试平台为至少一个。

服务端根据需求选择合适的测试规则,根据测试规则确定将要被测试的目标测试平台,其中,测试规则可以根据被测试的系统的种类和测试的内容确定,根据目标测试平台确定与它挂载的客户端,其中,客户端可以挂载一个或者是多个测试平台,客户端可以根据需要进行挂载,客户端可以挂载不同类型的测试平台。每个测试平台可以配置有不同的硬件和/或软件环境,其上留有接口,可供插接待测试的不同型号的eMMC。

步骤120、服务端根据客户端和目标测试平台的通信配置信息,通过客户端向目标测试平台下发测试实例,以对目标测试平台中的eMMC进行测试。

通信配置信息可以包括:客户端的标识信息、测试平台的地址信息和eMMC的测试端口类型信息、通信协议以及标识信息。基于此通信配置信息,服务端可以将测试实例基于对应的路由传输给目标测试平台。

服务端在获取客户端和目标测试平台的通信配置信息的同时,还可以获取客户端、目标测试平台和eMMC的属性信息,属性信息可以包括:客户端的系统信息、eMMC的型号、eMMC的存储容量和eMMC的读写速度。根据客户端、目标测试平台和eMMC的属性信息,能够根据测试的需要,准确地找到需要测试的客户端、目标测试平台以及其挂载的eMMC,从而对满足特定需求的客户端、目标测试平台以及其挂载的eMMC进行测试。

测试实例是编制的一组测试输入、执行条件以及预期结果的数据,能够测试某个程序路径或核实是否满足某个特定需求。在本实施例中,测试实例是一组测试数据包,eMMC对数据包进行读写操作,判断eMMC的读写速度和读写的准确性,进行的相关性能的软件测试。

该eMMC测试方法工作原理:服务端根据预设的测试规则确定目标测试平台,以及目标测试平台所挂载的客户端,并根据客户端和目标测试平台的通信配置信息,确定测试实例下发的位置信息,通过客户端向目标测试平台下发测试实例,目标测试平台利用测试实例对eMMC进行测试。

本实施例的技术方案,通过服务端发送测试实例完成了对不同客户端和不同测试平台以及其挂载的eMMC进行测试,提高eMMC测试过程的效率,降低出错概率,实现了对不同客户端和不同的测试平台以及挂载的eMMC的自动测试。

在上述技术方案的基础上,可选地,服务端提供网页交互界面,接收测试人员的操作以更新或新建测试规则。在服务端设置网页交互界面,能够根据测试的需要对测试规则进行及时更新;当服务端所连接的客户端、目标测试平台或其所挂载的eMMC的类型发生改变时,也能够及时的修改测试规则;同时,在获取其他高效的测试规则时,能够及时更新测试规则。

实施例二

图2是本发明实施例二中的一种eMMC测试方法的流程示意图。本实施例以上述实施例为基础进行优化,如图2所示,该方法包括:

步骤210、服务端针对测试实例组合,根据轮询测试规则,逐一将所有测试平台确定为目标测试平台,并确定目标测试平台所挂载的客户端。

根据eMMC测试的需要,选取合适的测试实例组合,其中,测试实例组合可以是根据测试的系统或者测试的eMMC的类型确定测试实例组合;根据轮询测试规则,依次将所有测试平台确定为目标测试平台,根据目标测试平台确定目标测试平台所挂载的客户端。

或者,服务端还可以根据选定的测试组确定测试组包括的至少一个客户端,将测试组内客户端所挂载的测试平台确定为目标测试平台。其中,测试组可以以每个客户端以及其所连接的测试平台为一个测试组,根据测试组的分类确定需要测试的测试组类型,以及测试组中所包含的客户端,由客户端确定所挂载的测试平台为目标测试平台,对目标测试平台中的eMMC进行测试。

步骤220、服务端根据客户端和目标测试平台的通信配置信息,通过客户端向目标测试平台下发测试实例,以对目标测试平台中的eMMC进行测试。

根据确定的客户端和目标测试平台,服务端获取上述确定的客户端和目标测试平台的地址信息,将测试实例经客户端下发至目标测试平台,对目标测试平台中的eMMC进行测试。

进一步地,对目标测试平台中的eMMC进行测试之后,还包括:服务端通过客户端获取测试平台的测试日志;相应的,服务端根据测试规则确定目标测试平台,以及目标测试平台所挂载的客户端包括:服务端根据历史测试日志以及新测试实例,确定目标测试平台以及目标测试平台所挂载的客户端。

在对eMMC完成测试之后,服务端获取通过客户端获取测试平台的测试日志,获取的测试日志可以包括:测试人员信息、测试时间、测试的eMMC的读写速度、测试的eMMC的类型、测试的eMMC的工作环境和测试的eMMC的数据包等相关的测试信息,服务端根据测试日志能够对同类型的eMMC的测试信息进行统计,同时,根据校验数据对测试日志中反馈的测试结果进行校验分析,如果发现信息异常,可以发送指令进行重新校验,确保测试的准确性,同时,也可以对校验的次数进行限定,避免多次校验造成检测系统的工作负担,通过选择合适的校验参数,达到最理性的校验目的。

本实施例提供了一种eMMC测试方法,根据测试的不同需求,根据确定的客户端或者测试平台可以灵活地选择测试实例组合,服务端根据客户端和目标测试平台的通信配置信息,下发测试实例对目标测试平台中的eMMC进行测试。

实施例三

图3是本发明实施例三中的一种eMMC测试系统的结构框图。如图3,该系统包括:至少一个客户端320;至少一个测试平台330,分别挂载在客户端320上;服务端310,如图4所示,服务端310包括:

目标确定模块311,用于根据测试规则确定目标测试平台330,以及目标测试平台所挂载的客户端320;实例测试模块312,用于根据客户端320和目标测试平台330的通信配置信息,通过客户端320向目标测试平台330下测试实例,以对目标测试平台330中的eMMC进行测试。

本发明实施例提供了一种eMMC测试系统,服务端310中的目标确定模块311根据测试规则对测试平台330进行选择,将符合要求的测试平台330确定为目标测试平台330以及挂载的客户端320,并将选择的测试平台330以及挂载的客户端320的通信配置信息发送给实施例测试模块312,实施例测试模块312根据目标确定模块311发送的通信配置信息下发测试实例,对目标测试平台330中的eMMC进行测试。

进一步地,目标确定模块311用于:针对测试实例组合,根据轮询测试规则,逐一将所有测试平台330确定为目标测试平台330,并确定目标测试平台330所挂载的客户端320。

进一步地,目标确定模块311用于:根据选定的测试组确定测试组包括的至少一个客户端320,将测试组内客户端320所挂载的测试平台330确定为目标测试平台330。

进一步地,服务端310还包括:日志获取模块,用于通过客户端320获取测试平台330的测试日志;相应的,目标确定模块311用于:根据历史测试日志以及新测试实例,确定目标测试平台330以及目标测试平台330所挂载的客户端320。

更进一步地,服务端310还包括:规则获取模块,用于提供网页交互界面,接收测试人员的操作以更新或新建测试规则。

在本发明实施例中,如图5所示,服务端挂载N个客户端,客户端挂载N个可相同可不同的测试平台,客户端个数和平台个数可根据需要调整。这种设计结构可以对测试系统进行分组,可以任意N个客户端形成一个测试组,每个测试组对一个产品或者同一产品不同版本进行发布测试,保证每组的测试平台和服务端的配置信息完全相同,这样便于同一时间对不同产品,不同软件版本的发布测试。对于每台测试平台,在服务端都有不同的配置信息,所以我们在每次对发布版本进行测试时就可以保证每次测试的完全一致性,减少人为干预,使测试结果更加合理和客观,从而,实现了相同产品不同版本发布测试的可重复性和自动测试的目的。同时,这种结构还简化测试操作流程,不需要测试人员对不同测试平台进行操作,可以在工位直接登录服务端一键执行测试任务,测试任务可以是任意个测试组执行测试任务,这种测试结构减少了人为误操作带来的风险,减少人为干预,使测试结果更加贴合实际。

上述产品可执行本发明任意实施例所提供的方法,具备执行方法相应的功能模块和有益效果。

本实施例提供的一种eMMC测试系统,与本发明任意实施例所提供的一种eMMC测试方法属于同一发明构思,可执行本发明任意实施例所提供的一种eMMC测试方法,具备相应的功能和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明任意实施例提供的一种eMMC测试方法。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

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