一種藍(lán)牙讀卡器自動(dòng)化測(cè)試方法、測(cè)試上位機(jī)及測(cè)試系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明主要應(yīng)用于ETC(Electronic Toll Collect1n)中IC卡充值設(shè)備領(lǐng)域。一種藍(lán)牙讀卡器自動(dòng)化測(cè)試方法、測(cè)試上位機(jī)及測(cè)試系統(tǒng)。
【背景技術(shù)】
[0002]目前的藍(lán)牙讀卡器的測(cè)試,大部分基于手動(dòng)測(cè)試,配合著測(cè)試日志的抓獲和分析工具。雖然這樣能靈活地執(zhí)行測(cè)試且可以著重獲得你想要的信息以便分析問(wèn)題的根源,但這樣有以下幾個(gè)缺點(diǎn):
[0003]1、執(zhí)行效率低,特別是隨著藍(lán)牙讀卡器的大批量生產(chǎn),生產(chǎn)測(cè)試效率低的問(wèn)題日益嚴(yán)重。2、由于人腦的疏忽和大意,手工測(cè)試有時(shí)會(huì)造成藍(lán)牙讀卡器的信號(hào)漏測(cè),或者誤測(cè)等錯(cuò)誤;3、手工測(cè)試沒(méi)法使用信號(hào)屏蔽箱,設(shè)備只能I對(duì)I進(jìn)行測(cè)試,帶來(lái)人力的大量浪費(fèi)。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明實(shí)施例提供一種藍(lán)牙讀卡器自動(dòng)化測(cè)試方法,解決了人工操作所帶來(lái)的誤差和低效率高成本的問(wèn)題。提高了測(cè)試效率并保證了準(zhǔn)確性。
[0005]—種藍(lán)牙讀卡器自動(dòng)化測(cè)試方法,應(yīng)用于測(cè)試上位機(jī),所述測(cè)試上位機(jī)和復(fù)數(shù)個(gè)藍(lán)牙測(cè)試終端相連,所述方法包括:
[0006]檢測(cè)所述復(fù)數(shù)個(gè)藍(lán)牙測(cè)試終端是否達(dá)到測(cè)試要求;
[0007]通過(guò)所述復(fù)數(shù)個(gè)藍(lán)牙測(cè)試終端分別搜索并連接對(duì)應(yīng)的藍(lán)牙讀卡器;
[0008]通過(guò)所述復(fù)數(shù)個(gè)藍(lán)牙測(cè)試終端分別完成對(duì)應(yīng)的所述藍(lán)牙讀卡器的生產(chǎn)測(cè)試和/或壓力測(cè)試。
[0009]進(jìn)一步的,所述檢測(cè)所述復(fù)數(shù)個(gè)藍(lán)牙測(cè)試終端是否達(dá)到測(cè)試要求步驟具體為:
[0010]檢測(cè)所述復(fù)數(shù)個(gè)藍(lán)牙測(cè)試終端是否被連接到;
[0011 ]檢測(cè)所述復(fù)數(shù)個(gè)藍(lán)牙測(cè)試終端的藍(lán)牙協(xié)議是否達(dá)到測(cè)試要求。
[0012]進(jìn)一步的,所述通過(guò)所述復(fù)數(shù)個(gè)藍(lán)牙測(cè)試終端分別搜索并連接對(duì)應(yīng)的藍(lán)牙讀卡器步驟具體為:
[0013]任一所述藍(lán)牙測(cè)試搜索對(duì)應(yīng)的所述藍(lán)牙讀卡器;
[0014]連接所述藍(lán)牙讀卡器;
[0015]獲取所述藍(lán)牙讀卡器的MAC地址和/或RSSI信號(hào)強(qiáng)度;
[0016]檢測(cè)所述藍(lán)牙讀卡器的軟件版本是否正確;
[0017]獲取所述藍(lán)牙讀卡器的SN,若所述SN存在則執(zhí)行下一步,若所述SN不存在,則寫入SN后執(zhí)行下一步。
[0018]進(jìn)一步的,所述生產(chǎn)測(cè)試具體包括:讀取電量測(cè)試、讀卡測(cè)試、圈存測(cè)試、消費(fèi)測(cè)試和安全模塊測(cè)試中的任意一個(gè)或組合。
[0019]進(jìn)一步的,所述復(fù)數(shù)個(gè)藍(lán)牙測(cè)試終端分別和對(duì)應(yīng)的所述藍(lán)牙讀卡器設(shè)置在同一個(gè)信號(hào)屏蔽箱I內(nèi)。
[0020]進(jìn)一步的,所述藍(lán)牙測(cè)試終端為手機(jī),則檢測(cè)所述復(fù)數(shù)個(gè)藍(lán)牙測(cè)試終端是否被連接到具體為:
[0021 ]所述測(cè)試上位機(jī)通過(guò)USB線連接復(fù)數(shù)個(gè)所述手機(jī);
[0022]通過(guò)ADBdevices命令獲取復(fù)數(shù)個(gè)所述手機(jī)的設(shè)備信息;
[0023]進(jìn)一步的,所述方法還包括:
[0024]將所有操作記錄及反饋記錄保存成工作日志,其中所述操作記錄為所述測(cè)試上位機(jī)發(fā)出的指令,所述反饋記錄為所述測(cè)試上位機(jī)接收到的反饋信息。
[0025]進(jìn)一步的,所述藍(lán)牙讀卡器為ETC藍(lán)牙讀卡器,則所述方法還包括:
[0026]判斷所述ETC藍(lán)牙讀卡器是否需要發(fā)行;
[0027]若所述ETC藍(lán)牙讀卡器需要發(fā)行,且所述ETC藍(lán)牙讀卡器為未發(fā)行狀態(tài),則通過(guò)發(fā)行設(shè)備對(duì)所述ETC藍(lán)牙讀卡器進(jìn)行發(fā)行。
[0028]另一方面,本發(fā)明還公開了一種用于藍(lán)牙讀卡器自動(dòng)化測(cè)試的測(cè)試上位機(jī),所述測(cè)試上位機(jī)用于和復(fù)數(shù)個(gè)藍(lán)牙測(cè)試終端相連,包括:
[0029]準(zhǔn)備模塊:用于檢測(cè)所述復(fù)數(shù)個(gè)藍(lán)牙測(cè)試終端是否達(dá)到測(cè)試要求;
[0030]連接模塊:通過(guò)所述復(fù)數(shù)個(gè)藍(lán)牙測(cè)試終端分別搜索并連接對(duì)應(yīng)的藍(lán)牙讀卡器;
[0031]測(cè)試模塊:通過(guò)所述復(fù)數(shù)個(gè)藍(lán)牙測(cè)試終端分別完成對(duì)應(yīng)的所述藍(lán)牙讀卡器的生產(chǎn)測(cè)試和/或壓力測(cè)試。
[0032]再一個(gè)方面,本發(fā)明還包括一種藍(lán)牙讀卡器自動(dòng)化測(cè)試系統(tǒng),包括至少一個(gè)如上所述的測(cè)試上位機(jī),復(fù)數(shù)個(gè)和所述測(cè)試上位機(jī)相連的測(cè)試終端。
[0033]采用上述技術(shù)方案,可以提高測(cè)試效率,上位機(jī)可同時(shí)進(jìn)行多路測(cè)試,無(wú)需手工操作,自動(dòng)檢測(cè)和測(cè)試藍(lán)牙讀卡器功能。同時(shí)每個(gè)測(cè)試終端和被測(cè)藍(lán)牙讀卡器設(shè)置于同一信號(hào)屏蔽箱中,避免了信號(hào)干擾。進(jìn)一步的采用自動(dòng)化測(cè)試,避免了人腦的疏忽和大意。
【附圖說(shuō)明】
[0034]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0035]圖1為本發(fā)明實(shí)施例提供的一種藍(lán)牙讀卡器自動(dòng)化測(cè)試系統(tǒng)的示意圖;
[0036]圖2為本發(fā)明實(shí)施例提供的一種藍(lán)牙讀卡器自動(dòng)化測(cè)試方法的流程圖。
【具體實(shí)施方式】
[0037]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0038]本發(fā)明所應(yīng)用的藍(lán)牙讀卡器自動(dòng)化測(cè)試系統(tǒng)可以為圖1所示的藍(lán)牙讀卡器自動(dòng)化測(cè)試系統(tǒng),為了更好的說(shuō)明本方法,首先對(duì)該系統(tǒng)進(jìn)行說(shuō)明。本發(fā)明包括至少一個(gè)測(cè)試上位機(jī),復(fù)數(shù)個(gè)和測(cè)試上位機(jī)相連的藍(lán)牙測(cè)試終端,各個(gè)藍(lán)牙測(cè)試終端和對(duì)應(yīng)的待測(cè)藍(lán)牙讀卡器設(shè)置在同一個(gè)信號(hào)屏蔽箱I內(nèi),藍(lán)牙測(cè)試終端和對(duì)應(yīng)的待測(cè)藍(lán)牙讀卡器通過(guò)藍(lán)牙相連。
[0039]實(shí)施例一,如圖2所示的一種藍(lán)牙讀卡器自動(dòng)化測(cè)試方法,應(yīng)用于測(cè)試上位機(jī),測(cè)試上位機(jī)和復(fù)數(shù)個(gè)藍(lán)牙測(cè)試終端相連,方法包括:
[0040]步驟1、檢測(cè)所述復(fù)數(shù)個(gè)藍(lán)牙測(cè)試終端是否達(dá)到測(cè)試要求;
[0041]其中是否達(dá)到測(cè)試要求是指藍(lán)牙測(cè)試終端是否具備完成測(cè)試的軟硬件環(huán)境,如是否具有藍(lán)牙功能,藍(lán)牙功能是否支持藍(lán)牙4.0 ο具體步驟可以是:首先檢測(cè)所述復(fù)數(shù)個(gè)藍(lán)牙測(cè)試終端是否被連接到;然后檢測(cè)所述復(fù)數(shù)個(gè)藍(lán)牙測(cè)試終端的藍(lán)牙協(xié)議是否達(dá)到測(cè)試要求。
[0042]步驟2、通過(guò)所述復(fù)數(shù)個(gè)藍(lán)牙測(cè)試終端分別搜索并連接對(duì)應(yīng)的藍(lán)牙讀卡器;
[0043]可以理解的,具體步驟為:
[0044]步驟21、任一所述藍(lán)牙測(cè)試搜索對(duì)應(yīng)的所述藍(lán)牙讀卡器;其中在進(jìn)行測(cè)試時(shí),需測(cè)試的藍(lán)牙讀卡器均為同一產(chǎn)品,故其名稱相同,在搜索時(shí),如果搜索到該名稱的設(shè)備即為搜索到藍(lán)牙讀卡器。
[0045]步驟22、連接所述藍(lán)牙讀卡器;
[0046]步驟23、獲取所述藍(lán)牙讀卡器的MAC地址和/或RSSI信號(hào)強(qiáng)度;具體的,連接藍(lán)牙讀卡器后,藍(lán)牙讀卡器產(chǎn)生一個(gè)軟件中斷,藍(lán)牙測(cè)試終端通過(guò)所述軟件中斷獲取被測(cè)試藍(lán)牙讀卡器的MAC地址和/或RSSI信號(hào)強(qiáng)度。
[0047]步驟24、檢測(cè)所述藍(lán)牙讀卡器的軟件版本是否正確;具體的,在測(cè)試進(jìn)行前,設(shè)定藍(lán)牙讀卡器的正確版本,連接藍(lán)牙讀卡器后讀取其版本,兩者進(jìn)行比對(duì),判斷是否一致,一致即為正確。
[0048]步驟25、獲取所述藍(lán)牙讀卡器的SN,若所述SN存在則執(zhí)行下一步,若所述SN不存在,則與入SN后執(zhí)彳丁下一步。
[0049]步驟3、通過(guò)所述復(fù)數(shù)個(gè)藍(lán)牙測(cè)試終端分別完成對(duì)應(yīng)的所述藍(lán)牙讀卡器的生產(chǎn)測(cè)試和/或壓力測(cè)試。
[0050]其中為了防止多個(gè)藍(lán)牙讀卡器測(cè)試時(shí)的相互干擾,復(fù)數(shù)個(gè)藍(lán)牙測(cè)試終端分別和對(duì)應(yīng)的所述藍(lán)牙讀卡器設(shè)置在同一個(gè)信號(hào)屏蔽箱I內(nèi)。以使一個(gè)信號(hào)屏蔽箱I內(nèi)僅有一個(gè)藍(lán)牙讀卡器和一個(gè)藍(lán)牙測(cè)試終端。
[0051]采用上述技術(shù)方案,可以提高測(cè)試效率,上位機(jī)可同時(shí)進(jìn)行多路測(cè)試,無(wú)需手工操作,自動(dòng)檢測(cè)和測(cè)試藍(lán)牙讀卡器功能。同時(shí)每個(gè)測(cè)試終端和被測(cè)藍(lán)牙讀卡器設(shè)置于同一信號(hào)屏蔽箱I中,避免了信號(hào)干擾。
[0052]實(shí)施例二,本實(shí)施例中藍(lán)牙測(cè)試終端為手機(jī),待測(cè)的藍(lán)牙讀卡器為用于對(duì)高速公路IC卡進(jìn)行操作的ETC藍(lán)牙讀卡器,則本方法具體包括:
[0053]步驟1、檢測(cè)所述復(fù)數(shù)個(gè)藍(lán)牙測(cè)試終端是否達(dá)到測(cè)試要求;
[0054]具體的測(cè)試上位機(jī)通過(guò)USB線連接手機(jī),發(fā)送使用ADBdevices命令獲取所有連接的手機(jī)的設(shè)備信息并確認(rèn)連接到手機(jī)的數(shù)量。
[0055]測(cè)試上位機(jī)發(fā)送NotifyServiceStart廣播信息,以使收到該廣播信息的手機(jī)對(duì)藍(lán)牙協(xié)議進(jìn)行檢測(cè)并反饋。測(cè)試上位機(jī)通過(guò)判斷手機(jī)系統(tǒng)的版本以及依據(jù)各項(xiàng)藍(lán)牙相關(guān)的類初始化之后的返回值來(lái)判斷手機(jī)是否支持藍(lán)牙4.0。例如:Android是從Android4.3即ApiLevel 18開始支持131^的。還可以通過(guò)86七卩&01^86]\^11&861'().hasSystemFeature(PackageManager.FEATURE_BLUETO OTH_LE)的