專利名稱:一種手機(jī)觸摸屏性能測試的方法及裝置、系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種手機(jī)觸摸屏性能測試的方法及裝置、系統(tǒng)。
背景技術(shù):
目前,測試手機(jī)觸摸屏的方法一般為,向手機(jī)平臺發(fā)送模擬用戶操作的指令,對手機(jī)回饋的信息進(jìn)行處理,從而達(dá)到測試的目的。此方法要求測試人員熟悉手機(jī)代碼,能夠編寫出模擬用戶操作的指令以及得到供應(yīng)商提供的手機(jī)平臺的源代碼,才能實現(xiàn)手機(jī)觸摸屏的自動化測試。然而,實際上僅有一部分的手機(jī)供應(yīng)商會公布其手機(jī)平臺的源代碼,現(xiàn)有測試技術(shù)不能應(yīng)用于沒有公布源代碼的手機(jī)平臺,測試范圍存在局限性
發(fā)明內(nèi)容
本發(fā)明實施例解決的技術(shù)問題在于,提供一種手機(jī)觸摸屏性能測試的方法及裝置、系統(tǒng),可以在未獲得手機(jī)平臺的源代碼的情況下,對手機(jī)觸摸屏進(jìn)行性能測試,降低了測試成本和要求,提高了工作效率和實用范圍。具體的,本發(fā)明實施例提供的一種手機(jī)觸摸屏性能測試的方法,包括主機(jī)發(fā)送執(zhí)行指令給機(jī)械臂,所述執(zhí)行指令用于指示所述機(jī)械臂對觸摸屏執(zhí)行相應(yīng)的動作;所述主機(jī)接收所述機(jī)械臂執(zhí)行所述動作后實時發(fā)送的執(zhí)行回饋信息;所述主機(jī)從圖像采集設(shè)備獲取所述攝像頭采集的所述機(jī)械臂執(zhí)行所述動作后所述觸摸屏顯示的實時圖像,并查找所述實時圖像中是否存在與預(yù)先設(shè)定的動作標(biāo)識匹配的信息。較佳的,該方法還包括所述主機(jī)預(yù)先選取所述觸摸屏上對應(yīng)所述動作生成的效果圖像中具有代表性的部分靜態(tài)圖像,儲存所述靜態(tài)圖像作為所述動作的動作標(biāo)識。較佳的,所述主機(jī)從圖像采集設(shè)備獲取所述攝像頭采集的所述機(jī)械臂執(zhí)行所述動作后所述觸摸屏顯示的實時圖像,并查找所述實時圖像中是否存在與預(yù)先設(shè)定的動作標(biāo)識匹配的信息包括所述主機(jī)錄入所述圖像采集設(shè)備發(fā)送的所述觸摸屏顯示的實時圖像,整理為像素點集合,所述像素點集合為包含坐標(biāo)值和色素值的點的集合;所述主機(jī)以坐標(biāo)順序,遍歷所述實時圖像像素點集合中的像素點,同時查找所述實時圖像的像素點集合中是否含有與所述動作標(biāo)識像素點集合中所有像素點的色素值完全相同的點的區(qū)域;若所述實時圖像的像素點集合中包含所述與所述動作標(biāo)識像素點集合中所有像素點的色素值完全相同的點的區(qū)域,則標(biāo)識當(dāng)前運(yùn)行順利并發(fā)送下一執(zhí)行指令至所述機(jī)械臂。相應(yīng)的,本發(fā)明實施例提供的主機(jī),包括
編寫模塊,用于編寫執(zhí)行指令;控制模塊,用于發(fā)送執(zhí)行指令至機(jī)械臂;接收模塊,用于接收機(jī)械臂執(zhí)行所述執(zhí)行指令后實時發(fā)送的執(zhí)行回饋信息,以及接收圖像采集設(shè)備發(fā)送的觸摸屏顯示的實時圖像;對比模塊,用于比對所述圖像采集設(shè)備發(fā)來的實時圖像和動作標(biāo)識,并發(fā)送比對結(jié)果至控制模塊。
較佳的,該裝置中對比模塊包括獲取模塊,用于獲取從接收模塊中接收到的所述圖像采集設(shè)備發(fā)來的圖像的像素點集合,所述像素點集合為包含坐標(biāo)值和色素值的點的集合;校驗?zāi)K,用于以坐標(biāo)順序,遍歷所述實時圖像的像素點集合中的各個像素點,查找所述實時圖像的像素點集合中是否含有與所述動作效果標(biāo)識像素點集合中所有像素點的色素值完全相同的點的區(qū)域;反饋模塊,用于發(fā)送所述校驗結(jié)果至所述控制模塊。較佳的,該裝置中控制模塊還用于接收所述反饋模塊發(fā)送的校驗結(jié)果,標(biāo)識執(zhí)行指令運(yùn)行狀態(tài);還用于所述運(yùn)行狀態(tài)的標(biāo)識為順利時,自動發(fā)送下一執(zhí)行指令至機(jī)械臂。較佳的,該裝置中控制模塊還用于所述運(yùn)行狀態(tài)的標(biāo)識為異常時,自動結(jié)束測試工作。相應(yīng)的,本發(fā)明實施例提供的手機(jī)觸摸屏性能測試系統(tǒng),包括主機(jī),為前述的主機(jī);圖像采集設(shè)備,用于采集觸摸屏顯示的實時圖像;還用于將采集到的所述實時圖像發(fā)送至所述主機(jī);機(jī)械臂,用于接收所述主機(jī)發(fā)送的執(zhí)行指令;還用于執(zhí)行所述執(zhí)行指令中的動作,并將執(zhí)行結(jié)束信息反饋至所述主機(jī)。較佳的,該裝置中所述圖像采集設(shè)備還用于采集執(zhí)行動作后生成的效果圖像;還用于將采集到的所述效果圖像發(fā)送至所述主機(jī)。實施本發(fā)明實施例,具有如下有益效果本發(fā)明實施例通過主機(jī)自動控制機(jī)械臂運(yùn)行執(zhí)行指令,比對圖像采集設(shè)備發(fā)送的實時圖像中是否存在與預(yù)先設(shè)定的動作標(biāo)識匹配的信息的方式測試手機(jī)觸摸屏,具有靈活性和客觀性,降低了測試的成本和要求,提高了工作效率和實用范圍。此外,本發(fā)明實施例利用機(jī)械臂動作結(jié)合采集圖像的方式代替了根據(jù)手機(jī)平臺源代碼開發(fā)測試應(yīng)用的方式,避免了因無法得到手機(jī)平臺源代碼而無法進(jìn)行測試的問題。
圖I為本發(fā)明的手機(jī)觸摸屏性能測試方法的一實施例流程示意圖;圖2為本發(fā)明的PC裝置的一實施例結(jié)構(gòu)組成示意圖;圖3為本發(fā)明的手機(jī)觸摸屏性能測試系統(tǒng)結(jié)構(gòu)組成示意圖;圖4為本發(fā)明的手機(jī)觸摸屏性能測試系統(tǒng)的一實施例流程示意圖;圖5為本發(fā)明的手機(jī)觸摸屏性能測試系統(tǒng)的另一實施例流程示意圖;圖6為本發(fā)明的手機(jī)觸摸屏性能測試系統(tǒng)的又一實施例流程示意圖7為本發(fā)明實施例提供的一種手機(jī)屏幕主界面的示意圖;圖8為本發(fā)明實施例提供的一種手機(jī)屏幕撥號界面示意圖;圖9為本發(fā)明實施例采用的一種機(jī)械手臂的結(jié)構(gòu)組成示意圖;圖10為本發(fā)明實施例采用的一種固定設(shè)備裝置的正視圖和俯視具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明提供了一種手機(jī)觸摸屏性能測試的方法,其可包括主機(jī)發(fā)送執(zhí)行指令給 機(jī)械臂,所述執(zhí)行指令用于指示所述機(jī)械臂對觸摸屏執(zhí)行相應(yīng)的動作;所述主機(jī)接收所述機(jī)械臂執(zhí)行所述動作后實時發(fā)送的執(zhí)行回饋信息;所述主機(jī)從圖像采集設(shè)備獲取所述攝像頭采集的所述機(jī)械臂執(zhí)行所述動作后所述觸摸屏顯示的實時圖像,并查找所述實時圖像中是否存在與預(yù)先設(shè)定的動作標(biāo)識匹配的信息。本發(fā)明欲進(jìn)行手機(jī)觸摸屏性能測試時,無須從手機(jī)供應(yīng)方知曉手機(jī)平臺的源代碼,可通過模擬用戶實時操作,并且比對屏幕的實時效果的方法對手機(jī)進(jìn)行可靠的穩(wěn)定性功能測試,由此,本發(fā)明擺脫了觸摸屏測試方法的局限性,并具有一定的靈活性和客觀性,降低了測試的成本和要求,改變了工作效率和實用范圍。具體實現(xiàn)中,本發(fā)明的測試裝置包括主機(jī)、機(jī)械臂和圖像采集裝置。進(jìn)行手機(jī)觸摸屏性能測試時,主機(jī)發(fā)送執(zhí)行指令使機(jī)械臂模擬用戶在手機(jī)觸摸屏上操作,利用圖像采集裝置記錄機(jī)械臂動作后手機(jī)屏顯示的變化,在主機(jī)中通過比對圖像采集裝置實時獲取的手機(jī)屏圖像與預(yù)先錄制的效果圖是否一致,達(dá)到測試的目的。下面結(jié)合附圖及具體實施方式
,對本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)說明。如圖I所示,本發(fā)明提供的手機(jī)觸摸屏性能測試方法的一實施例可以包括以下步驟步驟S110,主機(jī)發(fā)送執(zhí)行指令給機(jī)械臂,所述執(zhí)行指令用于指示所述機(jī)械臂對觸摸屏執(zhí)行相應(yīng)的動作。具體實施中,編寫指令的方法可以為定義指定動作的函數(shù),并且動作的函數(shù)包含了動作的語句和位置。其中,可定義點擊動作的函數(shù)為Click(int x, inty),其中X、y分別為實施點擊動作位置的橫坐標(biāo)和縱坐標(biāo);也可定義拖放動作的函數(shù)為HoldClickQnt xl, int x2, int yl, int y2),其中xl、yl分別為實施拖放動作起始位置的橫坐標(biāo)和縱坐標(biāo),x2、y2分別為實施拖放動作終止位置的橫坐標(biāo)和縱坐標(biāo);此外,定義拖放動作的函數(shù)HoldClick(intxl,int x2, int yl, int y2)也可包括長按的效果,即拖放動作起始的橫縱坐標(biāo)與拖放動作終止的橫縱坐標(biāo)保持不變,此時xl=x2、yl=y2。例如,在圖7所示的手機(jī)屏幕主界面顯示圖中,水平坐標(biāo)平面的坐標(biāo)點(1,8)位于手機(jī)觸摸屏上撥號器圖標(biāo)所覆蓋的區(qū)域內(nèi),調(diào)用點擊動作的函數(shù)Click(int x, int y),輸入點坐標(biāo),令x=l, y=8,則可以用于實施點擊手機(jī)屏幕上對應(yīng)(1,8)坐標(biāo)位置的撥號器,使手機(jī)屏幕顯示圖8所示的撥號界面。例如,在圖8所示的手機(jī)屏幕的撥號界面顯示圖中,水平坐標(biāo)平面的坐標(biāo)點(4,2)位于手機(jī)屏幕上清空號碼作用的圖標(biāo)區(qū)域內(nèi),調(diào)用拖放動作的函數(shù)HoldClick(intxl, int x2, int yl, int y2),輸入兩個相同的點坐標(biāo)(4,2),即xl=x2=4、yl=y2=2,則可以用于實施長按手機(jī)屏幕上對應(yīng)(4,2)坐標(biāo)的位置,使手機(jī)屏幕的撥號顯示欄中的數(shù)字清空。所述定義動作的函數(shù)與測試人員模擬用戶可能對觸摸屏的操作方式具有對應(yīng)關(guān)系,具體調(diào)用的方式視被測對象的待測功能而定。具體實施中,預(yù)先設(shè)定的動作標(biāo)識是由主機(jī)通過圖像采集設(shè)備預(yù)先選取和儲存的。測試腳本錄入動作標(biāo)識的方式可以為所述主機(jī)預(yù)先選取所述觸摸屏上對應(yīng)所述動作生成的效果圖像中具有代表性的部分靜態(tài)圖像,將所述靜態(tài)圖像以像素點集合的方式儲存起來,所述像素點集合為包含坐標(biāo)值和色素值的點的集合,所述靜態(tài)圖像可作為該動作的動作標(biāo)識。其中,選取的靜態(tài)圖像應(yīng)具有唯一性和代表性,即其它界面上無法找到與之相同的部分,靜態(tài)圖像可作為該動作效果圖的特定標(biāo)識;然后,提取圖像像素點的屬性值,包括獲取該點的橫坐標(biāo)值、縱坐標(biāo)值、藍(lán)色素值、綠色素值和紅色素值,儲存格式可以為{X坐標(biāo),Y坐標(biāo),藍(lán)色素,綠色素,紅色素},所述像素點集合即為包括以上格式和屬性值的像素點。例 如,可以選取圖8中左上角的撥號圖標(biāo)作為進(jìn)入撥號界面的動作標(biāo)識,錄入撥號圖標(biāo)的方式可以為,將撥號界面置于圖像采集設(shè)備操作的有效范圍內(nèi),選取撥號界面上撥號圖標(biāo)的圖像區(qū)域,儲存該區(qū)域的像素點集合,所述像素點集合將包含撥號圖標(biāo)上所有的點坐標(biāo)對應(yīng)的色素點。實際應(yīng)用中,具體選取動作標(biāo)識的方法視被測對象的待測功能效果而定。步驟S111,所述主機(jī)接收所述機(jī)械臂執(zhí)行所述動作后實時發(fā)送的執(zhí)行回饋信息。步驟S112,所述主機(jī)從圖像采集設(shè)備獲取所述攝像頭采集的所述機(jī)械臂執(zhí)行所述動作后所述觸摸屏顯示的實時圖像,并查找所述實時圖像中是否存在與預(yù)先設(shè)定的動作標(biāo)識匹配的信息。具體實施中,所述主機(jī)錄入所述圖像采集設(shè)備發(fā)送的所述觸摸屏顯示的實時圖像,整理為像素點集合,所述像素點集合為包含坐標(biāo)值和色素值的點的集合;所述主機(jī)以坐標(biāo)順序,遍歷所述實時圖像像素點集合中的像素點,同時查找所述實時圖像的像素點集合中是否含有與所述動作標(biāo)識像素點集合中所有像素點的色素值完全相同的點的區(qū)域;若所述實時圖像的像素點集合中包含所述與所述動作標(biāo)識像素點集合中所有像素點的色素值完全相同的點的區(qū)域,則標(biāo)識當(dāng)前運(yùn)行順利并發(fā)送下一執(zhí)行指令至所述機(jī)械臂。其中,整理像素點集合的方式可參照步驟SllO中的像素點采集方式,此時采集的像素點集合包括實時界面圖像上所有區(qū)域的像素點。具體實施中,遍歷坐標(biāo)的方式可以根據(jù)深度優(yōu)先遍歷原則,采用深度優(yōu)先遍歷的方法,訪問實時界面圖像的像素點集合。選定像素點集合中一坐標(biāo)為(xl,yl)的點作為深度優(yōu)先遍歷訪問的初始點,訪問內(nèi)容包括初始點(xl,yl)對應(yīng)像素點中的色素值,并將其標(biāo)記為已訪問,同時搜索相應(yīng)的動作標(biāo)識中是否存在相同色素值的像素點;然后從初始點出發(fā)訪問與初始點(xl,yl)相鄰的點(x2, y2),若該點未曾被訪問,則以(x2, y2)為新的出發(fā)點繼續(xù)進(jìn)行深度優(yōu)先遍歷訪問和搜索,直至發(fā)現(xiàn)與動作標(biāo)識像素點集合中所有像素點的像素值完全相同的點的區(qū)域,則標(biāo)識比對成功,執(zhí)行指令運(yùn)行正常;若直到深度優(yōu)先遍歷訪問結(jié)束,也沒有發(fā)現(xiàn)與動作標(biāo)識像素點集合中所有像素點的像素值完全相同的點的區(qū)域,則標(biāo)識比對失敗,執(zhí)行指令運(yùn)行異常。本發(fā)明實施例通過主機(jī)自動控制機(jī)械臂運(yùn)行執(zhí)行指令,比對圖像采集設(shè)備發(fā)送的實時圖像中是否存在與預(yù)先設(shè)定的動作標(biāo)識匹配的信息的方式對手機(jī)觸摸屏進(jìn)行的性能測試,降低了測試成本和要求,提高了工作效率和實用范圍。
相應(yīng)的,本發(fā)明提供了一種主機(jī)用于進(jìn)行手機(jī)觸摸屏的性能測試,其可包括編寫模塊,用于編寫執(zhí)行指令;控制模塊,用于發(fā)送執(zhí)行指令至機(jī)械臂;接收模塊,用于接收機(jī)械臂執(zhí)行所述執(zhí)行指令后實時發(fā)送的執(zhí)行回饋信息,以及接收圖像采集設(shè)備發(fā)送的觸摸屏顯示的實時圖像;對比模塊,用于比對所述圖像采集設(shè)備發(fā)來的實時圖像和動作標(biāo)識,并發(fā)送比對結(jié)果至控制模塊。具體實現(xiàn)中,本發(fā)明的執(zhí)行指令是模擬用戶對觸摸屏可能的操作內(nèi)容,動作標(biāo)識是通過圖像采集設(shè)備預(yù)先錄入的。設(shè)計執(zhí)行指令可以通過調(diào)用定義函數(shù)完成,錄入動作標(biāo)識的方式為選取觸摸屏上對應(yīng)所述動作生成的效果圖像中具有代表性的部分靜態(tài)圖像,獲取該靜態(tài)圖像區(qū)域的像素點集合,采集實時圖像的方式也是如此。進(jìn)行圖像比對時,可以采用深度優(yōu)先遍歷的方式,選定實時圖像像素點集合中的某點為初始點,沿著相鄰路徑開始訪問像素點,同時查找實時圖像的像素點集合中是否含有與動作標(biāo)識像素點集合中所有像素點的色素值完全相同的點的區(qū)域,并反饋比對信息。下面結(jié)合附圖及具體實施方式
,對本發(fā)明的裝置的技術(shù)方案進(jìn)行詳細(xì)說明。
圖2為本發(fā)明的主機(jī)的實施例結(jié)構(gòu)組成示意圖。該實施例的裝置可用于執(zhí)行圖I所示的方法,具體的,該實施例的裝置包括編寫模塊21、控制模塊22、接收模塊23、對比模塊24,其中,所述對比模塊24可進(jìn)一步包括獲取模塊241、校驗?zāi)K242和反饋模塊243,其中編寫模塊21,用于編寫執(zhí)行指令。具體實現(xiàn)中,執(zhí)行指令是由測試人員用于模擬用戶操作編寫的黑盒測試指令,編寫方式可參照步驟S110,在此不作贅述??刂颇K22,用于發(fā)送執(zhí)行指令至機(jī)械臂。接收模塊23,用于接收機(jī)械臂執(zhí)行所述執(zhí)行指令后實時發(fā)送的執(zhí)行回饋信息,以及接收圖像采集設(shè)備發(fā)送的觸摸屏顯示的實時圖像。具體實現(xiàn)中,所述觸摸屏顯示的實時圖像可以為用于預(yù)先選取動作標(biāo)識的動作效果圖,也可以為用于測試觸摸屏性能的實時反饋的圖像。對比模塊24,用于比對所述圖像采集設(shè)備發(fā)來的實時圖像和動作標(biāo)識,并發(fā)送比對結(jié)果至控制模塊。本實施例中,對比模塊24可進(jìn)一步包括獲取模塊241、校驗?zāi)K242和反饋模塊243。獲取模塊241,用于獲取從接收模塊中接收到的所述圖像采集設(shè)備發(fā)來的圖像的像素點集合,所述像素點集合為包含坐標(biāo)值和色素值的點的集合。具體實現(xiàn)中,獲取像素點集合的方式可參照步驟S112,在此不作贅述。校驗?zāi)K242,用于以坐標(biāo)順序,遍歷所述實時圖像的像素點集合中的各個像素點,查找所述實時圖像的像素點集合中是否含有與所述動作效果標(biāo)識像素點集合中所有像素點的色素值完全相同的點的區(qū)域。具體實現(xiàn)中,獲取和比對像素點集合的方式可參照步驟SI 12,在此不作贅述。反饋模塊243,用于發(fā)送所述校驗結(jié)果至所述控制模塊。此外,本實施例中,控制模塊22還用于接收所述反饋模塊發(fā)送的校驗結(jié)果,標(biāo)識執(zhí)行指令運(yùn)行狀態(tài);還用于運(yùn)行狀態(tài)的標(biāo)識為順利時,發(fā)送下一執(zhí)行指令至機(jī)械臂;以及用于所述運(yùn)行狀態(tài)的標(biāo)識為異常時,自動結(jié)束測試工作。相應(yīng)的,本發(fā)明提供了一種手機(jī)觸摸屏性能測試系統(tǒng),其可包括主機(jī)、圖像采集設(shè)備和機(jī)械臂。本系統(tǒng)可以通過機(jī)械臂自動運(yùn)行主機(jī)發(fā)送的執(zhí)行指令中的動作,比對圖像采集設(shè)備實時采集的圖像與動作效果圖,達(dá)到手機(jī)觸摸屏性能測試的目的。下面結(jié)合附圖及具體實施方式
,對本發(fā)明的手機(jī)觸摸屏性能測試系統(tǒng)進(jìn)行詳細(xì)說明。
圖3為本發(fā)明的手機(jī)觸摸屏性能測試系統(tǒng)的結(jié)構(gòu)組成示意圖。其可包括主機(jī)31、圖像采集設(shè)備32和機(jī)械臂33,其中主機(jī)31,用于編寫執(zhí)行指令;還用于發(fā)送執(zhí)行指令至機(jī)械臂;還用于接收機(jī)械臂執(zhí)行所述執(zhí)行指令后實時發(fā)送的執(zhí)行回饋信息,以及接收圖像采集設(shè)備發(fā)送的觸摸屏顯示的實時圖像;還用于比對所述圖像采集設(shè)備發(fā)來的實時圖像和動作標(biāo)識。圖像采集設(shè)備32,用于采集觸摸屏顯示的實時圖像;還用于將采集到的所述實時圖像發(fā)送至所述主機(jī);還用于采集執(zhí)行動作后生成的效果圖像;還用于將采集到的所述效果圖像發(fā)送至所述主機(jī)。機(jī)械臂33,用于接收所述主機(jī)發(fā)送的執(zhí)行指令;還用于執(zhí)行所述執(zhí)行指令中的動作,并將執(zhí)行結(jié)束信息反饋至所述主機(jī)。其中,本發(fā)明實施例所采用的機(jī)械臂可以真實、準(zhǔn)確地模擬用戶對手機(jī)觸摸屏的手動操作。具體的,可參照圖9所示的機(jī)械臂裝置,其中的三個可相對移動的標(biāo)尺共同組成了可以使用于在觸摸屏上操作的測試頭準(zhǔn)確地移動到目標(biāo)位置的機(jī)械結(jié)構(gòu),并且測試頭頂端帶有可更換的觸摸頭,觸摸頭上附有可用于接收和發(fā)送觸摸信號的觸摸感應(yīng)器,此外,機(jī)械臂裝置還包括與水平方向的兩個標(biāo)尺所組成的水平坐標(biāo)平面相對應(yīng)的固定設(shè)備裝置,可用于使待測手機(jī)屏幕固定于與測試頭移動范圍相對應(yīng)的坐標(biāo)平面內(nèi),如圖10采用的固定設(shè)備裝置包括3個可調(diào)節(jié)固定閥,可以分別從水平面和垂直方向固定待測手機(jī),使觸摸屏準(zhǔn)確地處于與機(jī)械結(jié)構(gòu)相對應(yīng)的坐標(biāo)平面中。具體實施中,機(jī)械臂接收到主機(jī)發(fā)送的執(zhí)行指令后,根據(jù)操作協(xié)議,可將執(zhí)行指令轉(zhuǎn)化為可執(zhí)行的動作內(nèi)容。對應(yīng)主機(jī)拖放動作的執(zhí)行指令的操作協(xié)議可制定為數(shù)據(jù)頭(ff) +拖放(01) +拖放起始X坐標(biāo)+拖放開始Y坐標(biāo)+拖放結(jié)束X坐標(biāo)+拖放終止Y坐標(biāo)+數(shù)據(jù)尾(ee),代表的意義為,機(jī)械臂測試頭移動到起始點坐標(biāo)后開始接近手機(jī)觸摸屏直至接觸,保持與觸摸屏的接觸狀態(tài),移動到拖放終止坐標(biāo)后,解除機(jī)械臂測試頭與觸摸屏的接觸狀態(tài)。例如,主機(jī)發(fā)送的指令為HoldClickQnt xl, int x2, int yl, int y2),起始坐標(biāo)和終止坐標(biāo)位置分別為(5,6)、(8,9)兩個坐標(biāo)點,則機(jī)械臂將讀取指令并轉(zhuǎn)化成相應(yīng)的操作協(xié)議為ff0105060809ee,機(jī)械臂具體實施過程為機(jī)械臂觸頭首先與觸摸屏上對應(yīng)坐標(biāo)點(5,6)的位置接觸,保持接觸狀態(tài),移動到觸摸屏上對應(yīng)坐標(biāo)點(8,9)的位置后解除接觸狀態(tài);其中,起始坐標(biāo)與終止坐標(biāo)相同時,機(jī)械臂測試頭05可執(zhí)行長按的動作;可規(guī)定對應(yīng)主機(jī)點擊動作的操作協(xié)議為數(shù)據(jù)頭(ff) +點擊(02)+00+00+點擊X坐標(biāo)+點擊y坐標(biāo)+數(shù)據(jù)尾(ee),代表的意義為,機(jī)械臂觸頭移動到該點位置,碰觸手機(jī)觸摸屏后立即離開。例如,主機(jī)發(fā)送的執(zhí)行指令為Click(int x, int y),點擊操作的坐標(biāo)位置為(5,6)的坐標(biāo)點,則機(jī)械臂將讀取指令并轉(zhuǎn)化成相應(yīng)的操作協(xié)議為ff0200000506ee,將代表機(jī)械臂觸頭點擊觸摸屏上對應(yīng)坐標(biāo)點(5,6)的位置。本發(fā)明實施例采用的機(jī)械臂可以準(zhǔn)確的執(zhí)行主機(jī)發(fā)送的執(zhí)行指令,由于機(jī)構(gòu)中的測試頭可以針對觸摸屏的屬性不同靈活更換,故可以實際地模擬用戶操作,采用主機(jī)自動控制機(jī)械臂實施對觸摸屏操作的方法具有一定的靈活性、準(zhǔn)確性和真實性。請一并參照圖4,圖4為本發(fā)明的手機(jī)觸摸屏性能測試系統(tǒng)的一實施例流程示意圖,本流程圖展示了手機(jī)觸摸屏性能測試系統(tǒng)中圖像對比的操作過程,其中步驟S410,尋找該界面與其他界面不同的靜態(tài)圖像。其中,可在主機(jī)的顯示屏上觀察圖像采集設(shè)備發(fā)來的觸摸屏的當(dāng)前界面圖像,選取圖中具有代表性的靜態(tài)圖像作為進(jìn)入當(dāng)前界面的動作標(biāo)識。步驟S411,儲存該圖標(biāo)的像素點集合。像素點集合為包括像素點(x,y,B,G,R)格式的點集合,其中,X為像素點的橫坐標(biāo)值,y為像素點的縱坐標(biāo)值,B為像素點的藍(lán)色素值,G為像素點的綠色素值,R為像素點的紅色素值,獲取像素點的方式可參照步驟S110所述的方法。步驟S412,錄入完成。其中,此步驟主機(jī)錄入的圖標(biāo)的像素點集合是作為圖像比對操作的參考依據(jù)?!げ襟ES413,開始執(zhí)行指令。其中,由主機(jī)發(fā)送給機(jī)械臂的執(zhí)行指令是由測試人員用于模擬用戶操作編寫的黑盒測試指令。步驟S414,比對當(dāng)前界面與效果標(biāo)識。其中,比對執(zhí)行動作的實時圖像與動作標(biāo)識的方法可參照步驟S112所述的方法。在編寫執(zhí)行指令時,主機(jī)針對于手機(jī)同一個功能的測試而編寫和發(fā)送的多個測試執(zhí)行指令可以整合為一個針對于該功能的測試腳本,該腳本中可以包括通過調(diào)用函數(shù)編寫的動作,以及相應(yīng)該動作的用于比對的動作標(biāo)識。請一并參照圖5,圖5為本發(fā)明的手機(jī)觸摸屏性能測試系統(tǒng)的另一實施例流程示意圖,本流程圖展示了手機(jī)觸摸屏性能測試系統(tǒng)中編寫撥號測試腳本的操作過程,其中步驟S510,點擊撥號器。調(diào)用點擊動作函數(shù),輸入點擊位置坐標(biāo)(1,8)。其中,此步驟的動作是依據(jù)事先定義的函數(shù)來編寫的,定義函數(shù)的方法可參照步驟SllO所述的方法。步驟S511,錄入撥號圖標(biāo)。其中,撥號圖標(biāo)在圖4實施例中被用作了進(jìn)入撥號器顯示界面的動作標(biāo)識,具體儲存撥號器圖標(biāo)的像素點集合的方法可參照步驟S410、步驟S411和步驟S412中的流程。步驟S512,點擊手機(jī)號碼。調(diào)用點擊動作函數(shù)五次,輸入點擊數(shù)字10086位置分別對應(yīng)的坐標(biāo)。步驟S513,錄入手機(jī)號碼顯示欄圖像。其中,手機(jī)號碼顯示欄圖像被用于實施撥號動作結(jié)束的動作標(biāo)識,具體儲存手機(jī)號碼顯示欄圖像的像素點集合的方法可參照步驟S410、步驟S411和步驟S412中的流程。步驟S514,點擊通話鍵。調(diào)用點擊動作函數(shù),輸入點擊坐標(biāo)位置(2,8)。請一并參照圖6,圖6為本發(fā)明的手機(jī)觸摸屏性能測試系統(tǒng)的又一實施例流程示意圖,本流程圖展示了手機(jī)觸摸屏性能測試系統(tǒng)中執(zhí)行撥號測試腳本的操作過程,其中步驟S610,點擊撥號器。其中,主機(jī)向機(jī)械臂發(fā)送的點擊撥號器指令是圖5所示測試中腳本的第一個動作。步驟S611,機(jī)械臂回饋0K。其中,機(jī)械臂的回饋信息為執(zhí)行測試腳本第一個動作結(jié)束的信號。步驟S612,比對當(dāng)前撥號界面與撥號界面效果標(biāo)識。其中,撥號界面圖像是由圖像采集設(shè)備實時采集后發(fā)送到主機(jī)中的。步驟S613,輸入手機(jī)號碼。其中,主機(jī)向機(jī)械臂發(fā)送的點擊手機(jī)號碼指令是圖5所示測試腳本中的第二個動作。步驟S614,機(jī)械臂回饋0K。其中,機(jī)械臂的回饋信息為執(zhí)行測試腳本第二個動作結(jié)束的信號。步驟S615,比對當(dāng)前撥號界面與輸入號碼效果標(biāo)識。其中,手機(jī)號碼顯示欄圖像也是由圖像采集設(shè)備實時采集后發(fā)送到主機(jī)中的。步驟S616,點擊通話鍵。其中,主機(jī)向機(jī)械臂發(fā)送的點擊通話鍵指令是圖5所示測試中腳本的第三個動作。步驟S617,機(jī)械臂回饋0K。其中,機(jī)械臂的回饋信息為執(zhí)行測試腳本第三個動作 結(jié)束的信號。步驟S618,記錄異常。其中,若步驟S612、步驟S615在比對的過程中始終未在當(dāng)前界面上找到動作標(biāo)識,則主機(jī)將比對結(jié)果記錄下來,并且結(jié)束測試腳本的運(yùn)行。本發(fā)明實施例提供的手機(jī)觸摸屏性能測試系統(tǒng)可以用于圖像對比、測試指令及腳本的編寫和執(zhí)行,以達(dá)到手機(jī)觸摸屏性能測試的目的。其中,測試指令或腳本的編寫可以根據(jù)實際情況和待測功能的不同做出相應(yīng)的增刪和改變,只要是運(yùn)用本流程所述方法編寫的指令或腳本,都可以作為本發(fā)明實施例的測試指令或腳本。本發(fā)明實施例通過主機(jī)自動控制機(jī)械臂運(yùn)行測試指令或腳本,比對圖像采集設(shè)備發(fā)送的實時界面圖像中是否包含相應(yīng)動作的動作標(biāo)識的方式對手機(jī)觸摸屏進(jìn)行性能測試,由于本發(fā)明實施例所提供的測試指令或腳本均是由測試人員模擬用戶實際操作情況而編寫的,故具有一定的靈活性和客觀性;另外,本發(fā)明實施例利用機(jī)械臂動作結(jié)合采集圖像的方法代替了根據(jù)手機(jī)平臺源代碼開發(fā)測試應(yīng)用的方式,避免了因無法得到手機(jī)平臺源代碼而無法進(jìn)行測試的問題,擺脫了現(xiàn)有技術(shù)的局限性,降低了測試的成本和要求,提高了工作效率和實用范圍。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機(jī)存儲記憶體(Random AccessMemory, RAM)等。以上所揭露的僅為本發(fā)明較佳實施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分流程,并依本發(fā)明權(quán)利要求所作的等同變化,仍屬于發(fā)明所涵蓋的范圍。
權(quán)利要求
1.一種手機(jī)觸摸屏性能的測試方法,其特征在于,包括 主機(jī)發(fā)送執(zhí)行指令給機(jī)械臂,所述執(zhí)行指令用于指示所述機(jī)械臂對觸摸屏執(zhí)行相應(yīng)的動作; 所述主機(jī)接收所述機(jī)械臂執(zhí)行所述動作后實時發(fā)送的執(zhí)行回饋信息; 所述主機(jī)從圖像采集設(shè)備獲取所述攝像頭采集的所述機(jī)械臂執(zhí)行所述動作后所述觸摸屏顯示的實時圖像,并查找所述實時圖像中是否存在與預(yù)先設(shè)定的動作標(biāo)識匹配的信肩、O
2.如權(quán)利要求I所述的手機(jī)觸摸屏性能的測試方法,其特征在于,包括 所述主機(jī)預(yù)先選取所述觸摸屏上對應(yīng)所述動作生成的效果圖像中具有代表性的部分靜態(tài)圖像,儲存所述靜態(tài)圖像作為所述動作的動作標(biāo)識。
3.如權(quán)利要求I或2所述的手機(jī)觸摸屏性能測試的方法,其特征在于,所述主機(jī)從圖像采集設(shè)備獲取所述攝像頭采集的所述機(jī)械臂執(zhí)行所述動作后所述觸摸屏顯示的實時圖像,并查找所述實時圖像中是否存在與預(yù)先設(shè)定的動作標(biāo)識匹配的信息包括 所述主機(jī)錄入所述圖像采集設(shè)備發(fā)送的所述觸摸屏顯示的實時圖像,整理為像素點集合,所述像素點集合為包含坐標(biāo)值和色素值的點的集合; 所述主機(jī)以坐標(biāo)順序,遍歷所述實時圖像像素點集合中的像素點,同時查找所述實時圖像的像素點集合中是否含有與所述動作標(biāo)識像素點集合中所有像素點的色素值完全相同的點的區(qū)域; 若所述實時圖像的像素點集合中包含所述與所述動作標(biāo)識像素點集合中所有像素點的色素值完全相同的點的區(qū)域,則標(biāo)識當(dāng)前運(yùn)行順利并發(fā)送下一執(zhí)行指令至所述機(jī)械臂。
4.一種主機(jī),其特征在于,包括 編寫模塊,用于編寫執(zhí)行指令; 控制模塊,用于發(fā)送執(zhí)行指令至機(jī)械臂; 接收模塊,用于接收機(jī)械臂執(zhí)行所述執(zhí)行指令后實時發(fā)送的執(zhí)行回饋信息,以及接收圖像采集設(shè)備發(fā)送的觸摸屏顯示的實時圖像; 對比模塊,用于比對所述圖像采集設(shè)備發(fā)來的實時圖像和動作標(biāo)識,并發(fā)送比對結(jié)果至控制模塊。
5.如權(quán)利要求4所述的主機(jī),其特征在于,所述對比模塊包括 獲取模塊,用于獲取從接收模塊中接收到的所述圖像采集設(shè)備發(fā)來的圖像的像素點集合,所述像素點集合為包含坐標(biāo)值和色素值的點的集合; 校驗?zāi)K,用于以坐標(biāo)順序,遍歷所述實時圖像的像素點集合中的各個像素點,查找所述實時圖像的像素點集合中是否含有與所述動作效果標(biāo)識像素點集合中所有像素點的色素值完全相同的點的區(qū)域; 反饋模塊,用于發(fā)送所述校驗結(jié)果至所述控制模塊。
6.如權(quán)利要求4或5所述的主機(jī),其特征在于,包括 所述控制模塊,還用于接收所述反饋模塊發(fā)送的校驗結(jié)果,標(biāo)識執(zhí)行指令運(yùn)行狀態(tài);還用于所述運(yùn)行狀態(tài)的標(biāo)識為順利時,自動發(fā)送下一執(zhí)行指令至機(jī)械臂。
7.如權(quán)利要求6所述的主機(jī),其特征在于,包括 所述控制模塊,還用于所述運(yùn)行狀態(tài)的標(biāo)識為異常時,自動結(jié)束測試工作。
8.—種手機(jī)觸摸屏性能測試系統(tǒng),其特征在于,包括 主機(jī),為權(quán)利要求4至6任一項所述的主機(jī); 圖像采集設(shè)備,用于采集觸摸屏顯示的實時圖像;還用于將采集到的所述實時圖像發(fā)送至所述主機(jī); 機(jī)械臂,用于接收所述主機(jī)發(fā)送的執(zhí)行指令;還用于執(zhí)行所述執(zhí)行指令中的動作,并將執(zhí)行結(jié)束信息反饋至所述主機(jī)。
9.如權(quán)利要求8所述的手機(jī)觸摸屏性能測試系統(tǒng),其特征在于,包括 所述圖像采集設(shè)備,還用于采集執(zhí)行動作后生成的效果圖像;還用于將采集到的所述效果圖像發(fā)送至所述主機(jī)。
全文摘要
本發(fā)明實施例提供一種手機(jī)觸摸屏性能測試的方法及裝置、系統(tǒng),其中所述方法包括主機(jī)發(fā)送執(zhí)行指令給機(jī)械臂,所述執(zhí)行指令用于指示所述機(jī)械臂對觸摸屏執(zhí)行相應(yīng)的動作;所述主機(jī)接收所述機(jī)械臂執(zhí)行所述動作后實時發(fā)送的執(zhí)行回饋信息;所述主機(jī)從圖像采集設(shè)備獲取所述攝像頭采集的所述機(jī)械臂執(zhí)行所述動作后所述觸摸屏顯示的實時圖像,并查找所述實時圖像中是否存在與預(yù)先設(shè)定的動作標(biāo)識匹配的信息。通過實施本發(fā)明,降低了測試的成本和要求,提高了工作效率和實用范圍。
文檔編號H04M1/24GK102904996SQ20121039230
公開日2013年1月30日 申請日期2012年10月16日 優(yōu)先權(quán)日2012年10月16日
發(fā)明者張少峰 申請人:深圳創(chuàng)維數(shù)字技術(shù)股份有限公司