一種應用中組件的測試方法及裝置的制造方法
【專利說明】一種應用中組件的測試方法及裝置 【技術領域】
[0001] 本發明涉及計算機技術領域,尤其涉及一種應用中組件的測試方法及裝置。 【【背景技術】】
[0002] 目前,應用包括本地類應用(Native APP)和混合模式應用(Hybrid APP)兩種類 型。其中,本地應用的測試可以是對應用的端到端的響應時間的測試,該測試結果可以作為 評估應用性能的依據,如應用的耗電量和應用占用的內存等。
[0003] 現有技術中,測試應用的方法都是針對本地應用的,混合模式應用與本地應用的 很大區別在于混合模式應用中包含各種組件,所以本地應用的測試方法無法應用于混合模 式應用上,因此,目前還沒有針對混合模式應用的測試方法,如何對混合模式應用進行測試 是亟待解決的問題。 【
【發明內容】
】
[0004] 有鑒于此,本發明實施例提供了一種應用中組件的測試方法及裝置,可以實現對 混合模式類應用中組件的測試,彌補了現有技術的空白。
[0005] 本發明實施例的一方面,提供一種應用中組件的測試方法,包括:
[0006] 對應用中的指定組件進行測試時,讀取存儲的第一配置文件,所述第一配置文件 包括用于定義測試時需要執行的操作的測試操作信息和用于定義測試時需要使用的測試 策略ig息;
[0007] 根據所述第一配置文件對應用中的指定組件進行測試,以獲得所述指定組件的測 試結果。
[0008] 如上所述的方面和任一可能的實現方式,進一步提供一種實現方式,所述對應用 中的指定組件進行測試時,讀取存儲的第一配置文件之前,所述方法還包括:
[0009] 為應用中的指定組件生成所述測試操作信息,并根據所述測試操作信息生成第二 配置文件;
[0010]為應用中的指定組件生成所述測試策略信息,并根據所述指定組件加載所述第二 配置文件,并根據所述測試操作信息和所述第二配置文件,生成所述第一配置文件;
[0011] 存儲所述第一配置文件。
[0012] 如上所述的方面和任一可能的實現方式,進一步提供一種實現方式,所述測試操 作信息包括:操作順序、操作類型、所述指定組件展現的頁面中的元素的屬性和所述元素的 識別方式。
[0013] 如上所述的方面和任一可能的實現方式,進一步提供一種實現方式,所述測試策 略信息包括:測試場景信息、采集樣本數目、超時設置信息、是否通知測試結果的設置信息 和是否展現測試結果的設置信息。
[0014] 如上所述的方面和任一可能的實現方式,進一步提供一種實現方式,根據所述第 一配置文件對應用中的指定組件進行測試,以獲得所述指定組件的測試結果,包括:
[0015] 根據所述操作順序,確定所述指定組件展現的頁面中需要識別的元素;
[0016] 根據所述元素的屬性,并利用所述識別方式對所述指定組件展現的頁面中的所述 元素進行識別;
[0017] 根據所述操作類型,對識別出的元素執行操作;
[0018] 記錄并存儲所述元素被執行操作的時刻、所述指定組件在所述操作之后展現其他 頁面完畢的時刻以及兩個時刻之間的時間間隔,以作為所述指定組件的測試結果。
[0019] 如上所述的方面和任一可能的實現方式,進一步提供一種實現方式,所述測試配 置信息還包括輸入值;
[0020] 所述對識別出的元素執行操作,包括:在識別出的元素中填入所述輸入值。
[0021] 如上所述的方面和任一可能的實現方式,進一步提供一種實現方式,所述方法還 包括:
[0022] 若所述測試場景信息為非緩存場景,對所述應用中的緩存數據進行清除處理;或 者,
[0023] 若所述指定組件的測試結果的數目達到所述采集樣本數目,停止對應用中的指定 組件的測試;或者,
[0024] 對識別出的元素執行操作之后,若根據超時設置信息,判斷出達到超時時長且所 述指定組件在所述操作之后沒有展現出其他頁面,停止對應用中的指定組件的測試,并輸 出報警信息。
[0025] 如上所述的方面和任一可能的實現方式,進一步提供一種實現方式,所述方法還 包括:
[0026] 若所述是否通知測試結果的設置信息為需要通知測試結果,將所述測試結果發送 到指定郵箱;或者,
[0027] 若是否展現測試結果的設置信息為需要展現測試結果,將所述測試結果發送給后 臺服務器,以便于后臺服務器對所述測試結果進行展現。
[0028] 本發明實施例的一方面,提供一種應用中組件的測試裝置,包括:
[0029] 測試驅動模塊,用于對應用中的指定組件進行測試時,讀取存儲的第一配置文件, 并利用所述第一配置文件驅動測試執行模塊;所述第一配置文件包括用于定義測試時需要 執行的操作的測試操作信息和用于定義測試時需要使用的測試策略信息;
[0030] 測試執行模塊,用于被所述測試驅動模塊驅動后,根據所述第一配置文件對應用 中的指定組件進行測試,以獲得所述指定組件的測試結果。
[0031] 如上所述的方面和任一可能的實現方式,進一步提供一種實現方式,所述裝置還 包括組件配置模塊、測試配置模塊和第一存儲模塊;
[0032] 所述組件配置模塊,用于為應用中的指定組件生成所述測試操作信息,并根據所 述測試操作信息生成第二配置文件;
[0033] 所述測試配置模塊,用于為應用中的指定組件生成所述測試策略信息,并根據所 述指定組件加載所述第二配置文件,并根據所述測試操作信息和所述第二配置文件,生成 所述第一配置文件;
[0034]所述第一存儲模塊,用于存儲所述第一配置文件。
[0035]如上所述的方面和任一可能的實現方式,進一步提供一種實現方式,所述測試操 作信息包括:操作順序、操作類型、所述指定組件展現的頁面中的元素的屬性和所述元素的 識別方式。
[0036] 如上所述的方面和任一可能的實現方式,進一步提供一種實現方式,所述測試策 略信息包括:測試場景信息、采集樣本數目、超時設置信息、是否通知測試結果的設置信息 和是否展現測試結果的設置信息。
[0037] 如上所述的方面和任一可能的實現方式,進一步提供一種實現方式,所述測試執 行模塊,具體用于:根據所述操作順序,確定所述指定組件展現的頁面中需要識別的元素; 根據所述元素的屬性,并利用所述識別方式對所述指定組件展現的頁面中的所述元素進行 識別;根據所述操作類型,對識別出的元素執行操作;
[0038] 所述裝置還包括:數據處理模塊,用于記錄所述元素被執行操作的時刻、所述指定 組件在所述操作之后展現其他頁面完畢的時刻以及兩個時刻之間的時間間隔,以作為所述 指定組件的測試結果,并將所述指定組件的測試結果存儲在第二存儲模塊。
[0039] 如上所述的方面和任一可能的實現方式,進一步提供一種實現方式,所述測試配 置信息還包括輸入值;
[0040] 所述測試執行模塊用于對識別出的元素執行操作時,具體用于:在識別出的元素 中填入所述輸入值。
[0041] 如上所述的方面和任一可能的實現方式,進一步提供一種實現方式,所述裝置還 包括:接口模塊,用于若所述測試場景信息為非緩存場景,對所述應用中的緩存數據進行清 除處理;或者,
[0042] 所述測試執行模塊,還用于:若所述指定組件的測試結果的數目達到所述采集樣 本數目,停止對應用中的指定組件的測試;或者,還用于對識別出的元素執行操作之后,若 根據超時設置信息,判斷出達到超時時長且所述指定組件在所述操作之后沒有展現出其他 頁面,停止對應用中的指定組件的測試,并輸出報警信息。
[0043]如上所述的方面和任一可能的實現方式,進一步提供一種實現方式,所述數據處 理模塊,還用于若所述是否通知測試結果的設置信息為需要通知測試結果,將所述測試結 果發送到指定郵箱;或者,用于若是否展現測試結果的設置信息為需要展現測試結果,將所 述測試結果發送給后臺服務器,以便于后臺服務器對所述測試結果進行展現。
[0044] 由以上技術方案可以看出,本發明實施例具有以下有益效果:
[0045] 本發明實施例通過對應用中的指定組件進行測試時,讀取存儲的第一配置文件, 所述第一配置文件包括用于定義測試時需要執行的操作的測試操作信息和用于定義測試 時需要使用的測試策略信息;從而,根據所述第一配置文件對應用中的指定組件進行測試, 以獲得所述指定組件的測試結果。因此,本發明實施例提供的技術方案能夠實現自動的對 混合模式類應用中組件的測試,彌補了現有技術的空白。 【【附圖說明】】
[0046] 為了更清楚地說明本發明實施例的技術方案,下面將對實施例中所需要使用的附 圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域 普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其它的附 圖。
[0047] 圖1是本發明實施例所提供的應用中組件的測試方法的實施例一的流程示意圖;
[0048] 圖2是本發明實施例所提供的應用中組件的測試方法的實施例二的流程示意圖;
[0049] 圖3是本發明實施例所提供的應用組件的測試框架的示例圖;
[0050] 圖4是本發明實施例所提供的測試操作信息的生成示例圖;
[0051 ]圖5是本發明實施例所提供的生成第一配置文件的示例圖;
[0052] 圖6是本發明實施例所提供的應用中指定組件的測試方法的示例圖;
[0053] 圖7是本發明