智能卡與移動終端兼容性的自動化測試方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動終端一致性測試技術(shù)領(lǐng)域,具體而言涉及一種智能卡與移動終端兼容性的自動化測試方法及系統(tǒng)。
【背景技術(shù)】
[0002]市場上的SIM卡等智能卡的種類繁多,由于不同SIM卡商生產(chǎn)的SIM卡可能存在有個體差異,因此在手機(jī)軟件測試中,S頂卡兼容性測試,即S頂卡與移動終端是否兼容是必要測試之一環(huán)節(jié)?,F(xiàn)有的S頂卡兼容性測試一般采用手動方式,即開發(fā)人員手動操作UI測試界面并且根據(jù)操作結(jié)果人為判斷是否兼容,這不僅會消耗大量的人力物力,而且測試效率極低,判斷結(jié)果的精確度因人為誤差也難以保證。
【發(fā)明內(nèi)容】
[0003]有鑒于此,本發(fā)明實(shí)施例提供一種智能卡與移動終端兼容性的自動化測試方法及系統(tǒng),提高測試效率以及測試結(jié)果的精確度。
[0004]本發(fā)明實(shí)施例提供的一種智能卡與移動終端兼容性的自動化測試方法,包括:在移動終端的操作系統(tǒng)中安裝模擬智能卡的全部功能的腳本;建立移動終端和一測試平臺之間的連接;測試平臺發(fā)出操作指令,并記錄移動終端通過腳本對操作指令做出的反饋結(jié)果,操作指令用以模擬手指對移動終端的觸控屏幕的觸控操作;測試平臺將反饋結(jié)果與預(yù)先設(shè)定的兼容測試結(jié)果進(jìn)行比對,并根據(jù)比對結(jié)果形成測試報(bào)告。
[0005]其中,若測試結(jié)果與兼容測試結(jié)果相同,則判定待測試的智能卡與移動終端兼容,若測試結(jié)果與兼容測試結(jié)果不相同,則判定待測試的智能卡與移動終端不兼容,且測試報(bào)告除比對結(jié)果之外還記錄有操作指令及其對應(yīng)的反饋結(jié)果和觸控操作。
[0006]其中,測試平臺和移動終端建立連接之后同步顯示移動終端的顯示畫面,以記錄移動終端通過腳本對操作指令做出的反饋結(jié)果。
[0007]其中,移動終端和測試平臺之間為有線連接,包括USB連接和I2C總線連接。
[0008]其中,移動終端和測試平臺之間為無線連接,包括藍(lán)牙、紅外以及射頻連接。
[0009]本發(fā)明實(shí)施例提供的一種智能卡與移動終端兼容性的自動化測試系統(tǒng),包括測試平臺及移動終端,移動終端的操作系統(tǒng)中安裝有模擬智能卡的全部功能的腳本,且與測試平臺分別包括通信接口,用于建立兩者之間的連接;測試平臺還包括:測試管理模塊,用于發(fā)出操作指令,操作指令用以模擬手指對移動終端的觸控屏幕的觸控操作;測試過程跟蹤模塊,用于記錄移動終端通過腳本對操作指令做出的反饋結(jié)果;測試管理模塊還用于將反饋結(jié)果與預(yù)先設(shè)定的兼容測試結(jié)果進(jìn)行比對;測試報(bào)告生成模塊,用于根據(jù)比對結(jié)果形成測試報(bào)告。
[0010]其中,測試管理模塊若比較測試結(jié)果與兼容測試結(jié)果相同,則判定待測試的智能卡與移動終端兼容,若否則不兼容,且所述測試報(bào)告生成模塊形成的測試報(bào)告除所述比對結(jié)果之外還記錄有所述操作指令及其對應(yīng)的所述反饋結(jié)果和所述觸控操作。
[0011]其中,測試平臺進(jìn)一步包括顯示屏,顯示屏用于在測試平臺和移動終端建立連接之后同步顯示移動終端的顯示畫面,并使測試過程跟蹤模塊記錄移動終端通過腳本對操作指令做出的反饋結(jié)果。
[0012]其中,移動終端和測試平臺的所述通信接口為有線連接接口,包括USB連接接口和I2C總線連接。
[0013]其中,移動終端和測試平臺的所述通信接口為無線連接接口,包括藍(lán)牙接口、紅外接口以及射頻連接接口。
[0014]本發(fā)明實(shí)施例的智能卡與移動終端兼容性的自動化測試方法及系統(tǒng),通過在移動終端的操作系統(tǒng)中安裝一套模擬智能卡功能的腳本,同時(shí)在測試平臺一側(cè)對用戶對智能卡的操作進(jìn)行模擬并監(jiān)控移動終端對操作的反饋結(jié)果,從而輸出測試報(bào)告,整個測試過程完全自動化,大大節(jié)省人力,測試效率高,且有助于開發(fā)人員對測試平臺所記錄數(shù)據(jù)的分析,便于對異常問題進(jìn)行精確分析定位,提高問題分析定位效率。
【附圖說明】
[0015]圖1是本發(fā)明的智能卡與移動終端兼容性的自動化測試方法一實(shí)施例的流程示意圖;
[0016]圖2是本發(fā)明的智能卡與移動終端兼容性的自動化測試系統(tǒng)一實(shí)施例的原理框圖。
【具體實(shí)施方式】
[0017]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明所提供的示例性的實(shí)施例的技術(shù)方案進(jìn)行清楚、完整地描述。
[0018]圖1是本發(fā)明的智能卡與移動終端兼容性的自動化測試方法一實(shí)施例的流程示意圖。如圖1所示,所述測試方法包括:
[0019]步驟Sll:在移動終端的操作系統(tǒng)中安裝模擬智能卡的全部功能的腳本。
[0020]本發(fā)明實(shí)施例全文所述的移動終端以智能手機(jī)為例,對應(yīng)地,智能卡以SIM (Subscriber Identity Module,客戶識別模塊)卡或 USIM (Universal SubscriberIdentity Module,全球客戶識別模塊)卡為例進(jìn)行描述,當(dāng)然并不局限于此,所述移動終端可以是安裝不同類型的所述智能卡的任何終端,包括便攜式通信裝置等。
[0021]所述腳本可以是兼容性測試之前運(yùn)用JAVA語言等編程語言在Smartstat1n3平臺上開發(fā)得到的一套軟件應(yīng)用程序。
[0022]所述腳本可以模擬智能卡的全部功能,以代替實(shí)體的智能卡與移動終端進(jìn)行諸如信號兼容等測試,也就是說,本發(fā)明實(shí)施例在兼容性測試過程中,無需對移動終端插拔智能卡,因此可以避免損壞智能卡,并且節(jié)省插拔操作的時(shí)間,有助于提高測試效率。
[0023]步驟S12:建立移動終端和一測試平臺之間的連接。
[0024]所述測試平臺可以為安裝有整個兼容性測試步驟或程序的計(jì)算機(jī)等終端,移動終端和測試平臺之間可以為有線連接,例如USB(Universal Serial Bus(通用串行總線)連接、I2C (Inter 一 Integrated Circuit,兩線式串行總線)總線連接、基于藍(lán)牙HID (TheHuman Interface Device,人機(jī)接口設(shè)備)協(xié)議連接,并且用于連接移動終端和測試平臺的數(shù)據(jù)線的接口類型本發(fā)明實(shí)施例亦不予以限制。
[0025]當(dāng)然,移動終端和測試平臺之間也可以為無線連接,例如藍(lán)牙(Bluetooth)、紅外以及射頻連接,所述無線連接既包括所述近程無線通信連接,還可以為現(xiàn)有任意類型的遠(yuǎn)程無線通信連接。
[0026]優(yōu)選地,建立連接之后,移動終端的觸控屏幕的顯示映射到測試平臺的顯示屏上,進(jìn)行兼容性測試的開發(fā)人員可通過測試平臺的顯示屏同步獲知移動終端的實(shí)時(shí)顯示畫面。
[0027]步驟S13:測試平臺發(fā)出操作指令,并記錄移動終端通過腳本對操作指令做出的反饋結(jié)果,其中所述操作指令用以模擬手指對移動終端的觸控屏幕的觸控操作。
[0028]所述操作指令是根據(jù)測試需求,例如3GPP (The Third Generat1n PartnershipProject,第三代合作伙伴計(jì)劃)測試需求、移動運(yùn)營商測試需求,將原本由開發(fā)人員手指點(diǎn)擊移動終端的觸控屏幕的測試步驟轉(zhuǎn)化為數(shù)字形式的指令,即本發(fā)明實(shí)施例將現(xiàn)有的人工測試產(chǎn)生的模擬信號改由數(shù)字信號。其中,所述測試步驟包括對移動終端的觸控屏幕顯示的每一步測試操作對應(yīng)需要點(diǎn)擊的UI界面進(jìn)行觸控操作。
[0029]所述操作指令按功能分為S頂卡(或US頂卡)指令和Toolkit (工具包)指令,移動終端收到所述操作指令之后進(jìn)行解析執(zhí)行。并將所述操作指令執(zhí)行結(jié)果按功能分配到S頂卡(或US頂卡)指令處理模塊(Command Handle Module)或者Toolkit指令處理模塊。SIM卡(或USIM卡)指令處理模塊在所述腳本操作完之后,組裝對應(yīng)的結(jié)果響應(yīng)并發(fā)回至移動終端。Toolkit指令處理模塊在所述腳本操作完之后,組裝對應(yīng)的結(jié)果響應(yīng)并發(fā)回至移動終端,其中如果觸發(fā)主動式指令,則將相應(yīng)的主動式指令返回給移動終端。
[0030]所述S頂卡(或US頂卡)指令對應(yīng)表現(xiàn)為移動終端對S頂卡(或US頂卡)文件系統(tǒng)的操作指令,例如:read record, update record。
[0031]所述Toolkit指令包括例如Terminal profile (終端配置文件)指令、Envelope (數(shù)據(jù)封裝)指令、Fetch (獲取)指令以及Terminal response (終端響應(yīng))指令,其中:
[0032]所述Terminal profile指令應(yīng)用于概要信息下載,作為智能卡初始化的一部分,由移動終端發(fā)送給智能卡(所述腳本)以告知移動終端能夠支持的Toolkit應(yīng)用的能力范圍,使得智能卡(所述腳本)據(jù)此反饋給移動終端Toolkit應(yīng)用。
[0033]所述Envelope指令為移動終端下發(fā)給智能卡(所述腳本)的封裝數(shù)據(jù),測試平臺通過所述腳本對封裝數(shù)據(jù)進(jìn)行解析,所述反饋結(jié)果為解析結(jié)果與預(yù)定的第一兼容期望值進(jìn)行比對的結(jié)果,當(dāng)然,本發(fā)明實(shí)施例后續(xù)可以將解析結(jié)果與比對結(jié)果一并反饋給測試平臺,其中所述第一兼容期望值