本發(fā)明實(shí)施例涉及存儲(chǔ)器測(cè)試技術(shù),尤其涉及一種eMMC測(cè)試方法和測(cè)試系統(tǒng)。
背景技術(shù):
嵌入式多媒體卡(Embedded Multi Media Card,eMMC)是MMC協(xié)會(huì)訂立的、主要針對(duì)手機(jī)或平板電腦等產(chǎn)品的內(nèi)嵌式存儲(chǔ)器標(biāo)準(zhǔn)規(guī)格,其包括至少一個(gè)NAND和控制器,控制器中配置有固件,能夠?qū)MMC的運(yùn)行過(guò)程進(jìn)行控制。eMMC可安裝在各種電子設(shè)備中作為存儲(chǔ)器使用。為了解eMMC的運(yùn)行性能,排除可能的故障,需要對(duì)不同型號(hào)的eMMC在不同環(huán)境下進(jìn)行測(cè)試。
現(xiàn)有技術(shù)中,通常是配置一個(gè)或多個(gè)測(cè)試平臺(tái),測(cè)試平臺(tái)具有所需的硬件設(shè)備和軟件環(huán)境,并連接某款型號(hào)的待測(cè)eMMC。可以采用插接的方式更換不同的待測(cè)eMMC。而后,由測(cè)試人員向測(cè)試平臺(tái)分發(fā)測(cè)試實(shí)例(case),測(cè)試實(shí)例一般是控制向eMMC進(jìn)行寫入數(shù)據(jù)或讀出數(shù)據(jù)的測(cè)試程序,由測(cè)試平臺(tái)執(zhí)行此測(cè)試實(shí)例,從而對(duì)eMMC進(jìn)行操作,并采集eMMC的運(yùn)行結(jié)果,判斷eMMC的性能。
上述測(cè)試過(guò)程,在面對(duì)不同型號(hào)eMMC、海量測(cè)試實(shí)例以及多種環(huán)境的測(cè)試平臺(tái)的情況下,測(cè)試工作量巨大,且容易由于人工操作失誤而出錯(cuò)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種eMMC測(cè)試方法和測(cè)試系統(tǒng),以提高eMMC測(cè)試過(guò)程的效率,降低出錯(cuò)概率。
第一方面,本發(fā)明實(shí)施例提供了一種eMMC測(cè)試方法,包括:
服務(wù)端根據(jù)測(cè)試規(guī)則確定目標(biāo)測(cè)試平臺(tái),以及所述目標(biāo)測(cè)試平臺(tái)所掛載的客戶端,其中,所述客戶端掛載的測(cè)試平臺(tái)為至少一個(gè);
所述服務(wù)端根據(jù)所述客戶端和所述目標(biāo)測(cè)試平臺(tái)的通信配置信息,通過(guò)所述客戶端向所述目標(biāo)測(cè)試平臺(tái)下發(fā)測(cè)試實(shí)例,以對(duì)所述目標(biāo)測(cè)試平臺(tái)中的eMMC進(jìn)行測(cè)試。
第二方面,本發(fā)明實(shí)施例還提供了一種eMMC測(cè)試系統(tǒng),包括:
至少一個(gè)客戶端;
至少一個(gè)測(cè)試平臺(tái),分別掛載在所述客戶端上;
服務(wù)端,所述服務(wù)端包括:
目標(biāo)確定模塊,用于根據(jù)測(cè)試規(guī)則確定目標(biāo)測(cè)試平臺(tái),以及所述目標(biāo)測(cè)試平臺(tái)所掛載的客戶端;
實(shí)例測(cè)試模塊,用于根據(jù)所述客戶端和所述目標(biāo)測(cè)試平臺(tái)的通信配置信息,通過(guò)所述客戶端向所述目標(biāo)測(cè)試平臺(tái)下發(fā)測(cè)試實(shí)例,以對(duì)所述目標(biāo)測(cè)試平臺(tái)中的eMMC進(jìn)行測(cè)試。
本發(fā)明通過(guò)服務(wù)端經(jīng)客戶端向所掛載的目標(biāo)測(cè)試平臺(tái)發(fā)送測(cè)試實(shí)例,實(shí)現(xiàn)了對(duì)目標(biāo)測(cè)試平臺(tái)中eMMC的自動(dòng)測(cè)試,解決人工操作繁瑣和易出錯(cuò)問(wèn)題,實(shí)現(xiàn)對(duì)eMMC的自動(dòng)測(cè)試,能夠滿足不同客戶端和不同的測(cè)試平臺(tái)的測(cè)試功能,提高的測(cè)試的效率和正確率。
附圖說(shuō)明
圖1是本發(fā)明實(shí)施例一中的一種eMMC測(cè)試方法的流程示意圖;
圖2是本發(fā)明實(shí)施例二中的一種eMMC測(cè)試方法的流程示意圖;
圖3是本發(fā)明實(shí)施例三中的一種eMMC測(cè)試系統(tǒng)的結(jié)構(gòu)框圖;
圖4是本發(fā)明實(shí)施例三中的一種eMMC測(cè)試系統(tǒng)的結(jié)構(gòu)框圖;
圖5是本發(fā)明實(shí)施例三中的一種eMMC測(cè)試系統(tǒng)的結(jié)構(gòu)框圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說(shuō)明??梢岳斫獾氖牵颂幩枋龅木唧w實(shí)施例僅僅用于解釋本發(fā)明,而非對(duì)本發(fā)明的限定。另外還需要說(shuō)明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部結(jié)構(gòu)。
實(shí)施例一
圖1為本發(fā)明實(shí)施例一提供的一種eMMC測(cè)試方法的流程圖,本實(shí)施例可適用于測(cè)試eMMC的情況,該方法可以由eMMC測(cè)試系統(tǒng)來(lái)執(zhí)行,如圖5所示,該測(cè)試系統(tǒng)包括服務(wù)端、一個(gè)或多個(gè)客戶端、以及每個(gè)客戶端下掛在的至少一個(gè)測(cè)試平臺(tái)。該方法具體包括如下步驟:
步驟110、服務(wù)端根據(jù)測(cè)試規(guī)則確定目標(biāo)測(cè)試平臺(tái),以及目標(biāo)測(cè)試平臺(tái)所掛載的客戶端,其中,客戶端掛載的測(cè)試平臺(tái)為至少一個(gè)。
服務(wù)端根據(jù)需求選擇合適的測(cè)試規(guī)則,根據(jù)測(cè)試規(guī)則確定將要被測(cè)試的目標(biāo)測(cè)試平臺(tái),其中,測(cè)試規(guī)則可以根據(jù)被測(cè)試的系統(tǒng)的種類和測(cè)試的內(nèi)容確定,根據(jù)目標(biāo)測(cè)試平臺(tái)確定與它掛載的客戶端,其中,客戶端可以掛載一個(gè)或者是多個(gè)測(cè)試平臺(tái),客戶端可以根據(jù)需要進(jìn)行掛載,客戶端可以掛載不同類型的測(cè)試平臺(tái)。每個(gè)測(cè)試平臺(tái)可以配置有不同的硬件和/或軟件環(huán)境,其上留有接口,可供插接待測(cè)試的不同型號(hào)的eMMC。
步驟120、服務(wù)端根據(jù)客戶端和目標(biāo)測(cè)試平臺(tái)的通信配置信息,通過(guò)客戶端向目標(biāo)測(cè)試平臺(tái)下發(fā)測(cè)試實(shí)例,以對(duì)目標(biāo)測(cè)試平臺(tái)中的eMMC進(jìn)行測(cè)試。
通信配置信息可以包括:客戶端的標(biāo)識(shí)信息、測(cè)試平臺(tái)的地址信息和eMMC的測(cè)試端口類型信息、通信協(xié)議以及標(biāo)識(shí)信息?;诖送ㄐ排渲眯畔?,服務(wù)端可以將測(cè)試實(shí)例基于對(duì)應(yīng)的路由傳輸給目標(biāo)測(cè)試平臺(tái)。
服務(wù)端在獲取客戶端和目標(biāo)測(cè)試平臺(tái)的通信配置信息的同時(shí),還可以獲取客戶端、目標(biāo)測(cè)試平臺(tái)和eMMC的屬性信息,屬性信息可以包括:客戶端的系統(tǒng)信息、eMMC的型號(hào)、eMMC的存儲(chǔ)容量和eMMC的讀寫速度。根據(jù)客戶端、目標(biāo)測(cè)試平臺(tái)和eMMC的屬性信息,能夠根據(jù)測(cè)試的需要,準(zhǔn)確地找到需要測(cè)試的客戶端、目標(biāo)測(cè)試平臺(tái)以及其掛載的eMMC,從而對(duì)滿足特定需求的客戶端、目標(biāo)測(cè)試平臺(tái)以及其掛載的eMMC進(jìn)行測(cè)試。
測(cè)試實(shí)例是編制的一組測(cè)試輸入、執(zhí)行條件以及預(yù)期結(jié)果的數(shù)據(jù),能夠測(cè)試某個(gè)程序路徑或核實(shí)是否滿足某個(gè)特定需求。在本實(shí)施例中,測(cè)試實(shí)例是一組測(cè)試數(shù)據(jù)包,eMMC對(duì)數(shù)據(jù)包進(jìn)行讀寫操作,判斷eMMC的讀寫速度和讀寫的準(zhǔn)確性,進(jìn)行的相關(guān)性能的軟件測(cè)試。
該eMMC測(cè)試方法工作原理:服務(wù)端根據(jù)預(yù)設(shè)的測(cè)試規(guī)則確定目標(biāo)測(cè)試平臺(tái),以及目標(biāo)測(cè)試平臺(tái)所掛載的客戶端,并根據(jù)客戶端和目標(biāo)測(cè)試平臺(tái)的通信配置信息,確定測(cè)試實(shí)例下發(fā)的位置信息,通過(guò)客戶端向目標(biāo)測(cè)試平臺(tái)下發(fā)測(cè)試實(shí)例,目標(biāo)測(cè)試平臺(tái)利用測(cè)試實(shí)例對(duì)eMMC進(jìn)行測(cè)試。
本實(shí)施例的技術(shù)方案,通過(guò)服務(wù)端發(fā)送測(cè)試實(shí)例完成了對(duì)不同客戶端和不同測(cè)試平臺(tái)以及其掛載的eMMC進(jìn)行測(cè)試,提高eMMC測(cè)試過(guò)程的效率,降低出錯(cuò)概率,實(shí)現(xiàn)了對(duì)不同客戶端和不同的測(cè)試平臺(tái)以及掛載的eMMC的自動(dòng)測(cè)試。
在上述技術(shù)方案的基礎(chǔ)上,可選地,服務(wù)端提供網(wǎng)頁(yè)交互界面,接收測(cè)試人員的操作以更新或新建測(cè)試規(guī)則。在服務(wù)端設(shè)置網(wǎng)頁(yè)交互界面,能夠根據(jù)測(cè)試的需要對(duì)測(cè)試規(guī)則進(jìn)行及時(shí)更新;當(dāng)服務(wù)端所連接的客戶端、目標(biāo)測(cè)試平臺(tái)或其所掛載的eMMC的類型發(fā)生改變時(shí),也能夠及時(shí)的修改測(cè)試規(guī)則;同時(shí),在獲取其他高效的測(cè)試規(guī)則時(shí),能夠及時(shí)更新測(cè)試規(guī)則。
實(shí)施例二
圖2是本發(fā)明實(shí)施例二中的一種eMMC測(cè)試方法的流程示意圖。本實(shí)施例以上述實(shí)施例為基礎(chǔ)進(jìn)行優(yōu)化,如圖2所示,該方法包括:
步驟210、服務(wù)端針對(duì)測(cè)試實(shí)例組合,根據(jù)輪詢測(cè)試規(guī)則,逐一將所有測(cè)試平臺(tái)確定為目標(biāo)測(cè)試平臺(tái),并確定目標(biāo)測(cè)試平臺(tái)所掛載的客戶端。
根據(jù)eMMC測(cè)試的需要,選取合適的測(cè)試實(shí)例組合,其中,測(cè)試實(shí)例組合可以是根據(jù)測(cè)試的系統(tǒng)或者測(cè)試的eMMC的類型確定測(cè)試實(shí)例組合;根據(jù)輪詢測(cè)試規(guī)則,依次將所有測(cè)試平臺(tái)確定為目標(biāo)測(cè)試平臺(tái),根據(jù)目標(biāo)測(cè)試平臺(tái)確定目標(biāo)測(cè)試平臺(tái)所掛載的客戶端。
或者,服務(wù)端還可以根據(jù)選定的測(cè)試組確定測(cè)試組包括的至少一個(gè)客戶端,將測(cè)試組內(nèi)客戶端所掛載的測(cè)試平臺(tái)確定為目標(biāo)測(cè)試平臺(tái)。其中,測(cè)試組可以以每個(gè)客戶端以及其所連接的測(cè)試平臺(tái)為一個(gè)測(cè)試組,根據(jù)測(cè)試組的分類確定需要測(cè)試的測(cè)試組類型,以及測(cè)試組中所包含的客戶端,由客戶端確定所掛載的測(cè)試平臺(tái)為目標(biāo)測(cè)試平臺(tái),對(duì)目標(biāo)測(cè)試平臺(tái)中的eMMC進(jìn)行測(cè)試。
步驟220、服務(wù)端根據(jù)客戶端和目標(biāo)測(cè)試平臺(tái)的通信配置信息,通過(guò)客戶端向目標(biāo)測(cè)試平臺(tái)下發(fā)測(cè)試實(shí)例,以對(duì)目標(biāo)測(cè)試平臺(tái)中的eMMC進(jìn)行測(cè)試。
根據(jù)確定的客戶端和目標(biāo)測(cè)試平臺(tái),服務(wù)端獲取上述確定的客戶端和目標(biāo)測(cè)試平臺(tái)的地址信息,將測(cè)試實(shí)例經(jīng)客戶端下發(fā)至目標(biāo)測(cè)試平臺(tái),對(duì)目標(biāo)測(cè)試平臺(tái)中的eMMC進(jìn)行測(cè)試。
進(jìn)一步地,對(duì)目標(biāo)測(cè)試平臺(tái)中的eMMC進(jìn)行測(cè)試之后,還包括:服務(wù)端通過(guò)客戶端獲取測(cè)試平臺(tái)的測(cè)試日志;相應(yīng)的,服務(wù)端根據(jù)測(cè)試規(guī)則確定目標(biāo)測(cè)試平臺(tái),以及目標(biāo)測(cè)試平臺(tái)所掛載的客戶端包括:服務(wù)端根據(jù)歷史測(cè)試日志以及新測(cè)試實(shí)例,確定目標(biāo)測(cè)試平臺(tái)以及目標(biāo)測(cè)試平臺(tái)所掛載的客戶端。
在對(duì)eMMC完成測(cè)試之后,服務(wù)端獲取通過(guò)客戶端獲取測(cè)試平臺(tái)的測(cè)試日志,獲取的測(cè)試日志可以包括:測(cè)試人員信息、測(cè)試時(shí)間、測(cè)試的eMMC的讀寫速度、測(cè)試的eMMC的類型、測(cè)試的eMMC的工作環(huán)境和測(cè)試的eMMC的數(shù)據(jù)包等相關(guān)的測(cè)試信息,服務(wù)端根據(jù)測(cè)試日志能夠?qū)ν愋偷膃MMC的測(cè)試信息進(jìn)行統(tǒng)計(jì),同時(shí),根據(jù)校驗(yàn)數(shù)據(jù)對(duì)測(cè)試日志中反饋的測(cè)試結(jié)果進(jìn)行校驗(yàn)分析,如果發(fā)現(xiàn)信息異常,可以發(fā)送指令進(jìn)行重新校驗(yàn),確保測(cè)試的準(zhǔn)確性,同時(shí),也可以對(duì)校驗(yàn)的次數(shù)進(jìn)行限定,避免多次校驗(yàn)造成檢測(cè)系統(tǒng)的工作負(fù)擔(dān),通過(guò)選擇合適的校驗(yàn)參數(shù),達(dá)到最理性的校驗(yàn)?zāi)康摹?/p>
本實(shí)施例提供了一種eMMC測(cè)試方法,根據(jù)測(cè)試的不同需求,根據(jù)確定的客戶端或者測(cè)試平臺(tái)可以靈活地選擇測(cè)試實(shí)例組合,服務(wù)端根據(jù)客戶端和目標(biāo)測(cè)試平臺(tái)的通信配置信息,下發(fā)測(cè)試實(shí)例對(duì)目標(biāo)測(cè)試平臺(tái)中的eMMC進(jìn)行測(cè)試。
實(shí)施例三
圖3是本發(fā)明實(shí)施例三中的一種eMMC測(cè)試系統(tǒng)的結(jié)構(gòu)框圖。如圖3,該系統(tǒng)包括:至少一個(gè)客戶端320;至少一個(gè)測(cè)試平臺(tái)330,分別掛載在客戶端320上;服務(wù)端310,如圖4所示,服務(wù)端310包括:
目標(biāo)確定模塊311,用于根據(jù)測(cè)試規(guī)則確定目標(biāo)測(cè)試平臺(tái)330,以及目標(biāo)測(cè)試平臺(tái)所掛載的客戶端320;實(shí)例測(cè)試模塊312,用于根據(jù)客戶端320和目標(biāo)測(cè)試平臺(tái)330的通信配置信息,通過(guò)客戶端320向目標(biāo)測(cè)試平臺(tái)330下測(cè)試實(shí)例,以對(duì)目標(biāo)測(cè)試平臺(tái)330中的eMMC進(jìn)行測(cè)試。
本發(fā)明實(shí)施例提供了一種eMMC測(cè)試系統(tǒng),服務(wù)端310中的目標(biāo)確定模塊311根據(jù)測(cè)試規(guī)則對(duì)測(cè)試平臺(tái)330進(jìn)行選擇,將符合要求的測(cè)試平臺(tái)330確定為目標(biāo)測(cè)試平臺(tái)330以及掛載的客戶端320,并將選擇的測(cè)試平臺(tái)330以及掛載的客戶端320的通信配置信息發(fā)送給實(shí)施例測(cè)試模塊312,實(shí)施例測(cè)試模塊312根據(jù)目標(biāo)確定模塊311發(fā)送的通信配置信息下發(fā)測(cè)試實(shí)例,對(duì)目標(biāo)測(cè)試平臺(tái)330中的eMMC進(jìn)行測(cè)試。
進(jìn)一步地,目標(biāo)確定模塊311用于:針對(duì)測(cè)試實(shí)例組合,根據(jù)輪詢測(cè)試規(guī)則,逐一將所有測(cè)試平臺(tái)330確定為目標(biāo)測(cè)試平臺(tái)330,并確定目標(biāo)測(cè)試平臺(tái)330所掛載的客戶端320。
進(jìn)一步地,目標(biāo)確定模塊311用于:根據(jù)選定的測(cè)試組確定測(cè)試組包括的至少一個(gè)客戶端320,將測(cè)試組內(nèi)客戶端320所掛載的測(cè)試平臺(tái)330確定為目標(biāo)測(cè)試平臺(tái)330。
進(jìn)一步地,服務(wù)端310還包括:日志獲取模塊,用于通過(guò)客戶端320獲取測(cè)試平臺(tái)330的測(cè)試日志;相應(yīng)的,目標(biāo)確定模塊311用于:根據(jù)歷史測(cè)試日志以及新測(cè)試實(shí)例,確定目標(biāo)測(cè)試平臺(tái)330以及目標(biāo)測(cè)試平臺(tái)330所掛載的客戶端320。
更進(jìn)一步地,服務(wù)端310還包括:規(guī)則獲取模塊,用于提供網(wǎng)頁(yè)交互界面,接收測(cè)試人員的操作以更新或新建測(cè)試規(guī)則。
在本發(fā)明實(shí)施例中,如圖5所示,服務(wù)端掛載N個(gè)客戶端,客戶端掛載N個(gè)可相同可不同的測(cè)試平臺(tái),客戶端個(gè)數(shù)和平臺(tái)個(gè)數(shù)可根據(jù)需要調(diào)整。這種設(shè)計(jì)結(jié)構(gòu)可以對(duì)測(cè)試系統(tǒng)進(jìn)行分組,可以任意N個(gè)客戶端形成一個(gè)測(cè)試組,每個(gè)測(cè)試組對(duì)一個(gè)產(chǎn)品或者同一產(chǎn)品不同版本進(jìn)行發(fā)布測(cè)試,保證每組的測(cè)試平臺(tái)和服務(wù)端的配置信息完全相同,這樣便于同一時(shí)間對(duì)不同產(chǎn)品,不同軟件版本的發(fā)布測(cè)試。對(duì)于每臺(tái)測(cè)試平臺(tái),在服務(wù)端都有不同的配置信息,所以我們?cè)诿看螌?duì)發(fā)布版本進(jìn)行測(cè)試時(shí)就可以保證每次測(cè)試的完全一致性,減少人為干預(yù),使測(cè)試結(jié)果更加合理和客觀,從而,實(shí)現(xiàn)了相同產(chǎn)品不同版本發(fā)布測(cè)試的可重復(fù)性和自動(dòng)測(cè)試的目的。同時(shí),這種結(jié)構(gòu)還簡(jiǎn)化測(cè)試操作流程,不需要測(cè)試人員對(duì)不同測(cè)試平臺(tái)進(jìn)行操作,可以在工位直接登錄服務(wù)端一鍵執(zhí)行測(cè)試任務(wù),測(cè)試任務(wù)可以是任意個(gè)測(cè)試組執(zhí)行測(cè)試任務(wù),這種測(cè)試結(jié)構(gòu)減少了人為誤操作帶來(lái)的風(fēng)險(xiǎn),減少人為干預(yù),使測(cè)試結(jié)果更加貼合實(shí)際。
上述產(chǎn)品可執(zhí)行本發(fā)明任意實(shí)施例所提供的方法,具備執(zhí)行方法相應(yīng)的功能模塊和有益效果。
本實(shí)施例提供的一種eMMC測(cè)試系統(tǒng),與本發(fā)明任意實(shí)施例所提供的一種eMMC測(cè)試方法屬于同一發(fā)明構(gòu)思,可執(zhí)行本發(fā)明任意實(shí)施例所提供的一種eMMC測(cè)試方法,具備相應(yīng)的功能和有益效果。未在本實(shí)施例中詳盡描述的技術(shù)細(xì)節(jié),可參見(jiàn)本發(fā)明任意實(shí)施例提供的一種eMMC測(cè)試方法。
注意,上述僅為本發(fā)明的較佳實(shí)施例及所運(yùn)用技術(shù)原理。本領(lǐng)域技術(shù)人員會(huì)理解,本發(fā)明不限于這里所述的特定實(shí)施例,對(duì)本領(lǐng)域技術(shù)人員來(lái)說(shuō)能夠進(jìn)行各種明顯的變化、重新調(diào)整和替代而不會(huì)脫離本發(fā)明的保護(hù)范圍。因此,雖然通過(guò)以上實(shí)施例對(duì)本發(fā)明進(jìn)行了較為詳細(xì)的說(shuō)明,但是本發(fā)明不僅僅限于以上實(shí)施例,在不脫離本發(fā)明構(gòu)思的情況下,還可以包括更多其他等效實(shí)施例,而本發(fā)明的范圍由所附的權(quán)利要求范圍決定。