自動化測試方法、裝置和移動終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及軟件測試技術(shù)領(lǐng)域,尤其涉及一種自動化測試方法、裝置和移動終端。
【背景技術(shù)】
[0002]在迭代更新快速、機海戰(zhàn)術(shù)盛行的Android智能機時代,項目周期短、測試周期縮短,決定了對軟件自動化測試的迫切需求。相關(guān)技術(shù)中的自動化測試方法主要是根據(jù)坐標(biāo)或控件點擊,在添加檢查點時,主要是根據(jù)獲取相關(guān)控件或判斷控件屬性變化。如果在軟件設(shè)備版本更替的過程中,控件變化會降低自動化測試腳本通用性,從而影響自動化測試效率。
【發(fā)明內(nèi)容】
[0003]本發(fā)明旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問題之一。
[0004]為此,本發(fā)明的一個目的在于提出一種自動化測試方法,能夠提高自動化測試腳本的穩(wěn)健性和通用性,有效提升自動化測試效果。
[0005]本發(fā)明的另一個目的在于提出一種自動化測試裝置。
[0006]本發(fā)明的另一個目的在于提出一種移動終端。
[0007]為達(dá)到上述目的,本發(fā)明第一方面實施例提出的自動化測試方法,包括:獲取待測控件對象的特征屬性和局部圖像;根據(jù)所述待測控件對象和局部圖像生成對應(yīng)的腳本,以模擬用戶對所述待測控件對象的操作;根據(jù)所述待測控件對象的特征屬性和局部圖像定位所述待測控件對象,并根據(jù)所述對應(yīng)的腳本對所述待測控件對象進行自動化測試。
[0008]本發(fā)明第一方面實施例提出的自動化測試方法,通過獲取待測控件對象的特征屬性和局部圖像;根據(jù)所述待測控件對象和局部圖像生成對應(yīng)的腳本,以模擬用戶對所述待測控件對象的操作;根據(jù)所述待測控件對象的特征屬性和局部圖像定位所述待測控件對象,并根據(jù)所述對應(yīng)的腳本對所述待測控件對象進行自動化測試。
[0009]為達(dá)到上述目的,本發(fā)明第二方面實施例提出的自動化測試裝置,包括:獲取模塊,用于獲取待測控件對象的特征屬性和局部圖像;腳本生成模塊,用于根據(jù)所述待測控件對象和局部圖像生成對應(yīng)的腳本,以模擬用戶對所述待測控件對象的操作;測試模塊,用于根據(jù)所述待測控件對象的特征屬性和局部圖像定位所述待測控件對象,并根據(jù)所述對應(yīng)的腳本對所述待測控件對象進行自動化測試。
[0010]本發(fā)明第二方面實施例提出的自動化測試裝置,通過獲取待測控件對象的特征屬性和局部圖像;根據(jù)所述待測控件對象和局部圖像生成對應(yīng)的腳本,以模擬用戶對所述待測控件對象的操作;根據(jù)所述待測控件對象的特征屬性和局部圖像定位所述待測控件對象,并根據(jù)所述對應(yīng)的腳本對所述待測控件對象進行自動化測試。
[0011]為達(dá)到上述目的,本發(fā)明第三方面實施例提出的移動終端,包括:殼體、處理器、存儲器、電路板和電源電路,其中,電路板安置在殼體圍成的空間內(nèi)部,處理器和存儲器設(shè)置在電路板上;電源電路,用于為移動終端的各個電路或器件供電;存儲器用于存儲可執(zhí)行程序代碼;處理器通過讀取存儲器中存儲的可執(zhí)行程序代碼來運行與可執(zhí)行程序代碼對應(yīng)的程序,以用于執(zhí)行:獲取待測控件對象的特征屬性和局部圖像;根據(jù)所述待測控件對象和局部圖像生成對應(yīng)的腳本,以模擬用戶對所述待測控件對象的操作;根據(jù)所述待測控件對象的特征屬性和局部圖像定位所述待測控件對象,并根據(jù)所述對應(yīng)的腳本對所述待測控件對象進行自動化測試。
[0012]本發(fā)明第三方面實施例提出的移動終端,通過獲取待測控件對象的特征屬性和局部圖像;根據(jù)所述待測控件對象和局部圖像生成對應(yīng)的腳本,以模擬用戶對所述待測控件對象的操作;根據(jù)所述待測控件對象的特征屬性和局部圖像定位所述待測控件對象,并根據(jù)所述對應(yīng)的腳本對所述待測控件對象進行自動化測試。
[0013]本發(fā)明附加的方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。
【附圖說明】
[0014]本發(fā)明上述的和/或附加的方面和優(yōu)點從下面結(jié)合附圖對實施例的描述中將變得明顯和容易理解,其中:
[0015]圖1是本發(fā)明一實施例提出的自動化測試方法的流程示意圖;
[0016]圖2是本發(fā)明另一實施例提出的自動化測試方法的流程示意圖;
[0017]圖3是本發(fā)明另一實施例提出的自動化測試方法的流程示意圖;
[0018]圖4是本發(fā)明另一實施例提出的自動化測試方法的流程示意圖;
[0019]圖5是本發(fā)明另一實施例提出的自動化測試方法的流程示意圖;
[0020]圖6是本發(fā)明另一實施例提出的自動化測試裝置的結(jié)構(gòu)示意圖;
[0021]圖7是本發(fā)明另一實施例提出的自動化測試裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0022]下面詳細(xì)描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。相反,本發(fā)明的實施例包括落入所附加權(quán)利要求書的精神和內(nèi)涵范圍內(nèi)的所有變化、修改和等同物。
[0023]圖1是本發(fā)明一實施例提出的自動化測試方法的流程示意圖,該自動化測試方法包括:
[0024]SlOl:獲取待測控件對象的特征屬性和局部圖像。
[0025]其中,控件是指Windows圖形界面的組成部分,可以接受鍵盤或鼠標(biāo)等輸入設(shè)備的輸入,從而完成某個特定的功能。常見的控件例如按鈕、選項按鈕、編輯框、列表框、滾動條,以及靜態(tài)控件等。
[0026]在本發(fā)明的實施例中,待測控件對象為需要運用自動化測試方法進行測試的控件。
[0027]在本發(fā)明的實施例中,待測控件對象的特征屬性可以是待測控件對象的控件屬性中,控件特征明顯,能夠唯一標(biāo)識該待測控件對象的控件屬性。
[0028]待測控件對象的特征屬性例如可以包括待測控件對象的id標(biāo)識,用于唯一標(biāo)識該待測控件對象;文本是計算機的一種文檔類型,該類文檔主要用于記載和儲存文字信息,而不是圖像、聲音和格式化數(shù)據(jù),可以用于標(biāo)識該待測控件對象的功能;控件類型,用于標(biāo)識待測控件對象的種類。
[0029]在本發(fā)明的實施例中,待測控件對象的局部圖像為對該待測控件對象所截取的局部圖像,例如,截取到的待測控件對象的局部圖像可以用A表示。
[0030]例如,假設(shè)待測控件對象為具有返回上一步驟的按鈕,則控件對象的id標(biāo)識可以為“button”,文本可以為“返回”,控件類型可以為“按鈕”。
[0031]在迭代更新快速、機海戰(zhàn)術(shù)盛行的Android智能機時代,項目周期短、測試周期縮短,決定了對軟件自動化測試的迫切需求。相關(guān)技術(shù)中的自動化測試方法主要是根據(jù)坐標(biāo)或控件點擊,在添加檢查點時,主要是根據(jù)獲取相關(guān)控件或判斷控件屬性變化。如果在軟件設(shè)備版本更替的過程中,控件變化會降低自動化測試腳本通用性,從而影響自動化測試效率。
[0032]具體地,在本發(fā)明的實施例中,可以在自動化測試的腳本錄制階段選定待測控件對象,并獲取待測控件對象的所有控件屬性,選取控件特征明顯,能夠唯一標(biāo)識該待測控件對象的控件屬性作為特征屬性,進一步,截取待測控件對象的局部圖像,以使后續(xù)在自動化測試的腳本回放階段可以通過特征屬性,或者局部圖像定位該待測控件對象。其中,錄制是在人工基于某個設(shè)備對被測應(yīng)用進行操作的過程中,通過自動化工具自動記錄并操作步驟、輸入數(shù)據(jù)等信息。回放是基于錄制的腳本測試步驟選擇不同的設(shè)備自動還原之前人工操作的過程,是用例的回放。
[0033]S102:根據(jù)待測控件對象和局部圖像生成對應(yīng)的腳本,以模擬用戶對待測控件對象的操作。
[0034]可選地,可以在自動化測試的腳本回放階段,通過根據(jù)優(yōu)先級結(jié)果運行第一腳本測試步驟和第二腳本測試步驟,以模擬用戶對待檢測控件對象的操作。
[0035]可選地,在自動化測試的腳本錄制階段,可以根據(jù)對待測控件對象的操作需求,生成與待測控件對象和局部圖像生成對應(yīng)的腳本,例如,可以將用戶對待測控件對象的每一個操作步驟及被操作的控件對象記錄下來,生成腳本測試步驟,用以模擬用戶對待測控件對象的操作。
[0036]例如,如果待測控件對象為按鈕,在實際的待測控件按鈕的應(yīng)用場景中,用戶需要點擊按鈕,則生成點擊按鈕和點擊按鈕的局部圖像這兩個腳本測試步驟,如果待測控件對象為滾動條,用戶需要拉動滾動條,則生成拉動滾動條和拉動滾動條的局部圖像這兩個腳本測試步驟。
[0037]可選地,根據(jù)待測控件對象和局部圖像生成對應(yīng)的腳本,以模擬用戶對待測控件對象的操作,包括:根據(jù)待測控件對象生成與待測控件對象對應(yīng)的第一腳本測試步驟,以及根據(jù)局部圖像生成與局部圖像對應(yīng)的第二腳本測試步驟;根據(jù)預(yù)設(shè)規(guī)則確定待測控件對象和局部圖像的優(yōu)先級,得到優(yōu)先級結(jié)果;根據(jù)第一腳本測試步驟、第二腳本測試步驟,以及優(yōu)先級結(jié)果生成對應(yīng)的腳本,以模擬用戶對待測控件對象的操作。
[0038]S103:根據(jù)待測控件對象的特征屬性和局部圖像定位待測控件對象,并根據(jù)對應(yīng)的腳本對待測控件對象進行自動化測試。
[0039]在本發(fā)明的實施例中,通過待檢測控件對象的特征屬性定位待檢測控件對象,也可以通過待檢測控件對象的局部圖像定位待檢測控件對象,或者,也可以結(jié)合待檢測控件對象的特征屬性和局部圖像定位待檢測控件對象。
[0040]在本發(fā)明的實施例中,根據(jù)待測控件對象的特征屬性和局部圖像的優(yōu)先級,來確定使用合適的方式定位待測控件對象。
[0041]可選地,若通過待檢測控件對象的局部圖像定位待檢測控件對象,或者,通過結(jié)合待檢測控件對象的特征屬性和局部圖像定位待檢測控件對象時,可以對待測控件對象的局部圖像進行模版匹配和特征點查找,以定位待測控件對象。
[0042]例如,在自動化測試的腳本回放階段,當(dāng)定位到待測控件對象后,可以通過運行與待測控件對象對應(yīng)的第一腳本測試步驟和第二腳本測試步驟,以模擬用戶對待檢測控件對象的操作,進行自動化測試。
[0043]可選地,根據(jù)待測控件對象的特征屬性和局部圖像定位待測控件對象,包括:根據(jù)待測控件對象的特征屬