用于應用的跨平臺測試的方法和系統的制作方法
【技術領域】
[0001] 本發明的實施例涉及應用測試,更具體地,涉及用于應用的跨平臺測試的方法和 系統。
【背景技術】
[0002] 對應用(application)的測試是檢驗應用功能的重要手段。目前,諸如移動電話、 平板式計算機移動設備已經空前普及。相應地,眾多應用提供方已經針對移動設備開發了 大量的應用。在本公開的上下文中,在移動設備上運行的應用被稱為"移動應用"。
[0003] 已知的是,由不同廠商生產的移動設備可能運行于不同的平臺上。而且,相同的平 臺也可能具有多種不同的版本。與傳統的桌面式計算機相比,移動設備的平臺的發展速度 明顯更快。移動設備的上述特點給移動應用的測試帶來了挑戰。
[0004] 在針對移動應用的測試中,除了對功能本身的測試之外,還需要測試應用在不同 平臺上的一致性。期望的是,相同的應用在不同的平臺上具有相同的行為,包括功能、用戶 界面(UI)、產生的數據,等等。為此,在傳統方法中,測試人員需要根據預先確定的測試流 程,分別在不同的平臺上以人工方式操作應用,并且收集相應的測試數據。而后,測試人員 需要對不同平臺的測試數據進行比較,從而完成對跨平臺一致性的測試。
[0005] 可以理解,上述測試過程需要針對不同的平臺而重復測試操作,因此相當耗時并 且缺乏靈活性。另外,在某些情況下,單純基于人類用戶判斷的測試過程是易錯的。實際上, 這些問題并非僅僅存在于移動應用的測試中。對于很多傳統桌面式計算機上的應用,跨平 臺測試同樣是需要的。
【發明內容】
[0006]-般地,本發明的實施例提出一種用于跨平臺測試應用的技術方案。
[0007] 在一個方面,本發明的實施例提供一種用于跨平臺測試應用的方法。所述方法包 括:確定所述應用在第一平臺上對動作的第一響應;觸發在第二平臺上針對所述應用的所 述動作,所述第二平臺不同于所述第一平臺;確定所述應用在所述第二平臺上對所述動作 的第二響應;以及比較所述第一響應和所述第二響應,以測試所述應用在所述第一平臺和 所述第二平臺上的一致性。
[0008] 在另一方面,本發明的實施例提供一種用于跨平臺測試應用的系統。所述系統包 括:第一響應確定單元,被配置為確定所述應用在第一平臺上對動作的第一響應;動作觸 發單元,被配置為觸發在第二平臺上針對所述應用的所述動作,所述第二平臺不同于所述 第一平臺;第二響應確定單元,被配置為確定所述應用在所述第二平臺上對所述動作的第 二響應;以及比較單元,被配置為比較所述第一響應和所述第二響應,以測試所述應用在所 述第一平臺和所述第二平臺上的一致性。
[0009] 根據本發明的實施例,對應用的跨平臺測試可以在"主-從"(Master-Slave)架 構下實時地實現。主平臺可以將被測應用在主平臺上的動作和應用響應實時地傳輸給服務 器,服務器轉在從屬平臺上觸發針對被測應用的相應動作。服務器可以解析和比較主平臺 和從屬平臺上的應用響應,由此確定應用的跨平臺一致性。本發明的其他特征和優點將通 過下文描述而變得容易理解。
【附圖說明】
[0010] 通過結合附圖對本發明示例性實施方式進行更詳細的描述,本發明的上述以及其 它目的、特征和優勢將變得更加明顯其中:
[0011] 圖1示出了適于用來實現本發明實施例的示例性計算機系統/服務器的示意性框 圖;
[0012] 圖2示出了本發明實施例可實現于其中的用于應用的跨平臺測試的系統的示意 性框圖;
[0013] 圖3示出了根據本發明實施例的用于應用的跨平臺測試的計算機實現的方法的 示意性流程圖;以及
[0014] 圖4示出了根據本發明實施例的用于應用的跨平臺測試的計算機實現的系統的 示意性框圖。
[0015] 在附圖中,相同或相似的標號被用來表示相同或相似的元素。
【具體實施方式】
[0016] 下面將參照附圖更詳細地描述本公開的優選實施方式。雖然附圖中顯示了本公開 的優選實施方式,然而應該理解,可以以各種形式實現本公開而不應被這里闡述的實施方 式所限制。相反,提供這些實施方式是為了使本公開更加透徹和完整,并且能夠將本公開的 范圍完整地傳達給本領域的技術人員。
[0017] 圖1示出了適于用來實現本發明實施方式的示例性計算機系統/服務器12的方 框圖。圖1顯示的計算機系統/服務器12僅僅是一個示例,不應對本發明實施例的功能和 使用范圍帶來任何限制。
[0018] 如圖1所示,計算機系統/服務器12以通用計算設備的形式表現。計算機系統 /服務器12的組件可以包括但不限于:一個或者多個處理器或者處理單元16,系統存儲器 28,連接不同系統組件(包括系統存儲器28和處理單元16)的總線18。
[0019] 總線18表示幾類總線結構中的一種或多種,包括存儲器總線或者存儲器控制器, 外圍總線,圖形加速端口,處理器或者使用多種總線結構中的任意總線結構的局域總線。舉 例來說,這些體系結構包括但不限于工業標準體系結構(ISA)總線,微通道體系結構(MAC) 總線,增強型ISA總線、視頻電子標準協會(VESA)局域總線以及外圍組件互連(PCI)總線。
[0020] 計算機系統/服務器12典型地包括多種計算機系統可讀介質。這些介質可以是 任何能夠被計算機系統/服務器12訪問的可用介質,包括易失性和非易失性介質,可移動 的和不可移動的介質。
[0021] 系統存儲器28可以包括易失性存儲器形式的計算機系統可讀介質,例如隨機存 取存儲器(RAM) 30和/或高速緩存存儲器32。計算機系統/服務器12可以進一步包括其 它可移動/不可移動的、易失性/非易失性計算機系統存儲介質。僅作為舉例,存儲系統34 可以用于讀寫不可移動的、非易失性磁介質(圖1未顯示,通常稱為"硬盤驅動器")。盡管 圖1中未示出,可以提供用于對可移動非易失性磁盤(例如"軟盤")讀寫的磁盤驅動器, 以及對可移動非易失性光盤(例如⑶-ROM,DVD-ROM或者其它光介質)讀寫的光盤驅動器。 在這些情況下,每個驅動器可以通過一個或者多個數據介質接口與總線18相連。存儲器28 可以包括至少一個程序產品,該程序產品具有一組(例如至少一個)程序模塊,這些程序模 塊被配置以執行本發明各實施例的功能。
[0022] 具有一組(至少一個)程序模塊42的程序/實用工具40,可以存儲在例如存儲 器28中,這樣的程序模塊42包括-但不限于-操作系統、一個或者多個應用程序、其它程 序模塊以及程序數據,這些示例中的每一個或某種組合中可能包括網絡環境的實現。程序 模塊42通常執行本發明所描述的實施例中的功能和/或方法。
[0023] 計算機系統/服務器12也可以與一個或多個外部設備14 (例如鍵盤、指向設備、 顯示器24等)通信,還可與一個或者多個使得用戶能與該計算機系統/服務器12交互的 設備通信,和/或與使得該計算機系統/服務器12能與一個或多個其它計算設備進行通信 的任何設備(例如網卡,調制解調器等等)通信。這種通信可以通過輸入/輸出(I/O)接 口 22進行。并且,計算機系統/服務器12還可以通過網絡適配器20與一個或者多個網絡 (例如局域網(LAN),廣域網(WAN)和/或公共網絡,例如因特網)通信。如圖所示,網絡適 配器20通過總線18與計算機系統/服務器12的其它模塊通信。應當明白,盡管圖中未示 出,可以結合計算機系統/服務器12使用其它硬件和/或軟件模塊,包括但不限于:微代 碼、設備驅動器、冗佘處理單元、外部磁盤驅動陣列、RAID系統、磁帶驅動器以及數據備份存 儲系統等。
[0024] 下面將詳細描述本發明實施例的機制和原理。除非特別聲明,在下文和權利要求 中使用的術語"基于"表示"至少部分地基于"。術語"包括"表示開放性包括,即"包括但不 限于"。術語"多個"表示"兩個或更多"。術語"多個"表示"兩個或者更多"。術語"一個實 施例"表示"至少一個實施例"。術語"另一實施例"表示