終端的應(yīng)用自動化測試方法及其系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及通信領(lǐng)域,公開了一種終端的應(yīng)用自動化測試方法及其系統(tǒng)。本發(fā)明中,利用功能終端普遍存在的層次化事件響應(yīng)機制,在事件分發(fā)的節(jié)點直接把自動化測試工具發(fā)來的文本化操作命令轉(zhuǎn)化成相應(yīng)的事件響應(yīng)函數(shù)的調(diào)用,并將事件響應(yīng)函數(shù)的調(diào)用結(jié)果反饋給自動化測試工具。由于無需通過擬人動作命令將光標(biāo)挪到相應(yīng)的應(yīng)用圖標(biāo)并做點擊操作。因此,即使用戶界面(UI)發(fā)生部分變化,只要UI的層次結(jié)構(gòu)保持穩(wěn)定并且應(yīng)用中的被測控件沒有取消,就無需改變測試腳本,對自動化測試的效果和結(jié)果也不會造成影響,而且同時大幅提高了應(yīng)用自動化測試的執(zhí)行速度。
【專利說明】終端的應(yīng)用自動化測試方法及其系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,特別涉及對終端的各應(yīng)用的自動化測試技術(shù)。
【背景技術(shù)】
[0002]各種終端(例如移動終端)的普及為人們的生活帶來了很大的便利,無論在哪里,每個人都可以利用它進行通信、娛樂、生活助理,甚至是工作。這些終端上搭載的應(yīng)用越來越豐富和復(fù)雜,滿足了人們的多樣化需求。但這也為終端廠商對這些應(yīng)用進行充分的測試帶來了巨大的挑戰(zhàn),為了解決這個挑戰(zhàn),各廠家普遍選擇了對這些應(yīng)用進行自動化測試的方案。
[0003]具體地說,當(dāng)前功能終端的應(yīng)用自動化測試方法分為軟硬兩種方式:
[0004]軟方式是向被測終端發(fā)送按鍵或點擊屏幕等擬人動作命令,終端上的自動化測試代理將其翻譯成終端內(nèi)部的鍵盤點擊或屏幕點擊事件驅(qū)動終端上的應(yīng)用進行動作,然后自動化測試軟件又能夠通過終端上的自動化測試代理獲取終端的屏幕截圖進而通過對屏幕截圖的分析判斷自動化測試的執(zhí)行狀態(tài)或結(jié)果。
[0005]硬的方式就是通過機械手和攝像頭來代替終端上的自動化代理和軟件操作命令。
[0006]然而,這兩種方法的共同缺點就是嚴(yán)重依賴被測件UI (用戶界面)的實現(xiàn),Π的一點兒小的變化都可能導(dǎo)致自動化測試的失敗,例如菜單中目標(biāo)項目的位置從第三行變到第四行就會是原來的自動化腳本不能正常執(zhí)行,再比如分辨率的變化就可能導(dǎo)致自動化腳本無法對結(jié)果進行正確的判斷。另外,這兩種方法由于完全擬人操作,在執(zhí)行一個應(yīng)用測試的過程中,光是把光標(biāo)挪到這個應(yīng)用的圖標(biāo)上就要好幾步。并且,為了避免操作太快出現(xiàn)按鍵無效的風(fēng)險,操作又必須放慢進而導(dǎo)致自動化測試的執(zhí)行速度不高。
【發(fā)明內(nèi)容】
[0007]本發(fā)明的目的在于提供一種終端的應(yīng)用自動化測試方法及其系統(tǒng),使得在盡量保證測試真實性的情況下,降低應(yīng)用自動化測試對UI的依賴,并且提高了自動化測試的執(zhí)行速度。
[0008]為解決上述技術(shù)問題,本發(fā)明提供了一種終端的應(yīng)用自動化測試方法,包含以下步驟:
[0009]在需對終端的應(yīng)用進行測試時,所述終端接收來自自動化測試工具的文本化操作命令;
[0010]所述終端根據(jù)待測應(yīng)用的層次化事件響應(yīng)機制,在每個事件分發(fā)的節(jié)點自動將來自所述自動化測試工具的文本化操作命令,轉(zhuǎn)化成相應(yīng)的事件響應(yīng)函數(shù)的調(diào)用;
[0011]所述終端將所述事件響應(yīng)函數(shù)的調(diào)用結(jié)果,反饋給所述自動化測試工具。
[0012]本發(fā)明還提供了一種終端的應(yīng)用自動化測試系統(tǒng),包含:自動化測試工具和終端;
[0013]所述自動化測試工具用于在需對終端的應(yīng)用進行測試時,向所述終端發(fā)送待測應(yīng)用的文本化操作命令;
[0014]所述終端包含:
[0015]操作命令接收模塊,用于接收來自所述自動化測試工具的文本化操作命令;
[0016]轉(zhuǎn)化模塊,用于根據(jù)待測應(yīng)用的層次化事件響應(yīng)機制,在每個事件分發(fā)的節(jié)點自動將來自所述自動化測試工具的文本化操作命令,轉(zhuǎn)化成相應(yīng)的事件響應(yīng)函數(shù)的調(diào)用;
[0017]反饋模塊,用于將所述事件響應(yīng)函數(shù)的調(diào)用結(jié)果,反饋給所述自動化測試工具。
[0018]本發(fā)明實施方式相對于現(xiàn)有技術(shù)而言,利用了功能終端普遍存在的層次化事件響應(yīng)機制,在事件分發(fā)的節(jié)點直接把自動化測試工具發(fā)來的文本化操作命令轉(zhuǎn)化成相應(yīng)的事件響應(yīng)函數(shù)的調(diào)用,并將事件響應(yīng)函數(shù)的調(diào)用結(jié)果反饋給自動化測試工具,告知自動化測試工具當(dāng)前哪個應(yīng)用顯示在當(dāng)前界面上以及該應(yīng)用指定控件的內(nèi)容。由于是根據(jù)文本化操作命令直接調(diào)用應(yīng)用的相應(yīng)事件響應(yīng)函數(shù),而非通過擬人動作命令將光標(biāo)挪到相應(yīng)的應(yīng)用圖標(biāo)并做點擊操作。因此,即使用戶界面(UI)發(fā)生部分變化,只要Π的層次結(jié)構(gòu)保持穩(wěn)定并且應(yīng)用中的被測控件沒有取消,就無需改變測試腳本,對自動化測試的效果和結(jié)果也不會造成影響。而且,每個操作步驟中也沒有了一點點挪動光標(biāo)到對應(yīng)的應(yīng)用或菜單項的操作,因此不但在盡量保證測試真實性的情況下,降低了應(yīng)用自動化測試對UI的依賴,而且同時大幅提高了應(yīng)用自動化測試的執(zhí)行速度。
[0019]進一步地,在反饋調(diào)用結(jié)果時,終端以文本的方式將事件響應(yīng)函數(shù)的調(diào)用結(jié)果,反饋給自動化測試工具。通過文本方式將當(dāng)前哪個應(yīng)用顯示在當(dāng)前界面上以及該應(yīng)用指定控件的內(nèi)容反饋給自動化測試工具,不僅保證了測試結(jié)果反饋的準(zhǔn)確性,也提高了傳輸效率。
[0020]進一步地,由所述終端內(nèi)的上級自動化測試代理接收所述來自自動化測試工具的文本化操作命令。在每個事件分發(fā)的節(jié)點自動將來自所述自動化測試工具的文本化操作命令,轉(zhuǎn)化成相應(yīng)的事件響應(yīng)函數(shù)的調(diào)用的步驟中:
[0021]由所述上級自動化測試代理識別收到的所述文本化操作命令所對應(yīng)的應(yīng)用;
[0022]所述上級自動化測試代理將所述文本化操作命令發(fā)送給所對應(yīng)應(yīng)用的下級自動化測試代理;
[0023]所述對應(yīng)應(yīng)用的下級自動化測試代理將收到的文本化操作命令,轉(zhuǎn)化成相應(yīng)的事件響應(yīng)函數(shù)的調(diào)用。
[0024]通過建立兩級的自動化測試代理,各下級自動化測試代理分別與各應(yīng)用一一對應(yīng),由下級自動化測試代理將收到的文本化操作命令,轉(zhuǎn)化成相應(yīng)應(yīng)用的事件響應(yīng)函數(shù)的調(diào)用;由上級自動化測試代理識別收到的文本化操作命令所對應(yīng)的應(yīng)用,并將各文本化操作命令發(fā)送給各應(yīng)用的下級自動化測試代理,實現(xiàn)簡單,保證了本發(fā)明方案的可行性。
【專利附圖】
【附圖說明】
[0025]圖1是根據(jù)本發(fā)明第一實施方式的終端的應(yīng)用自動化測試方法流程圖;
[0026]圖2是根據(jù)本發(fā)明第一實施方式中的兩級自動化測試代理示意圖;
[0027]圖3是根據(jù)本發(fā)明第三實施方式的終端的應(yīng)用自動化測試系統(tǒng)結(jié)構(gòu)示意圖。
【具體實施方式】
[0028]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明的各實施方式進行詳細(xì)的闡述。然而,本領(lǐng)域的普通技術(shù)人員可以理解,在本發(fā)明各實施方式中,為了使讀者更好地理解本申請而提出了許多技術(shù)細(xì)節(jié)。但是,即使沒有這些技術(shù)細(xì)節(jié)和基于以下各實施方式的種種變化和修改,也可以實現(xiàn)本申請各權(quán)利要求所要求保護的技術(shù)方案。
[0029]本發(fā)明的第一實施方式涉及一種終端的應(yīng)用自動化測試方法。具體流程如圖1所
/Jn ο
[0030]在步驟110中,在需對終端的應(yīng)用進行測試時,終端接收來自自動化測試工具的文本化操作命令。本實施方式中的自動化測試工具與現(xiàn)有技術(shù)中的自動化測試軟件類似,用于觸發(fā)終端上的各種應(yīng)用的自動化測試。
[0031]在步驟120中,終端根據(jù)待測應(yīng)用的層次化事件響應(yīng)機制,在每個事件分發(fā)的節(jié)點自動將來自自動化測試工具的文本化操作命令,轉(zhuǎn)化成相應(yīng)的事件響應(yīng)函數(shù)的調(diào)用。
[0032]具體地說,如圖2所示,在本實施方式中,終端內(nèi)設(shè)有兩級自動化測試代理,與自動化測試工具進行交互的為上級自動化測試代理,在各應(yīng)用中分別設(shè)置有下級自動化測試代理。由終端內(nèi)的上級自動化測試代理接收來自自動化測試工具的文本化操作命令,然后識別收到的所述文本化操作命令所對應(yīng)的應(yīng)用,并將文本化操作命令發(fā)送給所對應(yīng)應(yīng)用的下級自動化測試代理。由接收到文本化操作命令的下級自動化測試代理,將收到的文本化操作命令,轉(zhuǎn)化成相應(yīng)的事件響應(yīng)函數(shù)的調(diào)用。相應(yīng)的事件響應(yīng)函數(shù)可能是應(yīng)用的事件響應(yīng)函數(shù),也可能是應(yīng)用上控件的事件響應(yīng)函數(shù),由收到的文本化操作命令所決定。
[0033]也就是說,在本實施方式中,利用終端應(yīng)用普遍存在的層次化事件響應(yīng)機制,在事件分發(fā)的節(jié)點設(shè)置自動化測試代理(如圖2所示),該代理能夠直接把自動化測試工具發(fā)來的文本化操作命令轉(zhuǎn)化成對應(yīng)用或應(yīng)用上控件的事件響應(yīng)函數(shù)的調(diào)用,例如主菜單的應(yīng)用代理在接到“啟動XX應(yīng)用”的命令后就會直接調(diào)用這個應(yīng)用被點擊啟動的事件響應(yīng)函數(shù),XX應(yīng)用的代理接到“啟動XX菜單”或“點擊X軟鍵”的命令后直接調(diào)用這個菜單項或軟鍵點擊響應(yīng)函數(shù)。
[0034]接著,在步驟130中,終端將事件響應(yīng)函數(shù)的調(diào)用結(jié)果,反饋給自動化測試工具,告知自動化測試工具當(dāng)前哪個應(yīng)用顯示在當(dāng)前界面上以及該應(yīng)用指定控件的內(nèi)容。如圖2所示,下級自動化測試代理在將收到的文本化操作命令,轉(zhuǎn)化成相應(yīng)的事件響應(yīng)函數(shù)的調(diào)用后,還需將該事件響應(yīng)函數(shù)的調(diào)用結(jié)果,通過上級自動化測試代理,反饋給自動化測試工具,告知自動化測試工具當(dāng)前哪個應(yīng)用顯示在當(dāng)前界面上以及該應(yīng)用指定控件的內(nèi)容。也就是說,自動化測試工具可以通過這些自動化測試代理獲取當(dāng)前哪個應(yīng)用顯示在當(dāng)前界面上以及該應(yīng)用指定控件的內(nèi)容。
[0035]由于在本實施方式中,利用了功能終端普遍存在的層次化事件響應(yīng)機制,在事件分發(fā)的節(jié)點直接把自動化測試工具發(fā)來的文本化操作命令轉(zhuǎn)化成相應(yīng)的事件響應(yīng)函數(shù)的調(diào)用,并將事件響應(yīng)函數(shù)的調(diào)用結(jié)果反饋給自動化測試工具。由于是根據(jù)文本化操作命令直接調(diào)用應(yīng)用的相應(yīng)事件響應(yīng)函數(shù),而非通過擬人動作命令將光標(biāo)挪到相應(yīng)的應(yīng)用圖標(biāo)并做點擊操作。因此,即使用戶界面(UI)發(fā)生部分變化,只要Π的層次結(jié)構(gòu)保持穩(wěn)定并且應(yīng)用中的被測控件沒有取消,就無需改變測試腳本,對自動化測試的效果和結(jié)果也不會造成影響。而且,每個操作步驟中也沒有了一點點挪動光標(biāo)到對應(yīng)的應(yīng)用或菜單項的操作,因此不但在盡量保證測試真實性的情況下,降低了應(yīng)用自動化測試對UI的依賴,而且同時大幅提高了應(yīng)用自動化測試的執(zhí)行速度。
[0036]以發(fā)送一封短信為例,在本實施方式中,自動化測試工具的動作為“激活I(lǐng)DLE界面的菜單按鈕_》啟動主菜單的短信應(yīng)用_》啟動新建短信菜單項_》點擊收件人框_》輸入電話號碼_》點擊短信內(nèi)容框_》輸入短信內(nèi)容_》點擊發(fā)送按鈕_》判斷發(fā)送成功窗口是否被顯示的字符串是否收到”。這樣只要UI結(jié)構(gòu)還是IDLE-》主菜單-》短信應(yīng)用_》新建短信的菜單項,并且新建短信中還有基本的收件人號碼和內(nèi)容編輯框,測試腳本就不需要改變(不論主菜單如何排布,短信應(yīng)用的菜單項如何設(shè)計,字體和分辨率如何變化等等),且每個操作步驟中也沒有了一點點挪動光標(biāo)到對應(yīng)的應(yīng)用或菜單項的操作。由此可見,本實施方式中的終端的應(yīng)用自動化測試方法,在盡量保證測試真實性的情況下,可有效降低應(yīng)用自動化測試對Π的依賴,并且提高了自動化測試的執(zhí)行速度。
[0037]另外,需要說明的是,本實施方式中,是以將終端內(nèi)的自動化測試代理分為兩級(上級自動化測試代理和下級自動化測試代理)為例進行說明的,但在實際應(yīng)用中,終端內(nèi)的自動化測試代理也可以分為更多級數(shù),終端內(nèi)的自動化測試代理的級數(shù)并沒有特別的限制。例如,在日歷應(yīng)用上就可以直接啟動短信應(yīng)用給當(dāng)天過生日的朋友發(fā)短信。而且,本領(lǐng)域技術(shù)人員可以理解,這種多級情況并不會增加終端代理實現(xiàn)的復(fù)雜性,因為應(yīng)用的代理是綁定應(yīng)用的事件分發(fā)入口的,至于應(yīng)用在第幾級被調(diào)用起來并不影響整個方案的實現(xiàn)。
[0038]本發(fā)明的第二實施方式涉及一種終端的應(yīng)用自動化測試方法。第二實施方式在第一實施方式的基礎(chǔ)上進行了改進,主要改進之處在于:在本發(fā)明第二實施方式中,在將事件響應(yīng)函數(shù)的調(diào)用結(jié)果,反饋給自動化測試工具時。終端以文本的方式將所述事件響應(yīng)函數(shù)的調(diào)用結(jié)果,反饋給所述自動化測試工具。
[0039]也就是說,在本實施方式中,下級自動化測試代理在將收到的文本化操作命令,轉(zhuǎn)化成相應(yīng)的事件響應(yīng)函數(shù)的調(diào)用后,還需將當(dāng)前哪個應(yīng)用顯示在當(dāng)前界面上以及該應(yīng)用指定控件的內(nèi)容等信息,通過文本化的方式發(fā)給自動化測試工具。
[0040]此外,本領(lǐng)域技術(shù)人員可以理解,在實際應(yīng)用中,也可以通過其他方式(如屏幕截取等)將事件響應(yīng)函數(shù)的調(diào)用結(jié)果反饋給自動化測試工具。
[0041]在本實施方式中,通過文本方式將當(dāng)前哪個應(yīng)用顯示在當(dāng)前界面上以及該應(yīng)用指定控件的內(nèi)容反饋給自動化測試工具,不僅保證了測試結(jié)果反饋的準(zhǔn)確性,也提高了傳輸效率。
[0042]需要說明的是,上面各種方法的步驟劃分,只是為了描述清楚,實現(xiàn)時可以合并為一個步驟或者對某些步驟進行拆分,分解為多個步驟,只要包含相同的邏輯關(guān)系,都在本專利的保護范圍內(nèi);對算法中或者流程中添加無關(guān)緊要的修改或者引入無關(guān)緊要的設(shè)計,但不改變其算法和流程的核心設(shè)計都在該專利的保護范圍內(nèi)。
[0043]本發(fā)明第三實施方式涉及一種端的應(yīng)用自動化測試系統(tǒng),如圖3所示,包含:自動化測試工具和終端。
[0044]所述自動化測試工具用于在需對終端的應(yīng)用進行測試時,向所述終端發(fā)送待測應(yīng)用的文本化操作命令。
[0045]所述終端包含:
[0046]操作命令接收模塊,用于接收來自所述自動化測試工具的文本化操作命令。
[0047]轉(zhuǎn)化模塊,用于根據(jù)待測應(yīng)用的層次化事件響應(yīng)機制,在每個事件分發(fā)的節(jié)點自動將來自所述自動化測試工具的文本化操作命令,轉(zhuǎn)化成相應(yīng)的事件響應(yīng)函數(shù)的調(diào)用。其中,事件響應(yīng)函數(shù)包含應(yīng)用的事件響應(yīng)函數(shù)和應(yīng)用上控件的事件響應(yīng)函數(shù)。
[0048]反饋模塊,用于將所述事件響應(yīng)函數(shù)的調(diào)用結(jié)果,反饋給所述自動化測試工具,告知自動化測試工具當(dāng)前哪個應(yīng)用顯示在當(dāng)前界面上以及該應(yīng)用指定控件的內(nèi)容。
[0049]在本實施方式中,終端包含兩級自動化測試代理,上級自動化測試代理與下級自動化測試代理的對應(yīng)關(guān)系為一對多,每個下級自動化測試代理分別對應(yīng)一個應(yīng)用。所述操作命令接收模塊位于上級自動化測試代理中;轉(zhuǎn)化模塊由所述上級自動化測試代理和所述下級自動化測試代理共同構(gòu)成;反饋模塊由所述上級自動化測試代理和所述下級自動化測試代理共同構(gòu)成。
[0050]具體地說,上級自動化測試代理用于識別收到的所述文本化操作命令所對應(yīng)的應(yīng)用,并將所述文本化操作命令發(fā)送給所對應(yīng)應(yīng)用的下級自動化測試代理。對應(yīng)應(yīng)用的下級自動化測試代理用于將收到的文本化操作命令,轉(zhuǎn)化成相應(yīng)的事件響應(yīng)函數(shù)的調(diào)用,并將所述事件響應(yīng)函數(shù)的調(diào)用結(jié)果,發(fā)送給所述上級自動化測試代理。上級自動化測試代理還用于將收到的所述事件響應(yīng)函數(shù)的調(diào)用結(jié)果發(fā)送給所述自動化測試工具。
[0051]不難發(fā)現(xiàn),本實施方式為與第一實施方式相對應(yīng)的系統(tǒng)實施例,本實施方式可與第一實施方式互相配合實施。第一實施方式中提到的相關(guān)技術(shù)細(xì)節(jié)在本實施方式中依然有效,為了減少重復(fù),這里不再贅述。相應(yīng)地,本實施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用在第一實施方式中。
[0052]值得一提的是,本實施方式中所涉及到的各模塊均為邏輯模塊,在實際應(yīng)用中,一個邏輯單元可以是一個物理單元,也可以是一個物理單元的一部分,還可以以多個物理單元的組合實現(xiàn)。此外,為了突出本發(fā)明的創(chuàng)新部分,本實施方式中并沒有將與解決本發(fā)明所提出的技術(shù)問題關(guān)系不太密切的單元引入,但這并不表明本實施方式中不存在其它的單
J Li ο
[0053]本發(fā)明第四實施方式涉及一種終端的應(yīng)用自動化測試系統(tǒng)。第四實施方式在第三實施方式的基礎(chǔ)上進行了改進,主要改進之處在于:在本發(fā)明第四實施方式中,反饋模塊以文本的方式將所述事件響應(yīng)函數(shù)的調(diào)用結(jié)果,反饋給所述自動化測試工具。
[0054]由于第二實施方式與本實施方式相互對應(yīng),因此本實施方式可與第二實施方式互相配合實施。第二實施方式中提到的相關(guān)技術(shù)細(xì)節(jié)在本實施方式中依然有效,在第二實施方式中所能達到的技術(shù)效果在本實施方式中也同樣可以實現(xiàn),為了減少重復(fù),這里不再贅述。相應(yīng)地,本實施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用在第二實施方式中。
[0055]本領(lǐng)域的普通技術(shù)人員可以理解,上述各實施方式是實現(xiàn)本發(fā)明的具體實施例,而在實際應(yīng)用中,可以在形式上和細(xì)節(jié)上對其作各種改變,而不偏離本發(fā)明的精神和范圍。
【權(quán)利要求】
1.一種終端的應(yīng)用自動化測試方法,其特征在于,包含以下步驟: 在需對終端的應(yīng)用進行測試時,所述終端接收來自自動化測試工具的文本化操作命令; 所述終端根據(jù)待測應(yīng)用的層次化事件響應(yīng)機制,在每個事件分發(fā)的節(jié)點自動將來自所述自動化測試工具的文本化操作命令,轉(zhuǎn)化成相應(yīng)的事件響應(yīng)函數(shù)的調(diào)用; 所述終端將所述事件響應(yīng)函數(shù)的調(diào)用結(jié)果,反饋給所述自動化測試工具。
2.根據(jù)權(quán)利要求1所述的終端的應(yīng)用自動化測試方法,其特征在于,在所述將所述事件響應(yīng)函數(shù)的調(diào)用結(jié)果,反饋給所述自動化測試工具的步驟中,所述終端以文本的方式將所述事件響應(yīng)函數(shù)的調(diào)用結(jié)果,反饋給所述自動化測試工具。
3.根據(jù)權(quán)利要求1所述的終端的應(yīng)用自動化測試方法,其特征在于, 所述事件響應(yīng)函數(shù)包含應(yīng)用的事件響應(yīng)函數(shù)和應(yīng)用上控件的事件響應(yīng)函數(shù)。
4.根據(jù)權(quán)利要求1至3中任一項所述的終端的應(yīng)用自動化測試方法,其特征在于, 由所述終端內(nèi)的上級自動化測試代理接收所述來自自動化測試工具的文本化操作命令; 所述在每個事件分發(fā)的節(jié)點自動將來自所述自動化測試工具的文本化操作命令,轉(zhuǎn)化成相應(yīng)的事件響應(yīng)函數(shù) 的調(diào)用的步驟中,包含以下子步驟: 由所述上級自動化測試代理識別收到的所述文本化操作命令所對應(yīng)的應(yīng)用; 所述上級自動化測試代理將所述文本化操作命令發(fā)送給所對應(yīng)應(yīng)用的下級自動化測試代理; 所述對應(yīng)應(yīng)用的下級自動化測試代理將收到的文本化操作命令,轉(zhuǎn)化成相應(yīng)的事件響應(yīng)函數(shù)的調(diào)用。
5.根據(jù)權(quán)利要求4所述的終端的應(yīng)用自動化測試方法,其特征在于,所述終端將所述事件響應(yīng)函數(shù)的調(diào)用結(jié)果,反饋給所述自動化測試工具的步驟中, 所述對應(yīng)應(yīng)用的下級自動化測試代理將所述事件響應(yīng)函數(shù)的調(diào)用結(jié)果,通過所述上級自動化測試代理,反饋給所述自動化測試工具。
6.一種終端的應(yīng)用自動化測試系統(tǒng),其特征在于,包含:自動化測試工具和終端; 所述自動化測試工具用于在需對終端的應(yīng)用進行測試時,向所述終端發(fā)送待測應(yīng)用的文本化操作命令; 所述終端包含: 操作命令接收模塊,用于接收來自所述自動化測試工具的文本化操作命令; 轉(zhuǎn)化模塊,用于根據(jù)待測應(yīng)用的層次化事件響應(yīng)機制,在每個事件分發(fā)的節(jié)點自動將來自所述自動化測試工具的文本化操作命令,轉(zhuǎn)化成相應(yīng)的事件響應(yīng)函數(shù)的調(diào)用; 反饋模塊,用于將所述事件響應(yīng)函數(shù)的調(diào)用結(jié)果,反饋給所述自動化測試工具。
7.根據(jù)權(quán)利要求6所述的終端的應(yīng)用自動化測試系統(tǒng),其特征在于,所述反饋模塊以文本的方式將所述事件響應(yīng)函數(shù)的調(diào)用結(jié)果,反饋給所述自動化測試工具。
8.根據(jù)權(quán)利要求6所述的終端的應(yīng)用自動化測試系統(tǒng),其特征在于, 所述事件響應(yīng)函數(shù)包含應(yīng)用的事件響應(yīng)函數(shù)和應(yīng)用上控件的事件響應(yīng)函數(shù)。
9.根據(jù)權(quán)利要求6至8中任一項所述的終端的應(yīng)用自動化測試系統(tǒng),其特征在于,所述終端包含兩級自動化測試代理,上級自動化測試代理與下級自動化測試代理的對應(yīng)關(guān)系為一對多,每個下級自動化測試代理分別對應(yīng)一個應(yīng)用; 所述操作命令接收模塊位于上級自動化測試代理中; 所述轉(zhuǎn)化模塊由所述上級自動化測試代理和所述下級自動化測試代理共同構(gòu)成; 其中,所述上級自動化測試代理用于識別收到的所述文本化操作命令所對應(yīng)的應(yīng)用,并將所述文本化操作命令發(fā)送給所對應(yīng)應(yīng)用的下級自動化測試代理; 所述對應(yīng)應(yīng)用的下級自動化測試代理用于將收到的文本化操作命令,轉(zhuǎn)化成相應(yīng)的事件響應(yīng)函數(shù)的調(diào)用。
10.根據(jù)權(quán)利要求9所述的終端的應(yīng)用自動化測試系統(tǒng),其特征在于, 所述反饋模塊由所述上級自動化測試代理和所述下級自動化測試代理共同構(gòu)成; 其中,所述對應(yīng)應(yīng)用的下級自動化測試代理還用于將所述事件響應(yīng)函數(shù)的調(diào)用結(jié)果,發(fā)送給所述上級自動化測試代理; 所述上級自動化測試代理還用于將收到的所述事件響應(yīng)函數(shù)的調(diào)用結(jié)果發(fā)送給所述自動化測試工具。`
【文檔編號】G06F11/36GK103678100SQ201210332687
【公開日】2014年3月26日 申請日期:2012年9月10日 優(yōu)先權(quán)日:2012年9月10日
【發(fā)明者】畢帥 申請人:聯(lián)芯科技有限公司