專利名稱:一種人機交互界面遍歷測試方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種測試方法,特別是涉及ー種人機交互界面遍歷測試方法。
背景技術(shù):
所謂遍歷(Traversal),是指沿著某條搜索路線,依次對樹中每個結(jié)點均做一次且僅做一次訪問。訪問結(jié)點所做的操作依賴于具體的應(yīng)用問題。遍歷是在ニ叉樹上最重要的運算之一,是ニ叉樹上進行其它運算之基礎(chǔ)。當(dāng)然遍歷的概念也適合于多元素集合的情況,如數(shù)組。目前針對android應(yīng)用層面的測試主要為大量無序測試,這種測試雖然保證了軟件本身的穩(wěn)定性,但由于它的無序性的特點,致使我們無法從中準(zhǔn)確定位導(dǎo)致錯誤的具體·部件,這樣以來我們的測試就無法深入了解問題的根源,以人們熟悉的描述方式就是,這是ー種感性測試,我們自始至終都停留在應(yīng)用程序的表層,而無法做到讓測試按照我們預(yù)想的步驟來執(zhí)行,這樣的測試目的性不強,只能通過提高其測試次數(shù)來達到我們需要的測試效果,如果無法準(zhǔn)確的獲得界面上所有元素的情況,就無法快速的定位我們需要測試的檢查點,這就是我們在執(zhí)行此種測試時往往需要執(zhí)行上萬次甚至十萬次操作的原因。
發(fā)明內(nèi)容
本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,提供一種人機交互界面遍歷測試方法,快速準(zhǔn)確的遍歷應(yīng)用中所有界面,針對在人機交互界面控件元素層級,程序在執(zhí)行測試時出現(xiàn)異常或者臨界出現(xiàn)異常狀況的情況下,自動記錄異常位置,記錄異常日志,方便用戶及時的做出相應(yīng)的措施。為了達到上述目的,本發(fā)明采用的技術(shù)方案是,一種人機交互界面遍歷測試方法,應(yīng)用于移動終端,包括以下步驟
a.設(shè)置遍歷測試的模式和強度,所述的遍歷模式根據(jù)控件類型劃分,所述遍歷強度根據(jù)界面元素路徑劃分;
b.在移動終端嵌入控件類型及界面元素路徑識別模塊;
c.打開任ー應(yīng)用,自動掃描識別該應(yīng)用所有界面的控件信息及界面元素路徑并生成列表,選擇遍歷測試的模式和強度進行遍歷測試;
d.判斷測試過程中是否存在異常,有異常則將異常信息保存為測試文本;
e.判斷遍歷測試是否完成,未完成則繼續(xù)執(zhí)行遍歷測試,否則結(jié)束測試并保存測試結(jié)果。進ー步的,所述的控件類型包括所有的系統(tǒng)界面元素。進ー步的,所述的界面元素路徑包括N個層次,I個層次定義為I級。進ー步的,所述的步驟c進ー步包括用戶設(shè)置ー關(guān)鍵界面元素表,則在打開任ー應(yīng)用后,自動掃描關(guān)鍵界面元素表中的控件信息及界面元素路徑。進ー步的,步驟d所述的異常信息包括異??丶惓=缑嬖丶爱惓=缑嬖芈窂?。進ー步的,步驟e所述的測試結(jié)果與步驟c所述的列表中控件及界面元素的一一關(guān)聯(lián)。與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是第一、具有很強的自適應(yīng)性,用戶無需提供任何關(guān)于待測應(yīng)用的信息,一切信息通過本發(fā)明的自動識別方式來獲取,從分析數(shù)據(jù)到分類整理到最后的結(jié)果輸出,ー站式處理方便快捷;第二、能夠選擇遍歷的側(cè)重模式,根據(jù)選擇的模式不同可以方便的加大對指定界面元素的測試,減少無效測試步驟,更大程度的抓獲可疑元素導(dǎo)致的程序異常;第三、根據(jù)界面元素列表的結(jié)果,以及應(yīng)用的實際情況,我們可以選擇不同層次的遍歷,在不提高測試開銷的前提下,降低測試死角。
圖1為本發(fā)明的方法流程圖。
具體實施例方式下面結(jié)合實施例參照附圖進行詳細說明,以便對本發(fā)明的技術(shù)特征及優(yōu)點進行更深入的詮釋。一種人機交互界面遍歷測試方法,應(yīng)用于移動終端,包括以下步驟
a.設(shè)置遍歷測試的模式和強度,所述的遍歷模式根據(jù)控件類型劃分,所述遍歷強度根據(jù)界面元素路徑劃分;所述的控件類型包括所有的系統(tǒng)界面元素。所述的界面元素路徑包括N個層次,I個層次定義為I級。遍歷的控件類型包括所有android系統(tǒng)界面元素,具體包括按鈕、文本、列表、屬性頁等等,根據(jù)各界面元素的屬性信息,設(shè)定遍歷執(zhí)行的操作類型,如按鈕一般為點擊操作,文本一般為對比文字操作,列表為滑動、點擊等操作。遍歷強度用來設(shè)定執(zhí)行的深度,根據(jù)界面元素列表,根據(jù)路徑的深淺將界面元素劃分為多個層次,依次成為ー級、ニ級、三級…,默認的一級遍歷強度對應(yīng)ー級界面,ニ級強度對應(yīng)ニ級及以下的界面,三級對應(yīng)三級及以下的界面,依次類推。b.在移動終端嵌入控件類型及界面元素路徑識別模塊。此識別模塊用于識別控件類型及界面元素路徑。c.打開任ー應(yīng)用,自動掃描識別該應(yīng)用所有界面的控件信息及界面元素路徑并生成列表,選擇遍歷測試的模式和強度進行遍歷測試。“界面元素列表”是通過識別步驟獲取的所有界面元素的集合,如應(yīng)用所包含的界面數(shù)量,界面類型,控件類型等。d.判斷測試過程中是否存在異常,有異常則將異常信息保存為測試文本。在測試的過程中,我們會自動對比測試的控件信息,如果發(fā)現(xiàn)異常會及時進行記錄,并以易于閱讀的文本形式反饋給使用者。異常信息包括異常控件、異常界面元素及異常界面元素路徑。e.判斷遍歷測試是否完成,未完成則繼續(xù)執(zhí)行遍歷測試,否則結(jié)束測試并保存測試結(jié)果。步驟e所述的測試結(jié)果與步驟c所述的列表中控件及界面元素的一一關(guān)聯(lián)。例如按鈕模式中的出現(xiàn)的異常則保存時候與按鈕模式的具體按鈕對應(yīng),或界面中的異常則與具體界面元素對應(yīng)保存。進ー步的,所述的步驟c進ー步包括用戶設(shè)置ー關(guān)鍵界面元素表,則在打開任ー應(yīng)用后,自動掃描關(guān)鍵界面元素表中的控件信息及界面元素路徑。遍歷模式用來設(shè)定我們在遍歷中的側(cè)重點,如選擇列表模式,將側(cè)重于操作界面中所有的列表元素,如選擇按鈕模式,將側(cè)重于操作界面中存在的所有按鈕元素。在測試的過程中,我們會自動對比測試的控件信息,如果發(fā)現(xiàn)異常會及時進行記錄,并以易于閱讀的的文本形式反饋給我們的使用者。本發(fā)明的方法流程圖如圖1所示,具體步驟如下
001、啟動移動終端后臺控件識別模塊;
002、打開移動終端的任ー應(yīng)用;
003、自動掃描該應(yīng)用所有界面的控件信息,放入列表;
004、選擇遍歷模式和遍歷強度,例如選擇按鈕模式,強度為ー級,即掃描界面元素的一級界面;
005、執(zhí)行遍歷測試;
006、若發(fā)現(xiàn)異常則記錄異常問題,并保存在列表內(nèi),若正常運行則保存遍歷正常運行測試信息至列表;
007、判斷是否遍歷完成,是則結(jié)束測試,否則返回步驟005。以上內(nèi)容是結(jié)合具體的優(yōu)選方式對本發(fā)明所作的進ー步詳細說明,不應(yīng)認定本發(fā)明的具體實施只局限于以上說明。對于本技術(shù)領(lǐng)域的技術(shù)人員而言,在不脫離本發(fā)明構(gòu)思的前提下,還可以作出若干簡單推演或替換,均應(yīng)視為由本發(fā)明所提交的權(quán)利要求確定的保護范圍之內(nèi)。
權(quán)利要求
1.一種人機交互界面遍歷測試方法,應(yīng)用于移動終端,包括以下步驟a.設(shè)置遍歷測試的模式和強度,所述的遍歷模式根據(jù)控件類型劃分,所述遍歷強度根據(jù)界面元素路徑劃分;b.在移動終端嵌入控件類型及界面元素路徑識別模塊;c.打開任一應(yīng)用,自動掃描識別該應(yīng)用所有界面的控件信息及界面元素路徑并生成列表,選擇遍歷測試的模式和強度進行遍歷測試;d.判斷測試過程中是否存在異常,有異常則將異常信息保存為測試文本;e.判斷遍歷測試是否完成,未完成則繼續(xù)執(zhí)行遍歷測試,否則結(jié)束測試并保存測試結(jié)果O
2.根據(jù)權(quán)利要求1所述的人機交互界面遍歷測試方法,其特征在于所述的控件類型包括所有的系統(tǒng)界面元素。
3.根據(jù)權(quán)利要求2所述的人機交互界面遍歷測試方法,其特征在于所述的界面元素路徑包括N個層次,I個層次定義為I級。
4.根據(jù)權(quán)利要求3所述的人機交互界面遍歷測試方法,其特征在于所述的步驟c進一步包括用戶設(shè)置一關(guān)鍵界面元素表,則在打開任一應(yīng)用后,自動掃描關(guān)鍵界面元素表中的控件信息及界面元素路徑。
5.根據(jù)權(quán)利要求4所述的人機交互界面遍歷測試方法,其特征在于步驟d所述的異常信息包括異??丶?、異常界面元素及異常界面元素路徑。
6.根據(jù)權(quán)利要求5所述的人機交互界面遍歷測試方法,其特征在于步驟e所述的測試結(jié)果與步驟c所述的列表中控件及界面元素的一一關(guān)聯(lián)。
全文摘要
本發(fā)明公開了一種人機交互界面遍歷測試方法,應(yīng)用于移動終端,包括以下步驟a.設(shè)置遍歷測試的模式和強度,所述的遍歷模式根據(jù)控件類型劃分,所述遍歷強度根據(jù)界面元素路徑劃分;b.在移動終端嵌入控件類型及界面元素路徑識別模塊;c.打開任一應(yīng)用,自動掃描識別該應(yīng)用所有界面的控件信息及界面元素路徑并生成列表,選擇遍歷測試的模式和強度進行遍歷測試;d.判斷測試過程中是否存在異常,有異常則將異常信息保存為測試文本;e.判斷遍歷測試是否完成,未完成則繼續(xù)執(zhí)行遍歷測試,否則結(jié)束測試并保存測試結(jié)果。本發(fā)明能快速準(zhǔn)確的遍歷應(yīng)用中所有界面,自動記錄異常位置,記錄異常日志,方便用戶及時的做出相應(yīng)的措施。
文檔編號G06F11/36GK103019937SQ20121053844
公開日2013年4月3日 申請日期2012年12月13日 優(yōu)先權(quán)日2012年12月13日
發(fā)明者康宗學(xué), 岳闖, 蔡華成 申請人:廣東歐珀移動通信有限公司