一種智能卡與移動(dòng)終端一致性測(cè)試方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及移動(dòng)終端一致性測(cè)試技術(shù)領(lǐng)域,尤其涉及一種智能卡與移動(dòng)終端一致 性的自動(dòng)化測(cè)試方法及裝置。
【背景技術(shù)】
[0002] 市場(chǎng)上的SIM卡等智能卡的種類繁多,且功能越來(lái)越復(fù)雜,手機(jī)的應(yīng)用平臺(tái)(如: Android、Firefox)和SIM卡之間交互的行為是否符合 3GPP(TheThirdGeneration PartnershipProject)或者運(yùn)營(yíng)商的需求,因此在手機(jī)軟件測(cè)試中,SIM卡一致性測(cè)試是必 要的測(cè)試環(huán)節(jié)?,F(xiàn)有的手機(jī)生產(chǎn)商采用SmartStation3平臺(tái)模擬真實(shí)的SIM卡功能,進(jìn)行 SIM卡的一致性測(cè)試,并且由開(kāi)發(fā)人員根據(jù)測(cè)試結(jié)果判斷是否符合要求,這不僅會(huì)消耗大量 的人力物力,而且測(cè)試效率極低,判斷結(jié)果的精確度因人為誤差也難以保證,同時(shí)測(cè)試結(jié)果 沒(méi)有保存而得到很好的利用。
【發(fā)明內(nèi)容】
[0003] 本發(fā)明主要解決的技術(shù)問(wèn)題是提供一種智能卡與移動(dòng)終端一致性測(cè)試方法及裝 置,能夠?qū)崿F(xiàn)測(cè)試結(jié)果的保存以及統(tǒng)計(jì)分析,提高測(cè)試精度。
[0004] 為解決上述技術(shù)問(wèn)題,本發(fā)明采用的一個(gè)技術(shù)方案是:一種智能卡與移動(dòng)終端一 致性測(cè)試方法,所述方法包括:測(cè)試平臺(tái)建立與所述移動(dòng)終端的通信連接;其中,所述測(cè)試 平臺(tái)預(yù)先安裝模擬所述智能卡全部功能的腳本;響應(yīng)所述移動(dòng)終端發(fā)出的操作指令,并通 過(guò)相應(yīng)的所述腳本執(zhí)行所述智能卡對(duì)應(yīng)的功能;分析執(zhí)行所述智能卡對(duì)應(yīng)的功能以產(chǎn)生相 應(yīng)的反饋結(jié)果;以及根據(jù)所述反饋結(jié)果形成相應(yīng)的測(cè)試報(bào)告。
[0005] 其中,所述操作指令為文件系統(tǒng)操作指令或應(yīng)用操作指令;響應(yīng)所述移動(dòng)終端發(fā) 出的操作指令,并通過(guò)相應(yīng)的所述腳本執(zhí)行所述智能卡對(duì)應(yīng)的功能的步驟具體為:在所述 操作指令為所述文件系統(tǒng)操作指令時(shí),響應(yīng)所述操作指令相應(yīng)地更新所述智能卡文件系 統(tǒng);在所述操作指令為所述應(yīng)用操作指令時(shí),響應(yīng)所述操作指令相應(yīng)地執(zhí)行所述智能卡的 應(yīng)用。
[0006] 其中,分析執(zhí)行所述智能卡對(duì)應(yīng)的功能以產(chǎn)生相應(yīng)的反饋結(jié)果的步驟包括:分析 執(zhí)行所述智能卡應(yīng)用的執(zhí)行結(jié)果,或者分析更新所述智能卡文件系統(tǒng)是否正常;以及分析 所述操作指令以確定所述移動(dòng)終端支持的指令類型并記錄確定的所述指令類型。
[0007] 其中,根據(jù)所述反饋結(jié)果形成相應(yīng)的測(cè)試報(bào)告的步驟包括:將所述反饋結(jié)果記錄 在靜態(tài)數(shù)組變量中;其中,所述靜態(tài)數(shù)組變量包含測(cè)試通過(guò)變量和測(cè)試失敗變量;以及根 據(jù)記錄的所述靜態(tài)數(shù)組變量生成所述測(cè)試報(bào)告。
[0008] 其中,還包括:獲取若干個(gè)靜態(tài)數(shù)組變量,并對(duì)若干個(gè)所述靜態(tài)數(shù)組變量進(jìn)行分析 以得到所述智能卡與所述移動(dòng)終端的一致性信息。
[0009] 為解決上述技術(shù)問(wèn)題,本發(fā)明采用的另一個(gè)技術(shù)方案是:一種智能卡與移動(dòng)終端 一致性測(cè)試裝置,所述裝置與所述移動(dòng)終端通信連接,所述裝置包括:智能卡模擬模塊,用 于響應(yīng)所述移動(dòng)終端發(fā)出的操作指令,通過(guò)相應(yīng)的腳本執(zhí)行所述智能卡對(duì)應(yīng)的功能;其中, 所述裝置預(yù)先安裝了模擬所述智能卡全部功能的腳本;結(jié)果分析模塊,用于分析所述智能 卡模擬模塊執(zhí)行所述智能卡對(duì)應(yīng)的功能以產(chǎn)生相應(yīng)反饋結(jié)果;以及測(cè)試報(bào)告生成模塊,用 于根據(jù)所述結(jié)果分析模塊產(chǎn)生的所述反饋結(jié)果生成相應(yīng)的測(cè)試報(bào)告。
[0010] 其中,所述操作指令為文件系統(tǒng)操作指令或應(yīng)用操作指令;所述智能卡模擬模塊 包括:文件模擬子模塊,用于在所述操作指令為所述文件系統(tǒng)操作指令時(shí),響應(yīng)所述操作指 令相應(yīng)地更新所述智能卡文件系統(tǒng);應(yīng)用模擬子模塊,用于在所述操作指令為所述應(yīng)用操 作指令時(shí),響應(yīng)所述操作指令相應(yīng)地執(zhí)行所述智能卡的應(yīng)用。
[0011] 其中,所述結(jié)果分析模塊包括:主動(dòng)式指令分析子模塊,用于分析所述應(yīng)用模擬子 模塊執(zhí)行所述智能卡應(yīng)用的執(zhí)行結(jié)果;文件系統(tǒng)分析子模塊,用于分析所述文件模擬子模 塊更新所述智能卡文件系統(tǒng)是否正常;以及終端配置分析子模塊,用于分析所述操作指令 以確定所述移動(dòng)終端支持的指令類型并記錄確定的所述指令類型。
[0012] 其中,所述測(cè)試報(bào)告生成模塊用于將所述結(jié)果分析模塊產(chǎn)生的所述反饋結(jié)果記錄 在靜態(tài)數(shù)組變量中,以及根據(jù)記錄的所述靜態(tài)數(shù)組變量生成所述測(cè)試報(bào)告;其中,所述靜態(tài) 數(shù)組變量包含測(cè)試通過(guò)變量以及測(cè)試失敗變量。
[0013] 其中,所述結(jié)果分析模塊還用于獲取若干個(gè)靜態(tài)數(shù)組變量,并對(duì)若干個(gè)所述靜態(tài) 數(shù)組變量進(jìn)行分析以得到所述智能卡與所述移動(dòng)終端的一致性信息。
[0014] 本發(fā)明提供一種智能卡與移動(dòng)終端一致性測(cè)試方法及裝置,在測(cè)試平臺(tái)中預(yù)先安 裝智能卡的全部功能的腳本,并響應(yīng)移動(dòng)發(fā)出的對(duì)智能卡的操作指令,以模擬智能卡實(shí)現(xiàn) 相應(yīng)的功能并產(chǎn)生對(duì)應(yīng)的反饋結(jié)果,以獲得智能卡與移動(dòng)終端一致性的測(cè)試結(jié)果。進(jìn)一步 地,根據(jù)測(cè)試結(jié)果生成測(cè)試報(bào)告,從而實(shí)現(xiàn)測(cè)試結(jié)果的保存及結(jié)果數(shù)據(jù)的統(tǒng)計(jì)分析,使其測(cè) 試結(jié)果的保存智能化、專業(yè)化、歷史結(jié)果數(shù)據(jù)的統(tǒng)計(jì)分析還能夠?yàn)槠渌?xiàng)目做評(píng)估依據(jù)。
【附圖說(shuō)明】
[0015] 圖1是本發(fā)明實(shí)施方式中的一種智能卡與移動(dòng)終端一致性測(cè)試方法的流程圖;
[0016] 圖2是本發(fā)明實(shí)施方式中的測(cè)試報(bào)告生成方法的流程圖;
[0017] 圖3是本發(fā)明第一實(shí)施方式中的一種智能卡與移動(dòng)終端一致性測(cè)試裝置的結(jié)構(gòu) 示意圖;
[0018] 圖4是圖3所示的智能卡模擬模塊的結(jié)構(gòu)示意圖;
[0019] 圖5是圖3所示的結(jié)果分析模塊的結(jié)構(gòu)示意圖;
[0020] 圖6是本發(fā)明實(shí)施方式中的一種智能卡與移動(dòng)終端一致性測(cè)試裝置的軟件模塊 示意圖;
[0021] 圖7是本發(fā)明第二實(shí)施方式中的智能卡與移動(dòng)終端一致性測(cè)試裝置的結(jié)構(gòu)示意 圖。
【具體實(shí)施方式】
[0022] 為詳細(xì)說(shuō)明本發(fā)明的技術(shù)內(nèi)容、構(gòu)造特征、所實(shí)現(xiàn)目的及效果,以下結(jié)合附圖和實(shí) 施例對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明。
[0023] 請(qǐng)參閱圖1,為本發(fā)明實(shí)施方式中的一種智能卡與移動(dòng)終端一致性測(cè)試方法的流 程圖,該實(shí)施方式示出的方法包括:
[0024] 步驟S10,測(cè)試平臺(tái)建立與移動(dòng)終端的通信連接。
[0025] 其中,該測(cè)試平臺(tái)預(yù)先安裝模塊智能卡全部功能的腳本。
[0026] 步驟S11,響應(yīng)該移動(dòng)終端發(fā)出的操作指令,并通過(guò)相應(yīng)的所述腳本執(zhí)行所述智能 卡對(duì)應(yīng)的功能。
[0027] 其中,所述操作指令為文件系統(tǒng)操作指令或應(yīng)用操作指令。
[0028] 具體地,在所述操作指令為所述文件系統(tǒng)操作指令時(shí),響應(yīng)所述操作指令相應(yīng)地 更新所述智能卡文件系統(tǒng);在所述操作指令為所述應(yīng)用操作指令時(shí),響應(yīng)所述操作指令相 應(yīng)地執(zhí)行所述智能卡的應(yīng)用。
[0029] 在本實(shí)施方式中,該測(cè)試平臺(tái)為Smartstation3智能卡應(yīng)用測(cè)試平臺(tái),其包含硬 件平臺(tái)(Smartstation3Hardware)和軟件平臺(tái)(2G、3G和AHTP),以模擬各種智能卡,實(shí)現(xiàn) 移動(dòng)終端使用各種智能卡的場(chǎng)景測(cè)試。該測(cè)試平臺(tái)的軟件平臺(tái)由連接層(Smartstation3 ManagerConnection)、命令檢測(cè)層(CommandDetection)、命令處理層(CommandHandler) 和智能卡模擬層(Simulate)組成。其中,該命令處理層依據(jù)命令類型分為SIMCommand Handler和ToolkitCommandHandler。具體地,SIMCommandHandler用于處理移動(dòng)終 端發(fā)送至智能卡的操作文件系統(tǒng)相關(guān)指令,包括:select、status、readbinary、update binary、readrecord、updaterecord等,并將相應(yīng)的執(zhí)行結(jié)果(ResponseData&&Status Word)反饋至移動(dòng)終端。ToolkitCommandHandler用于處理移動(dòng)終端發(fā)送至智能卡的操 作智能卡應(yīng)用工具箱的相關(guān)指令,包括:terminalprofile、fetch、envelope、terminal response,并將相應(yīng)的執(zhí)行結(jié)果(ResponseData&&StatusWord)反饋至移動(dòng)終端。該智能 卡模擬層根據(jù)命令類型分為SIMFileSimulate和ToolkitApplicationSimulate,具體 地,SIMFileSimulate用于在Smartstation3測(cè)試平臺(tái)中進(jìn)行軟件模擬智能卡文件系統(tǒng), ToolkitApplicationSimulate用于在Smartstation3測(cè)試平臺(tái)中使用軟件模擬基于智能 卡文件系統(tǒng)的應(yīng)用,即,智能卡應(yīng)用的工具箱。
[0030] 步驟S12,分析執(zhí)行所述智能卡對(duì)應(yīng)的功能以產(chǎn)生相應(yīng)的反饋結(jié)果。
[0031] 具體地,分析執(zhí)行所述智能卡應(yīng)用的執(zhí)行結(jié)果,或者分析更新所述智能卡文件系 統(tǒng)是否正常;以及分析所述操作指令以確定所述移動(dòng)終端支持的指令類型并記錄確定的所 述指令類型。
[0032] 在步驟S12中,在接收到移動(dòng)終端發(fā)送給智能卡的相關(guān)操作指令,并對(duì)該操作指 令進(jìn)行分析,該相關(guān)操作指令包括操作智能卡文件系統(tǒng)相關(guān)指令和操作智能卡應(yīng)用工具箱 的相關(guān)指令。對(duì)操作指令進(jìn)行分析,具體包括:
[0033] 分析移動(dòng)終端發(fā)送給智能卡的terminalresponse指令數(shù)據(jù)及envelope指令數(shù) 據(jù),以判斷移動(dòng)終端執(zhí)行主動(dòng)式指令的結(jié)果;其中,該terminalresponse指令為移動(dòng)終 端執(zhí)行完主動(dòng)式指令后反饋給智能卡的執(zhí)行結(jié)果;該主動(dòng)式指令包括:displaytext、get input、getinkey等。該envelope指令為移動(dòng)終端打電話、發(fā)短信、發(fā)補(bǔ)充業(yè)務(wù)等操作之 前,通過(guò)envelope指令將參數(shù)發(fā)給S頂(imM)卡,S頂(imM)