本發(fā)明涉及測試領(lǐng)域,具體涉及一種非接觸式智能卡自動測試方法與裝置。
背景技術(shù):
非接觸式智能卡是指帶有射頻識別芯片的信用卡或其他用途的卡。非接觸式智能卡利用射頻識別技術(shù)和無線通訊技術(shù)與多種通訊終端進(jìn)行雙向通訊,已達(dá)到數(shù)據(jù)交換的目的?,F(xiàn)有技術(shù)中,非接觸式智能卡通常依賴于無線射頻識別(RFID)或近距離無線通訊技術(shù)(NFC)與各類終端進(jìn)行通訊,然而由于現(xiàn)有技術(shù)水平的限制,對非接觸式智能卡的測試的效率始終難以提高。
以基于安卓系統(tǒng)的手機(jī)對于NFC智觸卡(NFC智觸卡為使用NFC技術(shù)的非接觸式智能卡)進(jìn)行測試為例:安卓系統(tǒng)4.4以下版本,每次NFC智觸卡的讀寫操作均需要手動貼卡,當(dāng)所述NFC智觸卡移動到所述手機(jī)終端附近,使得所述手機(jī)終端的NFC傳感器成功識別到NFC智觸卡的存在時(shí)貼卡成功,貼卡成功后即建立了鏈接并可以進(jìn)行通訊,在一次通訊完成后,需要移卡以待下一次貼卡,貼卡和移卡動作必須存在,測試過程難以實(shí)現(xiàn)自動化;安卓系統(tǒng)4.4以上版本,第一次貼卡成功后,鏈路保持連接的前提下,可以通過軟件方法,進(jìn)行多次讀寫卡,不需要重復(fù)的貼卡和移卡,然而這種通訊鏈路的穩(wěn)定性非常低,依靠這種通訊鏈路進(jìn)行NFC智觸卡讀寫的成功率低于10%,若通訊失敗,則需要反復(fù)重新建立鏈接,會極大增加手機(jī)的功耗,而且測試效率低。
技術(shù)實(shí)現(xiàn)要素:
為了解決上述技術(shù)問題,本發(fā)明提出了一種非接觸式智能卡自動移動裝置和依托于所述非接觸式智能卡自動移動裝置的用于非接觸式智能卡自動測試的方法與裝置,所述非接觸式智能卡自動移動裝置能夠依據(jù)控制指令自動將非接觸式智能卡移至或移出目標(biāo)讀寫位置,從而顯著提高貼卡的效率和成功率,非接觸式智能卡自動測試方法與裝置能夠結(jié)合測試腳本對自動移動裝置進(jìn)行控制,從而實(shí)現(xiàn)對非接觸式智能卡進(jìn)行測試的全部過程的自動化,既提升了測試的效率,又避免了讀寫裝置反復(fù)建立與非接觸式智能卡的通訊鏈路導(dǎo)致的功耗的增加。
本發(fā)明是以如下技術(shù)方案實(shí)現(xiàn)的,一種非接觸式智能卡自動移動裝置,包括指令輸出模塊、指令獲取模塊、控制模塊和運(yùn)動模塊;
所述指令輸出模塊用于輸出控制指令,所述控制指令用于將非接觸式智能卡移至或移出目標(biāo)讀寫位置,在所述目標(biāo)讀寫位置,讀寫裝置能夠?qū)λ龇墙佑|式智能卡進(jìn)行讀寫操作;
所述指令獲取模塊用于獲取所述控制指令,并將所述控制指令傳輸至所述控制模塊;
所述控制模塊用于根據(jù)預(yù)設(shè)的控制協(xié)議對所述控制指令進(jìn)行解析,獲取所述控制指令表征的動作,并控制所述運(yùn)動模塊完成所述動作。
優(yōu)選的,還包括:
指令編輯模塊,用于根據(jù)目標(biāo)讀寫位置和所述預(yù)設(shè)的控制協(xié)議編輯控制指令,所述控制指令包括旋轉(zhuǎn)控制指令和平移控制指令。
優(yōu)選的,所述運(yùn)動模塊具有兩種模式:
貼卡模式:所述運(yùn)動模塊將所述非接觸式智能卡移至所述目標(biāo)讀寫位置;
移卡模式:所述運(yùn)動模塊將所述非接觸式智能卡移出所述目標(biāo)讀寫位置。
優(yōu)選的,還包括:
目標(biāo)讀寫位置獲取模塊,用于根據(jù)讀寫裝置的位置自動調(diào)整目標(biāo)讀寫位置。
優(yōu)選的,所述運(yùn)動模塊具有搖臂,所述搖臂頂部設(shè)置有固定單元,所述固定單元用于承載并固定所述非接觸式智能卡。
優(yōu)選的,所述運(yùn)動模塊具有導(dǎo)軌和設(shè)置于所述導(dǎo)軌上的一個(gè)或多個(gè)滑塊,所述滑塊用于承載并固定所述非接觸式智能卡。
優(yōu)選的,所述運(yùn)動模塊具有搖臂和設(shè)置于所述搖臂上的一個(gè)或多個(gè)滑塊,所述滑塊能夠沿所述搖臂進(jìn)行平移運(yùn)動,所述滑塊用于承載并固定所述非接觸式智能卡。
一種非接觸式智能卡自動測試裝置,包括上述的非接觸式智能卡自動移動裝置、測試腳本編輯模塊、測試腳本執(zhí)行模塊和檢測模塊,
所述測試腳本編輯模塊用于編輯用于測試的腳本,所述腳本中包含用于將非接觸式智能卡移至或移出目標(biāo)讀寫位置的控制指令,
所述檢測模塊用于檢測所述非接觸式智能卡是否位于所述目標(biāo)讀寫位置,并將檢測的結(jié)果傳輸至所述測試腳本執(zhí)行模塊,
所述測試腳本執(zhí)行模塊用于根據(jù)所述腳本的內(nèi)容和所述檢測結(jié)果對所述腳本的執(zhí)行過程進(jìn)行控制。
一種基于上述的非接觸式智能卡自動測試裝置的非接觸式智能卡自動測試方法,包括:
執(zhí)行自動化測試腳本;
當(dāng)執(zhí)行到腳本中用于將非接觸式智能卡移至或移出目標(biāo)讀寫位置的控制指令時(shí),暫停執(zhí)行所述自動化測試腳本,并根據(jù)所述控制指令移動所述非接觸式智能卡;
獲取所述控制指令的執(zhí)行結(jié)果;
判斷所述執(zhí)行結(jié)果與所述控制指令的預(yù)期結(jié)果是否相同,若相同,則繼續(xù)執(zhí)行所述自動化測試腳本。
優(yōu)選的,若所述執(zhí)行結(jié)果與所述控制指令的預(yù)期結(jié)果不同,則重復(fù)執(zhí)行所述控制指令,直至達(dá)到所述控制指令的預(yù)期結(jié)果。
優(yōu)選的,還包括:判斷與所述控制指令對應(yīng)的所述運(yùn)動模塊的模式,并根據(jù)所述模式獲取所述控制指令的預(yù)期結(jié)果:
若與所述控制指令對應(yīng)的為貼卡模式,則所述控制指令的預(yù)期結(jié)果為所述非接觸式智能卡位于所目標(biāo)讀寫位置;
若與所述控制指令對應(yīng)的為移卡模式,則所述控制指令的預(yù)期結(jié)果為所述非接觸式智能卡不位于所目標(biāo)讀寫位置。
優(yōu)選的,還包括:若重復(fù)發(fā)送所述控制指令的次數(shù)達(dá)到預(yù)設(shè)值或重復(fù)執(zhí)行所述控制指令的時(shí)間達(dá)到預(yù)設(shè)時(shí)間,停止執(zhí)行所述測試腳本并輸出錯(cuò)誤信息。
本發(fā)明的有益效果是:
本發(fā)明提出了一種非接觸式智能卡自動移動裝置和依托于所述非接觸式智能卡自動移動裝置的用于非接觸式智能卡自動測試的方法與裝置,本發(fā)明具有如下優(yōu)勢:
(1)依據(jù)控制指令自動將非接觸式智能卡移至或移出目標(biāo)讀寫位置,從而顯著提高貼卡和移卡的效率;
(2)最佳讀寫位置的自動獲取和指令編輯模塊的設(shè)置能夠提升對貼卡和移卡過程控制的準(zhǔn)確度,從而顯著提升貼卡的成功率;
(3)依托于所述非接觸式智能卡自動移動裝置的非接觸式智能卡自動測試的方法與裝置,實(shí)現(xiàn)了對非接觸式智能卡進(jìn)行測試的全程自動化,既提升了測試的效率,又避免了讀寫裝置反復(fù)建立與非接觸式智能卡的通訊鏈路所導(dǎo)致的功耗的增加。
附圖說明
圖1是實(shí)施例1中提供的一種非接觸式智能卡自動移動裝置的功能結(jié)構(gòu)示意圖;
圖2是實(shí)施例2中提供的另一種非接觸式智能卡自動移動裝置的功能結(jié)構(gòu)示意圖;
圖3是實(shí)施例3中提供的一種非接觸式智能卡自動測試裝置的功能結(jié)構(gòu)示意圖;
圖4是實(shí)施例3中提供的一種非接觸式智能卡自動測試裝置的示意圖;
圖5是實(shí)施例3中提供的一種非接觸式智能卡自動測試方法流程圖;
圖6是實(shí)施例4中提供的另一種非接觸式智能卡自動測試裝置的示意圖;
圖7是實(shí)施例4中提供的另一種非接觸式智能卡自動測試方法流程圖;
圖8是實(shí)施例5中提供的另一種非接觸式智能卡自動測試裝置的示意圖。
具體實(shí)施方法
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
需要說明的是,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
實(shí)施例1:
本發(fā)明實(shí)施例提供了一種非接觸式智能卡自動移動裝置,如圖1所示,包括:
指令輸出模塊101,用于輸出控制指令,所述控制指令用于將非接觸式智能卡移至或移出目標(biāo)讀寫位置,在所述目標(biāo)讀寫位置,讀寫裝置能夠?qū)λ龇墙佑|式智能卡進(jìn)行讀寫操作。
具體地,所述目標(biāo)讀寫位置可以是讀寫裝置的最佳讀寫位置,當(dāng)所述非接觸式智能卡處于最佳讀寫位置時(shí),所述讀寫裝置與所述非接觸式智能卡之間的通訊處于最穩(wěn)定狀態(tài)。具體的所述最佳讀寫位置可以通過實(shí)驗(yàn)測定的方法獲取。
指令獲取模塊102,用于獲取所述控制指令,并將所述控制指令傳輸至控制模塊103。
控制模塊103,用于根據(jù)預(yù)設(shè)的控制協(xié)議對所述控制指令進(jìn)行解析,獲取所述控制指令表征的動作,并控制運(yùn)動模塊104完成所述動作。
所述預(yù)設(shè)的控制協(xié)議用于對所述自動移動裝置進(jìn)行控制,包括控制指令和與控制指令對應(yīng)的動作:
以所述運(yùn)動模塊104包括旋轉(zhuǎn)單元1041和平移單元1042為例,則所述控制指令包括旋轉(zhuǎn)控制指令和平移控制指令。
具體地,所述旋轉(zhuǎn)單元1041可以是搖臂,所述平移單元1042可以是導(dǎo)軌和滑塊的組合結(jié)構(gòu),所述運(yùn)動模塊104具有搖臂和設(shè)置于所述搖臂上的一個(gè)或多個(gè)滑塊,所述滑塊能夠沿所述搖臂進(jìn)行平移運(yùn)動,所述滑塊用于承載并固定所述非接觸式智能卡。
以旋轉(zhuǎn)控制指令為例,控制指令“D”為逆時(shí)針轉(zhuǎn)90°的指令,控制模塊103收“D”后,控制運(yùn)動模塊104中的搖臂逆時(shí)針轉(zhuǎn)動90°。
以平移控制指令為例,控制指令“D1”為平移固定距離指令,控制模塊103收“D1”后,控制運(yùn)動模塊104中的滑塊按照固定方向平移一段固定的距離。
本實(shí)施例提供了一種非接觸式智能卡自動移動裝置,所述裝置能夠依據(jù)控制指令自動將非接觸式智能卡移至或移出目標(biāo)讀寫位置,從而顯著提高貼卡和移卡的效率。
實(shí)施例2:
本發(fā)明實(shí)施例提供了另一種非接觸式智能卡自動移動裝置,如圖2所示,包括:
指令輸出模塊201,用于輸出控制指令,所述控制指令用于將非接觸式智能卡移至或移出目標(biāo)讀寫位置,在所述目標(biāo)讀寫位置,讀寫裝置能夠?qū)λ龇墙佑|式智能卡進(jìn)行讀寫操作。
指令獲取模塊202,用于獲取所述控制指令,并將所述控制指令傳輸至控制模塊203。
控制模塊203,用于根據(jù)預(yù)設(shè)的控制協(xié)議對所述控制指令進(jìn)行解析,獲取所述控制指令表征的動作,并控制運(yùn)動模塊204完成所述動作。具體地,所述運(yùn)動模塊204具有兩種模式:
貼卡模式:所述運(yùn)動模塊將所述非接觸式智能卡移至所述目標(biāo)讀寫位置;
移卡模式:所述運(yùn)動模塊將所述非接觸式智能卡移出所述目標(biāo)讀寫位置。
目標(biāo)讀寫位置獲取模塊205,目標(biāo)讀寫位置獲取模塊,用于根據(jù)讀寫裝置的位置自動調(diào)整目標(biāo)讀寫位置。具體地,所述目標(biāo)讀寫位置獲取模塊205能夠根據(jù)讀寫裝置的位置自動獲取目標(biāo)讀寫位置,當(dāng)所述非接觸式智能卡處于目標(biāo)讀寫位置時(shí),所述讀寫裝置與所述非接觸式智能卡之間的通訊處于穩(wěn)定狀態(tài),當(dāng)所述讀寫裝置位置產(chǎn)生變動時(shí),所述目標(biāo)讀寫位置獲取模塊205能夠自動調(diào)整所述目標(biāo)讀寫位置。
具體地,所述非接觸式智能卡使用RFID或NFC技術(shù)進(jìn)行通訊,因此所述非接觸式智能卡與所述讀寫裝置之間的穩(wěn)定通訊狀態(tài)可以通過自動化測試通訊的信號的穩(wěn)定性來獲取,其中RFID(Radio frequency identification)是一種非接觸式的自動識別技術(shù),而NFC(Near Field Communication)近距離無線通訊技術(shù),是由RFID演變而來,由飛利浦半導(dǎo)體、諾基亞和索尼共同研制開發(fā),其基礎(chǔ)是RFID及互連技術(shù)。
指令編輯模塊206,用于根據(jù)目標(biāo)讀寫位置和所述預(yù)設(shè)的控制協(xié)議編輯控制指令,所述控制指令包括旋轉(zhuǎn)控制指令和/或平移控制指令。具體地,所述指令編輯模塊206根據(jù)所述目標(biāo)讀寫位置獲取模塊205輸出的目標(biāo)讀寫位置和預(yù)設(shè)的控制協(xié)議向用戶提供可選的控制指令,用戶根據(jù)所述可選的控制指令進(jìn)行編輯操作。所述指令編輯模塊206中編輯生成的指令在指令輸出模塊201中被輸出。
本實(shí)施例提供了另一種非接觸式智能卡自動移動裝置,所述裝置能夠自動獲取目標(biāo)讀寫位置并提供了用于編輯指令的模塊,從而方便用戶對所述非接觸式智能卡自動移動裝置進(jìn)行控制。
實(shí)施例1和實(shí)施例2中提供的非接觸式智能卡自動移動裝置不僅可以應(yīng)用于非接觸式智能卡測試,還能夠應(yīng)用于圖像識別和物聯(lián)網(wǎng):
在圖像識別應(yīng)用中,需要測試終端對移動中的圖像進(jìn)行識別,實(shí)施例1和實(shí)施例2中提供的非接觸式智能卡自動移動裝置可以對圖像進(jìn)行移動。
物聯(lián)網(wǎng)應(yīng)用中,需要被測試對象小距離移動來配合自動化測試,實(shí)施例1和實(shí)施例2中提供的非接觸式智能卡自動移動裝置可以對測試對象進(jìn)行移動。
實(shí)施例3:
本實(shí)施例提供了一種非接觸式智能卡自動測試裝置和使用本實(shí)施例中的裝置進(jìn)行自動測試的方法,如圖3所示,包括非接觸式智能卡自動移動裝置301、測試腳本編輯模塊302、測試腳本執(zhí)行模塊303和檢測模塊304,
所述非接觸式智能卡自動移動裝置301包括指令輸出模塊3011、指令獲取模塊3012、控制模塊3013和運(yùn)動模塊3014。
所述測試腳本編輯模塊302用于編輯用于測試的腳本,所述腳本中包含用于將非接觸式智能卡移至或移出目標(biāo)讀寫位置的控制指令,
所述檢測模塊304用于檢測所述非接觸式智能卡是否位于所述目標(biāo)讀寫位置,并將檢測的結(jié)果傳輸至所述測試腳本執(zhí)行模塊303,
所述測試腳本執(zhí)行模塊303用于根據(jù)所述腳本的內(nèi)容和所述檢測結(jié)果對所述腳本的執(zhí)行過程進(jìn)行控制。
具體地,本實(shí)施例可以應(yīng)用于使用一個(gè)帶有NFC功能的手機(jī)對一張NFC智觸卡進(jìn)行自動化測試的情況,如圖4所示,以Arduino或51單片機(jī)作為非接觸式智能卡自動移動裝置301的控制模塊3013和指令獲取模塊3012。Arduino是一款便捷靈活、方便上手的開源電子原型平臺,包含硬件(各種型號的Arduino板)和軟件(Arduino IDE);51單片機(jī)是對所有兼容Intel 8031指令系統(tǒng)的單片機(jī)的統(tǒng)稱。非接觸式智能卡自動移動裝置中的運(yùn)動模塊3014由旋轉(zhuǎn)單元構(gòu)成,所述旋轉(zhuǎn)單元具有搖臂,所述搖臂頂部設(shè)置有固定單元,所述固定單元用于承載并固定所述NFC智觸卡。所述搖臂通過舵機(jī)驅(qū)動,舵機(jī)是由直流電機(jī)、減速齒輪組、傳感器和控制電路組成的一套自動控制系統(tǒng),能夠用于控制所述搖臂進(jìn)行旋轉(zhuǎn)。
測試腳本編輯模塊302、指令輸出模塊3011、測試腳本執(zhí)行模塊303和檢測模塊304均設(shè)置于自動化腳本執(zhí)行機(jī)。
本實(shí)施例中測試方法如圖5所示,所述NFC智觸卡放置于所述固定單元,包括以下步驟:
S301.自動化腳本執(zhí)行機(jī)開始執(zhí)行自動化測試腳本。
S302.當(dāng)執(zhí)行到腳本中用于將NFC智觸卡移至或移出目標(biāo)讀寫位置的控制指令時(shí),暫停執(zhí)行所述自動化測試腳本,并根據(jù)所述控制指令移動所述NFC智觸卡。
具體地,自動化測設(shè)腳本中首先設(shè)置貼卡指令,自動化腳本執(zhí)行機(jī)暫停執(zhí)行所述自動化測試腳本,并通過某種通訊方式(可以是串口,有線網(wǎng)絡(luò),無線網(wǎng)絡(luò)等)向智所述NFC觸卡自動移動裝置發(fā)送控制指令。
所述非接觸式智能卡自動移動裝置收到所述控制指令后,解釋控制指令得出舵機(jī)需要轉(zhuǎn)動的角度。舵機(jī)帶動搖臂進(jìn)行相應(yīng)的旋轉(zhuǎn)即可把搖臂頂部的NFC智觸卡移到帶有NFC功能的手機(jī)上的NFC傳感器附近,即所述NFC智觸卡到達(dá)目標(biāo)讀寫位置。
S303.調(diào)用檢測模塊獲取所述控制指令的執(zhí)行結(jié)果。
S304.判斷所述執(zhí)行結(jié)果與所述控制指令的預(yù)期結(jié)果是否相同。
S305.若相同,則繼續(xù)執(zhí)行所述自動化測試腳本。
對于貼卡指令,正常情況下,控制指令的預(yù)期結(jié)果應(yīng)該是所述NFC智觸卡位于所目標(biāo)讀寫位置,若所述NFC智觸卡位于所目標(biāo)讀寫位置,則可以繼續(xù)執(zhí)行自動化測試腳本:帶有NFC功能的手機(jī)對NFC智觸卡進(jìn)行讀/寫操作。
相應(yīng)的,自動化腳本中在對NFC智觸卡進(jìn)行讀/寫操作后設(shè)置有移卡指令,非接觸式智能卡自動移動裝置收到移卡指令后,由舵機(jī)帶動搖臂自動將所述NFC智觸卡移走。對于移卡模式,則控制指令的預(yù)期結(jié)果為所述NFC智觸卡不位于所目標(biāo)讀寫位置。
S306.若所述執(zhí)行結(jié)果與所述控制指令的預(yù)期結(jié)果不同,則自動化腳本執(zhí)行機(jī)重復(fù)執(zhí)行所述控制指令,直至達(dá)到所述控制指令的預(yù)期結(jié)果。
具體地,若重復(fù)發(fā)送所述控制指令的次數(shù)達(dá)到預(yù)設(shè)值或重復(fù)執(zhí)行所述控制指令的時(shí)間達(dá)到預(yù)設(shè)時(shí)間,所述自動化腳本執(zhí)行機(jī)停止執(zhí)行所述測試腳本并輸出錯(cuò)誤信息。
本實(shí)施例中提供了非接觸式智能卡自動測試裝置和使用所述裝置進(jìn)行自動化測試的方法,實(shí)現(xiàn)了一個(gè)讀寫裝置對一張非接觸式智能卡進(jìn)行測試的全程自動化,既提升了測試的效率,又避免了讀寫裝置反復(fù)建立通訊鏈路導(dǎo)致的功耗的增加。
實(shí)施例4:
本實(shí)施例提供了另一種非接觸式智能卡自動測試裝置和使用本實(shí)施例中的裝置進(jìn)行自動測試的方法,包括非接觸式智能卡自動移動裝置401、測試腳本編輯模塊402、測試腳本執(zhí)行模塊403和檢測模塊404,
所述非接觸式智能卡自動移動裝置401包括指令輸出模塊4011、指令獲取模塊4012、控制模塊4013和運(yùn)動模塊4014。
所述測試腳本編輯模塊402用于編輯用于測試的腳本,所述腳本中包含用于將非接觸式智能卡移至或移出目標(biāo)讀寫位置的控制指令,
所述檢測模塊404用于檢測所述非接觸式智能卡是否位于所述目標(biāo)讀寫位置,并將檢測的結(jié)果傳輸至所述測試腳本執(zhí)行模塊403,
所述測試腳本執(zhí)行模塊403用于根據(jù)所述腳本的內(nèi)容和所述檢測結(jié)果對所述腳本的執(zhí)行過程進(jìn)行控制。
具體地,本實(shí)施例可以應(yīng)用于使用多個(gè)帶有NFC功能的手機(jī)對一張NFC智觸卡進(jìn)行自動化測試的情況,如圖6所示,以Arduino或51單片機(jī)作為非接觸式智能卡自動移動裝置401的控制模塊4013和指令獲取模塊4012。非接觸式智能卡自動移動裝置401中的運(yùn)動模塊4014由平移單元構(gòu)成,所述平移單元具有導(dǎo)軌和設(shè)置于所述導(dǎo)軌上的一個(gè)或多個(gè)滑塊,所述滑塊用于承載并固定所述NFC智觸卡。所述滑塊通過步進(jìn)電機(jī)驅(qū)動,步進(jìn)電機(jī)是一種將電脈沖信號轉(zhuǎn)變?yōu)榻俏灰苹蚓€位移的開環(huán)控制元步進(jìn)電機(jī)件。
測試腳本編輯模塊402、指令輸出模塊4011、測試腳本執(zhí)行模塊403和檢測模塊404均設(shè)置于自動化腳本執(zhí)行機(jī)。
本實(shí)施例測試方法中,所述NFC智觸卡放置于所述滑塊上,所述帶有NFC功能的手機(jī)設(shè)置于導(dǎo)軌下部,并且沿滑塊平移的方向排列,滑塊通過沿導(dǎo)軌移動即可將NFC智觸卡帶到目標(biāo)讀寫位置,如圖7所示,包括以下步驟:
S401.自動化腳本執(zhí)行機(jī)開始執(zhí)行自動化測試腳本。
S402.當(dāng)執(zhí)行到腳本中用于將NFC智觸卡移至目標(biāo)讀寫位置的控制指令時(shí),暫停執(zhí)行所述自動化測試腳本,并根據(jù)所述控制指令移動所述NFC智觸卡。
具體地,執(zhí)行過程中需要把NFC智觸卡移動到某個(gè)帶有NFC功能的手機(jī)的目標(biāo)讀寫位置時(shí),自動移動裝置收到所述控制指令后,解釋控制指令得出滑塊需要前進(jìn)或后退的位移。步進(jìn)電機(jī)帶動滑塊在所述導(dǎo)軌上進(jìn)行相應(yīng)的移動即可將所述NFC智觸卡移動到相應(yīng)的目標(biāo)讀寫位置。
S403.調(diào)用檢測模塊獲取所述控制指令的執(zhí)行結(jié)果;
S404.判斷所述執(zhí)行結(jié)果與所述控制指令的預(yù)期結(jié)果是否相同,若相同,則執(zhí)行S408。
對于貼卡指令,則控制指令的預(yù)期結(jié)果應(yīng)該是所述NFC智觸卡位于所目標(biāo)讀寫位置,對于移卡模式,則控制指令的預(yù)期結(jié)果為所述NFC智觸卡不位于所目標(biāo)讀寫位置。
S405.若所述執(zhí)行結(jié)果與所述控制指令的預(yù)期結(jié)果不同,則自動化腳本執(zhí)行機(jī)重復(fù)執(zhí)行所述控制指令。
S406.判斷重復(fù)發(fā)送所述控制指令的次數(shù)是否達(dá)到預(yù)設(shè)值或重復(fù)執(zhí)行所述控制指令的時(shí)間是否達(dá)到預(yù)設(shè)時(shí)間。
S407.若重復(fù)發(fā)送所述控制指令的次數(shù)達(dá)到預(yù)設(shè)值或重復(fù)執(zhí)行所述控制指令的時(shí)間達(dá)到預(yù)設(shè)時(shí)間,所述自動化腳本執(zhí)行機(jī)停止執(zhí)行所述測試腳本并輸出錯(cuò)誤信息,否則,執(zhí)行S408。
S408.繼續(xù)執(zhí)行當(dāng)前腳本。
S409.當(dāng)執(zhí)行到腳本中用于將NFC智觸卡移出目標(biāo)讀寫位置的控制指令時(shí),暫停執(zhí)行所述自動化測試腳本,并根據(jù)所述控制指令移動所述NFC智觸卡。
S410.調(diào)用檢測模塊獲取所述控制指令的執(zhí)行結(jié)果;
S411.判斷所述執(zhí)行結(jié)果與所述控制指令的預(yù)期結(jié)果是否相同,若相同,則繼續(xù)執(zhí)行所述自動化測試腳本,若不同,則重復(fù)執(zhí)行所述控制指令,直至達(dá)到所述控制指令的預(yù)期結(jié)果。具體地,若重復(fù)發(fā)送所述控制指令的次數(shù)達(dá)到預(yù)設(shè)值或重復(fù)執(zhí)行所述控制指令的時(shí)間達(dá)到預(yù)設(shè)時(shí)間,所述自動化腳本執(zhí)行機(jī)停止執(zhí)行所述測試腳本并輸出錯(cuò)誤信息。
本實(shí)施例中提供了另一種非接觸式智能卡自動測試裝置和使用所述裝置進(jìn)行自動化測試的方法,實(shí)現(xiàn)了多個(gè)讀寫裝置對一張非接觸式智能卡進(jìn)行測試的全程自動化,既提升了測試的效率,又避免了讀寫裝置反復(fù)建立通訊鏈路導(dǎo)致的功耗的增加。
實(shí)施例5:
本實(shí)施例提供了另一種非接觸式智能卡自動測試裝置和使用本實(shí)施例中的裝置進(jìn)行自動測試的方法,包括非接觸式智能卡自動移動裝置501、測試腳本編輯模塊502、測試腳本執(zhí)行模塊503和檢測模塊504,
所述非接觸式智能卡自動移動裝置501包括指令輸出模塊5011、指令獲取模塊5012、控制模塊5013和運(yùn)動模塊5014。
所述測試腳本編輯模塊502用于編輯用于測試的腳本,所述腳本中包含用于將非接觸式智能卡移至或移出目標(biāo)讀寫位置的控制指令,
所述檢測模塊504用于檢測所述非接觸式智能卡是否位于所述目標(biāo)讀寫位置,并將檢測的結(jié)果傳輸至所述測試腳本執(zhí)行模塊503,
所述測試腳本執(zhí)行模塊503用于根據(jù)所述腳本的內(nèi)容和所述檢測結(jié)果對所述腳本的執(zhí)行過程進(jìn)行控制。
具體地,本實(shí)施例可以應(yīng)用于使用一個(gè)帶有NFC功能的手機(jī)對多張NFC智觸卡進(jìn)行自動化測試的情況,如圖8所示,以Arduino或51單片機(jī)作為非接觸式智能卡自動移動裝置501的控制模塊5013和指令獲取模塊5012。非接觸式智能卡自動移動裝置501中的運(yùn)動模塊5014僅由平移單元構(gòu)成,所述平移單元具有導(dǎo)軌和設(shè)置于所述導(dǎo)軌上的一個(gè)或多個(gè)滑塊,所述滑塊用于承載并固定所述帶有NFC功能的手機(jī)。所述滑塊通過步進(jìn)電機(jī)驅(qū)動,步進(jìn)電機(jī)是一種將電脈沖信號轉(zhuǎn)變?yōu)榻俏灰苹蚓€位移的開環(huán)控制元步進(jìn)電機(jī)件。
測試腳本編輯模塊502、指令輸出模塊5011、測試腳本執(zhí)行模塊503和檢測模塊504均設(shè)置于自動化腳本執(zhí)行機(jī)。
本實(shí)施例的測試方法中,帶有NFC功能的手機(jī)設(shè)置于所述滑塊上,所述NFC智觸卡設(shè)置于導(dǎo)軌下部,并且沿滑塊平移的方向排列,滑塊通過沿導(dǎo)軌移動即可將帶有NFC功能的手機(jī)帶到能夠與NFC智觸卡通訊的目標(biāo)讀寫位置,包括以下步驟:
S501.自動化腳本執(zhí)行機(jī)開始執(zhí)行自動化測試腳本。
S502.當(dāng)執(zhí)行到腳本中用于將NFC智觸卡移至或移出目標(biāo)讀寫位置的控制指令時(shí),暫停執(zhí)行所述自動化測試腳本,并根據(jù)所述控制指令移動所述NFC智觸卡。
具體地,非接觸式智能卡自動移動裝置收到所述控制指令后,解釋控制指令得出滑塊需要前進(jìn)或后退的位移。步進(jìn)電機(jī)帶動滑塊在所述導(dǎo)軌進(jìn)行相應(yīng)的移動即可將所述帶有NFC功能的手機(jī)移動到對應(yīng)于某個(gè)NFC智觸卡的目標(biāo)讀寫位置。
S503.調(diào)用檢測模塊獲取所述控制指令的執(zhí)行結(jié)果;
S504.判斷所述執(zhí)行結(jié)果與所述控制指令的預(yù)期結(jié)果是否相同,若相同,則繼續(xù)執(zhí)行所述自動化測試腳本。
S505.若所述執(zhí)行結(jié)果與所述控制指令的預(yù)期結(jié)果不同,則自動化腳本執(zhí)行機(jī)重復(fù)執(zhí)行所述控制指令,直至達(dá)到所述控制指令的預(yù)期結(jié)果。
具體地,若重復(fù)發(fā)送所述控制指令的次數(shù)達(dá)到預(yù)設(shè)值或重復(fù)執(zhí)行所述控制指令的時(shí)間達(dá)到預(yù)設(shè)時(shí)間,所述自動化腳本執(zhí)行機(jī)停止執(zhí)行所述測試腳本并輸出錯(cuò)誤信息。
本實(shí)施例中提供了另一種非接觸式智能卡自動測試裝置和使用所述裝置進(jìn)行自動化測試的方法,實(shí)現(xiàn)了一個(gè)讀寫裝置對多張非接觸式智能卡進(jìn)行測試的全程自動化,既提升了測試的效率,又避免了讀寫裝置反復(fù)建立通訊鏈路導(dǎo)致的功耗的增加。
實(shí)施例3、實(shí)施例4和實(shí)施例5不僅可以應(yīng)用于安卓手機(jī)對于NFC智觸卡的自動化測試,測試內(nèi)容包括充值、支付、綁卡和身份識別等,還可應(yīng)用在對于RFID射頻識別卡(使用RFID功能的非接觸式智能卡)的自動化測試,以及多種帶有NFC功能或RFID功能的終端自動測試化中。
本發(fā)明中的技術(shù)方案中的各個(gè)模塊均可通過計(jì)算機(jī)終端或其它設(shè)備實(shí)現(xiàn)。所述計(jì)算機(jī)終端包括處理器和存儲器。所述存儲器用于存儲本發(fā)明中的程序指令/模塊,所述處理器通過運(yùn)行存儲在存儲器內(nèi)的程序指令/模塊,實(shí)現(xiàn)本發(fā)明相應(yīng)功能。
本發(fā)明中的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲在存儲介質(zhì)中,包括若干指令用以使得一臺或多臺計(jì)算機(jī)設(shè)備(可為個(gè)人計(jì)算機(jī)、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。
本發(fā)明中所述模塊/單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部模塊/單元來達(dá)到實(shí)現(xiàn)本發(fā)明方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各模塊/單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。