測試裝置及其測試方法
【技術領域】
[0001]本發(fā)明是關于一測試裝置及其測試方法。更具體而言,本發(fā)明的測試裝置可錄制一終端裝置被操作時所產生的動作,并將所執(zhí)行的坐標指令以一物件型式記錄。
【背景技術】
[0002]隨著科技的進步,智慧型手機已逐漸取代傳統(tǒng)手機,以提供較佳的使用者圖形介面及多樣化的應用程序。為滿足眾多使用者的需求,智慧型手機業(yè)者紛紛推出各種不同硬件規(guī)格的智慧型手機,特別是觸碰螢幕尺寸上的不同。此外,使用者圖形介面及應用程序也普遍地用于各種終端裝置上,例如:智慧型手機、平板、智慧型電視等。
[0003]在確保為終端裝置所設計的使用者圖形介面(特別是針對作業(yè)系統(tǒng)中特定應用程序的使用者圖形介面)在市面上具有不同硬件規(guī)格(例如:觸碰螢幕尺寸)的終端裝置上得以正常運作,軟體業(yè)者會分別在具有不同硬件規(guī)格的終端裝置上測試應用程序的運作。然而,現(xiàn)有的使用者圖形介面測試多半是以人工的方式進行驗證,此舉不但耗費人力更耗費時間。
[0004]雖然目前已有相關業(yè)者提出自動化測試的技術,例如:坐標式、圖樣式、物件概念式及外部硬件操作,這些技術仍存在一些實際應用上的問題。舉例而言,坐標式的操作命令雖容易撰寫,但當觸碰螢幕尺寸改變或解析度改變時,即需重新撰寫,故針對不同機型的智慧型手機皆須建立特定的操作命令集。圖像式的操作命令雖支援圖像比對,提升設計靈活性,但影像辨識需耗費大量資源。物件概念式,雖可達到跨平臺測試功能,但需配合原始物件編譯及原始程序碼轉換,且需要特定的作業(yè)系統(tǒng)權限才能進行,以及無法跨不同應用程序操作。通過外部硬件操作而取代人工的操作,雖不造成測試系統(tǒng)的負載,但導入價格較高,且亦需針對不同機型的終端裝置重新撰寫操作描述檔。此外,目前自動化測試的技術皆無法支援實體按鈕測試。
[0005]有鑒于此,如何提供一種測試機制,通過終端裝置的操作,產生測試腳本,避免經由人工的繁復設定、描述檔撰寫、原始物件編譯及原始程序碼轉換,并可達到跨平臺測試及支援實體按鈕測試,乃此領域的業(yè)者亟需解決的問題。
【發(fā)明內容】
[0006]本發(fā)明的目地在于提供一種測試機制,經由錄制終端裝置的操作,同時采用坐標式及物件概念式的優(yōu)點,以產生測試腳本。如此一來,本發(fā)明的測試機制可避免人工的繁復設定、描述檔撰寫、原始物件編譯及原始程序碼轉換,并可達到跨平臺測試。
[0007]為達上述目的,本發(fā)明揭露一種測試裝置,其包含一收發(fā)器、一儲存器以及一處理器。該收發(fā)器用于連線至一終端裝置。該終端裝置運行一使用者圖形介面。該儲存器,用于儲存一測試程序。該處理器電性連接至該收發(fā)器及該儲存器,并用于運行該測試程序,以啟動一錄制程序,執(zhí)行下列步驟:偵測因應該終端裝置被操作而產生的數(shù)個動作;偵測該使用者圖形介面的一前景應用程序;讀取該前景應用程序的數(shù)個物件信息;判斷該等動作其中之一第一動作是執(zhí)行一坐標指令,并根據(jù)該物件信息,記錄對應該坐標指令的該前景應用程序的一物件屬性操作;以及判斷該等動作其中之一第二動作是執(zhí)行一呼叫指令,使該前景應用程序由一第一程序切換至一第二程序,以記錄該呼叫指令。該處理器更停止該錄制程序,以產生一腳本(script)檔及一參考記錄(log)檔,并儲存至該儲存器。該腳本檔包含該物件屬性操作及該呼叫指令。
[0008]此外,本發(fā)明更揭露一種用于一測試裝置的測試方法。該測試裝置包含一收發(fā)器、一儲存器以及一處理器。該處理器電性連接該收發(fā)器及該儲存器。該收發(fā)器連線至一終端裝置。該儲存器儲存一測試程序。該終端裝置運行一使用者圖形介面。該測試方法由該處理器執(zhí)行且包含下列步驟:(a)運行該測試程序,以啟動一錄制程序;(b)偵測因應該終端裝置被操作而產生的數(shù)個動作;(C)偵測該使用者圖形介面的一前景應用程序;(d)讀取該前景應用程序的數(shù)個物件信息;(e)判斷該等動作其中之一第一動作是執(zhí)行一坐標指令,并根據(jù)該物件信息,記錄對應該坐標指令的該前景應用程序的一物件屬性操作;(f)判斷該等動作其中之一第二動作是執(zhí)行一呼叫指令,使該前景應用程序由一第一程序切換至一第二程序,以記錄該呼叫指令;以及(g)停止該錄制程序,以產生一腳本檔及一參考記錄檔,并儲存至該儲存裝置,該腳本檔包含該物件屬性操作及該呼叫指令。
[0009]在參閱附圖及隨后描述的實施方式后,所屬技術領域具有通常知識者便可了解本發(fā)明的其它目的,以及本發(fā)明的技術手段及實施態(tài)樣。
【附圖說明】
[0010]圖1是本發(fā)明第一實施例及第三實施例的示意圖,其描繪測試裝置11連線至終端裝置21;
[0011]圖2是本發(fā)明的測試裝置11的示意圖;
[0012]圖3是本發(fā)明第二實施例及第四實施例的示意圖,其描繪測試裝置11連線至終端裝置31;
[0013]圖4為第五實施例的一測試方法的流程圖;
[0014]圖5為第六實施例的一測試方法的流程圖;
[0015]圖6為第七實施例的一測試方法的流程圖;以及
[0016]圖7為第八實施例的一測試方法的流程圖。
[0017]符號說明:
[0018]11 測試裝置
[0019]21 終端裝置
[0020]31 終端裝置
[0021]100傳輸線
[0022]111收發(fā)器
[0023]113 處理器
[0024]115儲存器
[0025]102腳本檔
[0026]104參考記錄檔
[0027]106測試記錄檔
【具體實施方式】
[0028]以下將通過實施例來解釋本發(fā)明的內容。須說明者,本發(fā)明的實施例并非用以限制本發(fā)明須在如實施例所述的任何特定的環(huán)境、應用或特殊方式方能實施。因此,有關實施例的說明僅為闡釋本發(fā)明的目的,而非用以限制本發(fā)明,且本案所請求的范圍,以權利要求書為準。除此之外,于以下實施例及圖式中,與本發(fā)明非直接相關的元件已省略而未繪示,且以下圖式中各元件間的尺寸關系僅為求容易了解,非用以限制實際比例。
[0029]本發(fā)明的第一實施例如圖1所示,圖1描繪一測試裝置11連線至一終端裝置21。于本實施例中,測試裝置11是通過一傳輸線100連線至終端裝置21。然而,于其他實施例中,測試裝置11亦可通過無線傳輸方式連線至終端裝置21,例如:通過WiF1、藍牙等近端無線技術。終端裝置21可為一智慧型手機、一平板電腦、一智慧眼鏡、一智慧手表、一智慧型電視等,其主要運行一使用者圖形介面。使用者圖形介面是屬于一開放原始碼作業(yè)系統(tǒng)(例如=Android作業(yè)系統(tǒng)),其是用以讓使用者通過觸控螢幕操作作業(yè)系統(tǒng)內的功能及應用程序。
[0030]于本實施例中,終端裝置21是假設為一已經由人工或已知自動測試技術確認可正常運作使用者圖形介面。因此,本發(fā)明可經由錄