国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種移動設(shè)備的遠程測試方法和裝置與流程

      文檔序號:11250759閱讀:1968來源:國知局
      一種移動設(shè)備的遠程測試方法和裝置與流程

      本申請涉及計算機技術(shù)領(lǐng)域,尤其涉及一種移動設(shè)備的遠程測試方法和裝置。



      背景技術(shù):

      移動端測試是應(yīng)用程序(application,app)測試中的重要環(huán)節(jié),用于測試app在不同的移動設(shè)備(例如,智能手機、平板電腦)上是否兼容。在傳統(tǒng)的移動端測試中,待測試的移動設(shè)備一般采取人工管理的方式進行管理。測試人員進行移動端測試之前,需要線下領(lǐng)取待測試的移動設(shè)備。

      但是,在實際應(yīng)用中,人工管理移動設(shè)備的方式存在以下幾點問題:

      (1)復(fù)用性較低:每個測試人員都需要配備多個移動設(shè)備,導致移動設(shè)備的采購成本較高;

      (2)管理復(fù)雜:移動設(shè)備需要線下領(lǐng)取并記錄,較容易記錄混亂,導致移動設(shè)備的記錄以及使用狀態(tài)的跟蹤處理較為復(fù)雜;

      (3)無法及時使用所需移動設(shè)備:由于移動設(shè)備分散在不同測試人員處,當需要對特定機型的移動設(shè)備進行移動端測試時,可能無法及時找到該特定機型的移動設(shè)備;

      (4)利用率較低:為了覆蓋更多的測試系統(tǒng),測試人員手中一般都會配備不同系統(tǒng),以及相同系統(tǒng)不同版本的多個移動設(shè)備,但是這些移動設(shè)備在日常移動端測試中的利用率并不高。

      移動設(shè)備人工管理方式存在的上述問題,導致在移動端測試中移動設(shè)備的利用率和復(fù)用率較低。

      因此,如何提高移動端測試中移動設(shè)備的利用率和復(fù)用率,是本申請所要解決的技術(shù)問題。



      技術(shù)實現(xiàn)要素:

      有鑒于此,本申請實施例提供一種移動設(shè)備的遠程測試方法和裝置,用以解決現(xiàn)有的移動端測試中移動設(shè)備的利用率和復(fù)用率較低的問題。

      本申請實施例提供一種移動設(shè)備的遠程測試方法,包括:

      終端控制器獲取接入所述終端控制器的待測試移動設(shè)備的第一設(shè)備信息,其中,所述第一設(shè)備信息表示所述待測試移動設(shè)備中包含待測試應(yīng)用程序的屏幕信息;

      所述終端控制器向服務(wù)器發(fā)送所述第一設(shè)備信息;

      所述服務(wù)器根據(jù)所述第一設(shè)備信息,對所述待測試移動設(shè)備中的所述待測試應(yīng)用程序進行遠程測試。

      可選地,所述服務(wù)器根據(jù)所述第一設(shè)備信息,對所述待測試移動設(shè)備中的所述待測試應(yīng)用程序進行遠程測試,包括:

      所述服務(wù)器確定對所述屏幕信息中的所述待測試應(yīng)用程序執(zhí)行測試操作的操作事件對應(yīng)的操作數(shù)據(jù);

      所述服務(wù)器通過所述終端控制器,向所述待測試移動設(shè)備發(fā)送所述操作數(shù)據(jù);

      所述待測試移動設(shè)備根據(jù)所述操作數(shù)據(jù),對所述待測試移動設(shè)備中的所述待測試應(yīng)用程序執(zhí)行對應(yīng)的操作。

      可選地,所述操作事件包括:點擊、滑動。

      可選地,終端控制器獲取接入所述終端控制器的待測試移動設(shè)備的第一設(shè)備信息之前,所述方法還包括:

      所述服務(wù)器向所述終端控制器發(fā)送第一adb命令;

      所述終端控制器根據(jù)所述第一adb命令,向所述待測試移動設(shè)備中安裝所述待測試應(yīng)用程序。

      可選地,終端控制器獲取接入所述終端控制器的待測試移動設(shè)備的第一設(shè)備信息,包括:

      所述待測試移動設(shè)備中的代理服務(wù)程序?qū)λ龃郎y試移動設(shè)備進行截屏,得到包含所述待測試應(yīng)用程序的屏幕信息;

      所述代理服務(wù)程序向所述終端控制器發(fā)送所述屏幕信息。

      可選地,所述方法還包括:

      所述終端控制器獲取第二設(shè)備信息,其中,所述第二設(shè)備信息包括:所述終端控制器的第三設(shè)備信息以及接入所述終端控制器的移動設(shè)備的第四設(shè)備信息;

      所述終端控制器向服務(wù)器發(fā)送所述第三設(shè)備信息和所述第四設(shè)備信息;

      所述服務(wù)器根據(jù)所述第三設(shè)備信息或所述第四設(shè)備信息,對所述移動設(shè)備進行遠程監(jiān)管。

      可選地,所述終端控制器獲取所述第四設(shè)備信息,包括:

      所述服務(wù)器向所述終端控制器發(fā)送第二adb命令;

      所述終端控制器根據(jù)所述第二adb命令,向所述移動設(shè)備中安裝代理服務(wù)程序;

      所述代理服務(wù)程序獲取所述移動設(shè)備的所述第四設(shè)備信息,以及向所述終端控制器發(fā)送所述第四設(shè)備信息。

      可選地,所述服務(wù)器根據(jù)所述第三設(shè)備信息,對所述移動設(shè)備進行遠程監(jiān)管,包括:

      所述服務(wù)器根據(jù)所述第三設(shè)備信息,確定所述終端控制器的運行狀況,其中,所述第三設(shè)備信息包括:位置、ip、啟動時長、登錄狀態(tài)、ssid、接入所述終端控制器的所述移動設(shè)備的數(shù)目、所述移動設(shè)備的網(wǎng)絡(luò)狀況;

      所述服務(wù)器根據(jù)所述終端控制器的運行狀況,對所述終端控制器執(zhí)行第一操作。

      可選地,所述第一操作包括:重啟、遠程控制、更新程序。

      可選地,所述服務(wù)器根據(jù)所述第四設(shè)備信息,對所述移動設(shè)備進行遠程監(jiān)管,包括:

      所述服務(wù)器根據(jù)所述第四設(shè)備信息,確定所述移動設(shè)備的運行狀況,其中,所述第四設(shè)備信息包括:型號、位置、imei、網(wǎng)絡(luò)標識、sd卡、存儲空間、電量、垃圾應(yīng)用、工作狀態(tài);

      所述服務(wù)器根據(jù)所述移動設(shè)備的運行狀況,對所述移動設(shè)備執(zhí)行第二操作。

      可選地,所述第二操作包括:截圖、重啟、查看、遠程控制、斷網(wǎng)。

      可選地,所述終端控制器通過網(wǎng)絡(luò)交換機與所述服務(wù)器建立連接;

      所述移動設(shè)備通過usbhub接入所述終端控制器。

      可選地,所述移動設(shè)備的部署方式為屏蔽機柜集中式,或,工位分布式。

      本申請實施例還提供一種移動設(shè)備的遠程測試裝置,包括:獲取單元、發(fā)送單元和遠程測試單元,其中:

      獲取單元,用于控制終端控制器獲取接入所述終端控制器的待測試移動設(shè)備的第一設(shè)備信息,其中,所述第一設(shè)備信息表示所述待測試移動設(shè)備中包含待測試應(yīng)用程序的屏幕信息;

      發(fā)送單元,用于控制所述終端控制器向服務(wù)器發(fā)送所述第一設(shè)備信息;

      遠程測試單元,用于控制所述服務(wù)器根據(jù)所述第一設(shè)備信息,對所述待測試移動設(shè)備中的所述待測試應(yīng)用程序進行遠程測試。

      本申請實施例還提供一種移動設(shè)備的遠程測試裝置,其特征在于,包括:存儲器和處理器,其中:

      存儲器,用于存放程序;

      處理器,用于執(zhí)行所述存儲器存放的程序,并具體執(zhí)行:

      獲取接入所述終端控制器的待測試移動設(shè)備的第一設(shè)備信息,其中,所述第一設(shè)備信息表示所述待測試移動設(shè)備中包含待測試應(yīng)用程序的屏幕信息;

      向服務(wù)器發(fā)送所述第一設(shè)備信息;

      根據(jù)所述第一設(shè)備信息,對所述待測試移動設(shè)備中的所述待測試應(yīng)用程序進行遠程測試。

      本申請實施例還提供一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)存儲一個或多個程序,所述一個或多個程序當被包括多個應(yīng)用程序的電子設(shè)備執(zhí)行時,使得所述電子設(shè)備執(zhí)行以下方法:

      獲取接入所述終端控制器的待測試移動設(shè)備的第一設(shè)備信息,其中,所述第一設(shè)備信息表示所述待測試移動設(shè)備中包含待測試應(yīng)用程序的屏幕信息;

      向服務(wù)器發(fā)送所述第一設(shè)備信息;

      根據(jù)所述第一設(shè)備信息,對所述待測試移動設(shè)備中的所述待測試應(yīng)用程序進行遠程測試。

      本申請實施例采用的上述至少一個技術(shù)方案能夠達到以下有益效果:

      終端控制器獲取接入該終端控制器的待測試移動設(shè)備的第一設(shè)備信息,其中,第一設(shè)備信息表示待測試移動設(shè)備中包含待測試應(yīng)用程序的屏幕信息;終端控制器向服務(wù)器發(fā)送第一設(shè)備信息;服務(wù)器根據(jù)第一設(shè)備信息,對待測試移動設(shè)備中的待測試應(yīng)用程序進行遠程測試,使得測試人員需要使用待測試移動設(shè)備進行測試時,能夠通過遠程方式進行操作,實現(xiàn)對待測試移動設(shè)備的遠程測試,提高了移動設(shè)備的復(fù)用率和利用率。

      附圖說明

      此處所說明的附圖用來提供對本申請的進一步理解,構(gòu)成本申請的一部分,本申請的示意性實施例及其說明用于解釋本申請,并不構(gòu)成對本申請的不當限定。在附圖中:

      圖1為本申請實施例提供的一種移動設(shè)備的遠程測試方法的流程示意圖;

      圖2為本申請實施例提供的屏蔽機柜集中式部署的移動設(shè)備;

      圖3為本申請實施例提供的工位分布式部署的移動設(shè)備;

      圖4為本申請實施例提供的一種電子設(shè)備的示意結(jié)構(gòu)圖;

      圖5為本申請實施例提供的一種移動設(shè)備的遠程測試裝置的結(jié)構(gòu)示意圖;

      圖6為本申請實施例提供的一種移動設(shè)備的遠程測試裝置的結(jié)構(gòu)示意圖。

      具體實施方式

      為了實現(xiàn)本申請的目的,本申請實施例提供一種移動設(shè)備的遠程測試方法和裝置,該方法包括:終端控制器獲取接入該終端控制器的待測試移動設(shè)備的第一設(shè)備信息,其中,第一設(shè)備信息表示待測試移動設(shè)備中包含待測試應(yīng)用程序的屏幕信息;終端控制器向服務(wù)器發(fā)送第一設(shè)備信息;服務(wù)器根據(jù)第一設(shè)備信息,對待測試移動設(shè)備中的待測試應(yīng)用程序進行遠程測試,使得測試人員需要使用待測試移動設(shè)備進行測試時,能夠通過遠程方式進行操作,實現(xiàn)對待測試移動設(shè)備的遠程測試,提高了移動設(shè)備的復(fù)用率和利用率。

      下面結(jié)合本申請具體實施例及相應(yīng)的附圖對本申請技術(shù)方案進行清楚、完整地描述。顯然,所描述的實施例僅是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├?,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。

      以下結(jié)合附圖,詳細說明本申請各實施例提供的技術(shù)方案。

      實施例1

      為了解決現(xiàn)有的移動端測試中移動設(shè)備的人工管理方式導致的移動設(shè)備的利用率和復(fù)用率較低的問題,本申請實施例1提供一種移動設(shè)備的遠程測試方法。本申請實施例中的移動設(shè)備是用于執(zhí)行應(yīng)用程序測試的待測試設(shè)備,例如,智能手機、平板電腦,等等。本申請實施例中移動設(shè)備的操作系統(tǒng)可以是android操作系統(tǒng),可以是ios操作系統(tǒng),還可以是其他操作系統(tǒng)。

      為便于描述,下文以android操作系統(tǒng)移動設(shè)備和/或ios操作系統(tǒng)移動設(shè)備為例,對該方法進行介紹。可以理解,android操作系統(tǒng)移動設(shè)備和/或ios操作系統(tǒng)移動設(shè)備只是一種示例性的說明,并不應(yīng)理解為對該方法的限定。

      圖1為本申請實施例提供的一種移動設(shè)備的遠程測試方法的流程示意圖。該方法可以如下所示。

      步驟101:終端控制器獲取接入該終端控制器的待測試移動設(shè)備的第一設(shè)備信息。

      其中,第一設(shè)備信息表示待測試移動設(shè)備中包含待測試應(yīng)用程序的屏幕信息。

      在對移動設(shè)備進行遠程測試之前,需要對所有的移動設(shè)備進行部署,將所有的移動設(shè)備接入云端監(jiān)管系統(tǒng),云端監(jiān)管系統(tǒng)通過軟硬件結(jié)合的方式,實現(xiàn)對移動設(shè)備的統(tǒng)一管理以及遠程測試。

      本申請實施例中,終端控制器通過網(wǎng)絡(luò)交換機與服務(wù)器建立連接;

      移動設(shè)備通過usbhub接入終端控制器。

      設(shè)備管理人員可以通過服務(wù)器對移動設(shè)備進行監(jiān)控管理,測試人員可以通過服務(wù)器對待測試移動設(shè)備進行遠程測試。

      android操作系統(tǒng)移動設(shè)備對應(yīng)的終端控制器為android控制器,ios操作系統(tǒng)移動設(shè)備對應(yīng)的終端控制器為ios控制器。

      android操作系統(tǒng)移動設(shè)備通過usbhub接入android控制器,ios操作系統(tǒng)移動設(shè)備通過usbhub接入ios控制器,其中,接入一個android控制器或一個ios控制器的移動設(shè)備的最大數(shù)目取決于usbhub的可擴展接口數(shù)。

      android控制器、ios控制器以及服務(wù)器通過網(wǎng)絡(luò)交換機連接到辦公網(wǎng)絡(luò),android操作系統(tǒng)移動設(shè)備和ios操作系統(tǒng)移動設(shè)備通過無線ap連接到測試網(wǎng)絡(luò)。

      本申請實施例中,移動設(shè)備的部署方式可以為屏蔽機柜集中式。

      圖2為本申請實施例提供的屏蔽機柜集中式部署的移動設(shè)備。

      如圖2所示,android操作系統(tǒng)移動設(shè)備、android控制器以及ios操作系統(tǒng)移動設(shè)備、ios控制器集中部署在屏蔽機柜內(nèi)。

      由于集中部署的android操作系統(tǒng)移動設(shè)備和ios操作系統(tǒng)移動設(shè)備的數(shù)量較大,無線ap信號容易受到外界wi-fi的干擾,因此,將數(shù)量較大的android操作系統(tǒng)移動設(shè)備和ios操作系統(tǒng)移動設(shè)備集中部署在屏蔽機柜內(nèi),有效隔離屏蔽機柜內(nèi)的無線ap信號,避免屏蔽機柜外的wi-fi對無線ap信號造成干擾,影響后續(xù)的遠程測試效果。

      本申請實施例中,移動設(shè)備的部署方式可以為工位分布式。

      圖3為本申請實施例提供的工位分布式部署的移動設(shè)備。

      如圖3所示,android操作系統(tǒng)移動設(shè)備、android控制器以及ios操作系統(tǒng)移動設(shè)備、ios控制器分布在不同測試人員的工位上。

      android操作系統(tǒng)移動設(shè)備和ios操作系統(tǒng)移動設(shè)備分布式部署,能夠降低外界wi-fi對于無線ap信號的干擾程度,無需設(shè)置屏蔽機柜,節(jié)約成本以及占用空間。

      對所有的移動設(shè)備進行遠程監(jiān)控管理,具體包括:

      終端控制器獲取第二設(shè)備信息,其中,第二設(shè)備信息包括:終端控制器的第三設(shè)備信息以及接入該終端控制器的移動設(shè)備的第四設(shè)備信息;

      終端控制器向服務(wù)器發(fā)送第三設(shè)備信息和第四設(shè)備信息;

      服務(wù)器根據(jù)第三設(shè)備信息或第四設(shè)備信息,對移動設(shè)備進行遠程監(jiān)管。

      本申請實施例中,服務(wù)器根據(jù)第三設(shè)備信息,對移動設(shè)備進行遠程監(jiān)管,包括:

      服務(wù)器根據(jù)第三設(shè)備信息,確定終端控制器的運行狀況,其中,第三設(shè)備信息包括:位置、ip、啟動時長、登錄狀態(tài)、ssid、接入該終端控制器的移動設(shè)備的數(shù)目、移動設(shè)備的網(wǎng)絡(luò)狀況;

      服務(wù)器根據(jù)終端控制器的運行狀況,對端控制器執(zhí)行第一操作。

      本申請實施例中,第一操作包括:重啟、遠程控制、更新程序。

      設(shè)備人員可以通過服務(wù)器對終端控制器進行遠程監(jiān)控管理,間接實現(xiàn)對終端控制器下屬移動設(shè)備的監(jiān)控管理。

      終端控制器獲取自身的第三設(shè)備信息,其中,第三設(shè)備信息包括:位置(例如,屏蔽機柜內(nèi)第幾排第幾列)、ip、啟動時長、登錄狀態(tài)(例如,已登錄、掉線或待激活)、ssid、接入該終端控制器的移動設(shè)備的數(shù)目、移動設(shè)備的網(wǎng)絡(luò)狀況(例如,掉線或無網(wǎng)絡(luò)連接)。

      終端控制器以第一預(yù)設(shè)頻率向服務(wù)器發(fā)送第三設(shè)備信息,設(shè)備管理人員可以通過監(jiān)控終端隨時查看服務(wù)器接收到的終端控制器的第三設(shè)備信息,進而了解該終端控制器的運行狀況。設(shè)備管理人員可以根據(jù)終端控制器的運行狀況,通過監(jiān)控終端向服務(wù)器發(fā)送第一操作指令,使得服務(wù)器根據(jù)該第一操作指令,對終端控制器執(zhí)行第一操作,其中,第一操作包括:重啟、遠程控制或更新程序等。

      例如,服務(wù)器根據(jù)接收到的終端控制器的第三設(shè)備信息,確定接入該終端控制器的所有移動設(shè)備都處理掉線狀態(tài),設(shè)備管理人員依據(jù)經(jīng)驗判斷可能是該終端控制器掉線了,設(shè)備管理人員通過監(jiān)控終端向服務(wù)器發(fā)送重啟指令,服務(wù)器根據(jù)重啟指令,對該終端控制器執(zhí)行重啟操作。

      本申請實施例中,終端控制器獲取第四設(shè)備信息,包括:

      服務(wù)器向終端控制器發(fā)送第二adb命令;

      終端控制器根據(jù)第二adb命令,向移動設(shè)備中安裝代理服務(wù)程序;

      代理服務(wù)程序獲取移動設(shè)備的第四設(shè)備信息,以及向終端控制器發(fā)送該第四設(shè)備信息。

      本申請實施例中,服務(wù)器根據(jù)第四設(shè)備信息,對移動設(shè)備進行遠程監(jiān)管,包括:

      服務(wù)器根據(jù)第四設(shè)備信息,確定移動設(shè)備的運行狀況,其中,第四設(shè)備信息包括:型號、位置、imei、網(wǎng)絡(luò)標識、sd卡、存儲空間、電量、垃圾應(yīng)用、工作狀態(tài);

      服務(wù)器根據(jù)移動設(shè)備的運行狀況,對移動設(shè)備執(zhí)行第二操作。

      本申請實施例中,第二操作包括:截圖、重啟、查看、遠程控制、斷網(wǎng)。

      終端控制器接收服務(wù)器發(fā)送的第二adb命令,并根據(jù)第二adb命令,向接入該終端控制器的移動設(shè)備中安裝代理服務(wù)程序(agent),agent以第二預(yù)設(shè)頻率獲取移動設(shè)備的第四設(shè)備信息,其中,第四設(shè)備信息包括:型號(例如,華為p10)、位置、imei、網(wǎng)絡(luò)標識、sd卡、存儲空間(例如,剩余存儲空間和/或總存儲空間)、電量、垃圾應(yīng)用、工作狀態(tài)(空閑、被占用、故障或網(wǎng)絡(luò)掉線)。agent獲取到移動設(shè)備的第四設(shè)備信息之后,將該第四設(shè)備信息上報給終端控制器。

      終端控制器接收agent上報的移動設(shè)備的第四設(shè)備信息,并將該第四設(shè)備信息上報服務(wù)器,設(shè)備管理人員可以通過監(jiān)控終端隨時查看服務(wù)器接收到的移動設(shè)備的第四設(shè)備信息,進而了解移動設(shè)備的運行狀況。設(shè)備管理人員可以根據(jù)移動設(shè)備的運行狀況,通過監(jiān)控終端向服務(wù)器發(fā)送第二操作指令,使得服務(wù)器通過終端控制器,對移動設(shè)備執(zhí)行第二操作,其中,第二操作包括:截圖、重啟、查看、遠程控制、斷網(wǎng)。

      本申請實施例中,服務(wù)器還可以根據(jù)第三設(shè)備信息和第四設(shè)備信息,生成移動設(shè)備布局圖。

      設(shè)備管理人員可以根據(jù)移動設(shè)備布局圖,快速定位到需要管理或故障的移動設(shè)備。

      測試人員可以根據(jù)移動設(shè)備布局圖,快速查找到滿足測試條件的待測試移動設(shè)備。

      本申請實施例中,用戶可以在移動設(shè)備布局圖中點選待測試移動設(shè)備,還可以通過在測試終端中輸入測需求,使得服務(wù)器根據(jù)測試需求,查找待測試移動終端,還以通過其他方式查找待測試移動終端。

      當測試終端查找到待測試移動設(shè)備之后,測試終端通過與待測試移動設(shè)備對應(yīng)的終端控制器獲取該待測試移動設(shè)備的第一設(shè)備信息。

      本申請實施例中,終端控制器獲取接入該端控制器的待測試移動設(shè)備的第一設(shè)備信息之前,還包括:

      服務(wù)器向終端控制器發(fā)送第一adb命令;

      終端控制器根據(jù)第一adb命令,向待測試移動設(shè)備中安裝待測試應(yīng)用程序。

      測試人員通過測試終端終端向服務(wù)器發(fā)送第一adb命令,使得服務(wù)器根據(jù)第一adb命令,向待測試移動設(shè)備中安裝待測試應(yīng)用程序,為后續(xù)待測試設(shè)備中的該待測試應(yīng)用程序進行遠程測試做好準備。

      需要說明的是,待測試應(yīng)用程序可以是通過第一adb命令遠程安裝的,也可以是預(yù)先安裝在待測試應(yīng)用設(shè)備中的,這里不做具體限定。

      本申請實施例中,終端控制器獲取接入該終端控制器的待測試移動設(shè)備的第一設(shè)備信息,包括:

      待測試移動設(shè)備中的代理服務(wù)程序?qū)Υ郎y試應(yīng)用程序進行截屏,得到包含待測試應(yīng)用程序的屏幕信息;

      代理服務(wù)程序向終端控制器發(fā)送該屏幕信息。

      終端控制器通過agent不斷對待測試移動設(shè)備進行截屏,并將截屏得到的包含待測試應(yīng)用程序的屏幕信息發(fā)送到終端控制器。

      步驟102:終端控制器向服務(wù)器發(fā)送第一設(shè)備信息。

      終端控制器將包含待測試應(yīng)用程序的屏幕信息發(fā)送到服務(wù)器,實現(xiàn)待測試移動設(shè)備的屏幕回寫。

      測試人員可以通過測試終端查看服務(wù)器接收到的包含待測試應(yīng)用程序的屏幕信息,進而根據(jù)該屏幕信息,實現(xiàn)對待測試移動設(shè)備的遠程控制。

      步驟103:服務(wù)器根據(jù)第一設(shè)備信息,對待測試移動設(shè)備中的待測試應(yīng)用程序進行遠程測試。

      測試人員通過對待測試移動設(shè)備的遠程控制,實現(xiàn)對待測試移動設(shè)備中的待測試應(yīng)用程序的遠程測試。

      本申請實施例中,服務(wù)器根據(jù)第一設(shè)備信息,對待測試移動設(shè)備中的待測試應(yīng)用程序進行遠程測試,包括:

      服務(wù)器確定對該屏幕信息中的待測試應(yīng)用程序執(zhí)行測試操作的操作事件對應(yīng)的操作數(shù)據(jù);

      服務(wù)器通過終端控制器,向待測試移動設(shè)備發(fā)送該操作數(shù)據(jù);

      待測試移動設(shè)備根據(jù)該操作數(shù)據(jù),對待測試移動設(shè)備中的待測試應(yīng)用程序執(zhí)行對應(yīng)的操作。

      本申請實施例中,操作事件包括:點擊、滑動。

      測試人員通過測試終端查看agent回寫的包含待測試應(yīng)用程序的屏幕信息,并對該屏幕信息中的待測試應(yīng)用程序執(zhí)行點擊或滑動的測試操作,服務(wù)器并根據(jù)測試人員觸屏的位置計算出該位置在屏幕信息中的相對坐標,今兒得到該測試操作的操作事件(點擊或滑動)對應(yīng)的操作數(shù)據(jù)。

      服務(wù)器將該操作數(shù)據(jù)通過終端控制器發(fā)送到待測試移動設(shè)備,待測試移動設(shè)備根據(jù)該操作數(shù)據(jù),在待測試移動設(shè)備的屏幕上執(zhí)行與測試人員的測試操作相同的操作,從而實現(xiàn)對待測試移動設(shè)備的遠程測試。

      本申請實施例中,當對待測試移動設(shè)備中的待測試應(yīng)用程序完成遠程測試之后,測試人員可以通過測試終端向服務(wù)器發(fā)送刪除應(yīng)用指令,服務(wù)器根據(jù)該刪除應(yīng)用指令,通過終端控制器,將待測試移動設(shè)備中的待測試應(yīng)用程序刪除,確保該待測試移動設(shè)備有充足的內(nèi)存進行后續(xù)其他遠程測試。

      本申請實施例中,服務(wù)器包括:存儲日志文件的文件服務(wù)器、訪問網(wǎng)絡(luò)的web服務(wù)器、存儲操作數(shù)據(jù)的數(shù)據(jù)庫服務(wù)器、存儲業(yè)務(wù)數(shù)據(jù)的業(yè)務(wù)服務(wù)器、與終端控制器直接建立adb通信的上位機。

      本申請實施例記載的技術(shù)方案,終端控制器獲取接入該終端控制器的待測試移動設(shè)備的第一設(shè)備信息,其中,第一設(shè)備信息表示待測試移動設(shè)備中包含待測試應(yīng)用程序的屏幕信息;終端控制器向服務(wù)器發(fā)送第一設(shè)備信息;服務(wù)器根據(jù)第一設(shè)備信息,對待測試移動設(shè)備中的待測試應(yīng)用程序進行遠程測試,使得測試人員需要使用待測試移動設(shè)備進行測試時,能夠通過遠程方式進行操作,實現(xiàn)對待測試移動設(shè)備的遠程測試,提高了移動設(shè)備的復(fù)用率和利用率。

      實施例2

      圖4為本申請實施例提供的一種電子設(shè)備的示意結(jié)構(gòu)圖。如圖4所示,在硬件層面,該電子設(shè)備包括處理器、內(nèi)部總線、網(wǎng)絡(luò)接口、內(nèi)存以及非易失性存儲器,當然還可能包括其他業(yè)務(wù)所需要的硬件。處理器從非易失性存儲器中讀取對應(yīng)的計算機程序到內(nèi)存中然后運行,在邏輯層面上形成移動設(shè)備的遠程測試裝置。當然,除了軟件實現(xiàn)方式之外,本申請并不排除其他實現(xiàn)方式,比如邏輯器件抑或軟硬件結(jié)合的方式等等,也就是說以下處理流程的執(zhí)行主體并不限定于各個邏輯單元,也可以是硬件或邏輯器件。

      圖5為本申請實施例提供的一種移動設(shè)備的遠程測試裝置的結(jié)構(gòu)示意圖。裝置500包括:獲取單元501、發(fā)送單元502和遠程測試單元503,其中:

      獲取單元501,用于控制終端控制器獲取接入終端控制器的待測試移動設(shè)備的第一設(shè)備信息,其中,第一設(shè)備信息表示待測試移動設(shè)備中包含待測試應(yīng)用程序的屏幕信息;

      發(fā)送單元502,用于控制終端控制器向服務(wù)器發(fā)送第一設(shè)備信息;

      遠程測試單元503,用于控制服務(wù)器根據(jù)第一設(shè)備信息,對待測試移動設(shè)備中的待測試應(yīng)用程序進行遠程測試。

      可選地,遠程測試單元503控制服務(wù)器根據(jù)第一設(shè)備信息,對待測試移動設(shè)備中的待測試應(yīng)用程序進行遠程測試,包括:

      服務(wù)器確定對屏幕信息中的待測試應(yīng)用程序執(zhí)行測試操作的操作事件對應(yīng)的操作數(shù)據(jù);

      服務(wù)器通過終端控制器,向待測試移動設(shè)備發(fā)送操作數(shù)據(jù);

      待測試移動設(shè)備根據(jù)操作數(shù)據(jù),對待測試移動設(shè)備中的待測試應(yīng)用程序執(zhí)行對應(yīng)的操作。

      可選地,操作事件包括:點擊、滑動。

      可選地,裝置500還包括:處理單元,其中,

      發(fā)送單元502,用于在終端控制器獲取接入終端控制器的待測試移動設(shè)備的第一設(shè)備信息之前,控制服務(wù)器向終端控制器發(fā)送第一adb命令;

      處理單元,用于控制終端控制器根據(jù)第一adb命令,向待測試移動設(shè)備中安裝待測試應(yīng)用程序。

      可選地,獲取單元501控制終端控制器獲取接入終端控制器的待測試移動設(shè)備的第一設(shè)備信息,包括:

      待測試移動設(shè)備中的代理服務(wù)程序?qū)Υ郎y試移動設(shè)備進行截屏,得到包含待測試應(yīng)用程序的屏幕信息;

      代理服務(wù)程序向終端控制器發(fā)送屏幕信息。

      可選地,裝置500還包括:遠程監(jiān)管單元,其中:

      獲取單元501,用于控制終端控制器獲取第二設(shè)備信息,其中,第二設(shè)備信息包括:終端控制器的第三設(shè)備信息以及接入終端控制器的移動設(shè)備的第四設(shè)備信息;

      發(fā)送單元502,用于控制終端控制器向服務(wù)器發(fā)送第三設(shè)備信息和第四設(shè)備信息;

      遠程監(jiān)管單元,用于控制服務(wù)器根據(jù)第三設(shè)備信息或第四設(shè)備信息,對移動設(shè)備進行遠程監(jiān)管。

      可選地,獲取單元501控制終端控制器獲取第四設(shè)備信息,包括:

      服務(wù)器向終端控制器發(fā)送第二adb命令;

      終端控制器根據(jù)第二adb命令,向移動設(shè)備中安裝代理服務(wù)程序;

      代理服務(wù)程序獲取移動設(shè)備的第四設(shè)備信息,以及向終端控制器發(fā)送第四設(shè)備信息。

      可選地,遠程監(jiān)管單元控制服務(wù)器根據(jù)第三設(shè)備信息,對移動設(shè)備進行遠程監(jiān)管,包括:

      服務(wù)器根據(jù)第三設(shè)備信息,確定終端控制器的運行狀況,其中,第三設(shè)備信息包括:位置、ip、啟動時長、登錄狀態(tài)、ssid、接入終端控制器的移動設(shè)備的數(shù)目、移動設(shè)備的網(wǎng)絡(luò)狀況;

      服務(wù)器根據(jù)終端控制器的運行狀況,對終端控制器執(zhí)行第一操作。

      可選地,第一操作包括:重啟、遠程控制、更新程序。

      可選地,遠程監(jiān)管單元控制服務(wù)器根據(jù)第四設(shè)備信息,對移動設(shè)備進行遠程監(jiān)管,包括:

      服務(wù)器根據(jù)第四設(shè)備信息,確定移動設(shè)備的運行狀況,其中,第四設(shè)備信息包括:型號、位置、imei、網(wǎng)絡(luò)標識、sd卡、存儲空間、電量、垃圾應(yīng)用、工作狀態(tài);

      服務(wù)器根據(jù)移動設(shè)備的運行狀況,對移動設(shè)備執(zhí)行第二操作。

      可選地,第二操作包括:截圖、重啟、查看、遠程控制、斷網(wǎng)。

      可選地,終端控制器通過網(wǎng)絡(luò)交換機與服務(wù)器建立連接;

      移動設(shè)備通過usbhub接入終端控制器。

      可選地,移動設(shè)備的部署方式為屏蔽機柜集中式,或,工位分布式。

      根據(jù)移動設(shè)備的遠程測試裝置,獲取單元501用于控制終端控制器獲取接入終端控制器的待測試移動設(shè)備的第一設(shè)備信息,其中,第一設(shè)備信息表示待測試移動設(shè)備中包含待測試應(yīng)用程序的屏幕信息;發(fā)送單元502用于控制終端控制器向服務(wù)器發(fā)送第一設(shè)備信息;遠程測試單元503用于控制服務(wù)器根據(jù)第一設(shè)備信息,對待測試移動設(shè)備中的待測試應(yīng)用程序進行遠程測試,使得測試人員需要使用待測試移動設(shè)備進行測試時,能夠通過遠程方式進行操作,實現(xiàn)對待測試移動設(shè)備的遠程測試,提高了移動設(shè)備的復(fù)用率和利用率。

      圖6為本申請實施例提供的一種移動設(shè)備的遠程測試裝置的結(jié)構(gòu)示意圖。移動設(shè)備的遠程測試裝置600可包括:通道接口601和處理器602,可選地,包括存儲器603。

      通道接口601、處理器602和存儲器603可以通過總線604系統(tǒng)相互連接??偩€704可以是isa(industrystandardarchitecture,工業(yè)標準體系結(jié)構(gòu))總線、pci(peripheralcomponentinterconnect,外設(shè)部件互連標準)總線或eisa(extendedindustrystandardarchitecture,擴展工業(yè)標準結(jié)構(gòu))總線等。所述總線可以分為地址總線、數(shù)據(jù)總線、控制總線等。為便于表示,圖6中僅用一個雙向箭頭表示,但并不表示僅有一根總線或一種類型的總線。

      可選地,包括存儲器603,用于存放程序。具體地,程序可以包括程序代碼,所述程序代碼包括計算機操作指令。存儲器603可以包括只讀存儲器和隨機存取存儲器,并向處理器602提供指令和數(shù)據(jù)。存儲器603可能包含高速隨機存取存儲器(random-accessmemory,ram),也可能還包括非易失性存儲器(non-volatilememory),例如至少1個磁盤存儲器。

      處理器602,用于執(zhí)行以下操作,可選地,執(zhí)行存儲器603所存放的程序,并具體用于執(zhí)行以下操作:

      獲取接入終端控制器的待測試移動設(shè)備的第一設(shè)備信息,其中,第一設(shè)備信息表示待測試移動設(shè)備中包含待測試應(yīng)用程序的屏幕信息;

      向服務(wù)器發(fā)送第一設(shè)備信息;

      根據(jù)第一設(shè)備信息,對待測試移動設(shè)備中的待測試應(yīng)用程序進行遠程測試。

      上述如本申請圖1和圖4-5所示實施例揭示的應(yīng)用程序兼容性測試裝置或管理者(master)節(jié)點執(zhí)行的方法可以應(yīng)用于處理器602中,或者由處理器602實現(xiàn)。處理器602可能是一種集成電路芯片,具有信號的處理能力。在實現(xiàn)過程中,上述方法的各步驟可以通過處理器602中的硬件的集成邏輯電路或者軟件形式的指令完成。上述的處理器602可以是通用處理器,包括中央處理器(centralprocessingunit,cpu)、網(wǎng)絡(luò)處理器(networkprocessor,np)等;還可以是數(shù)字信號處理器(digitalsignalprocessor,dsp)、專用集成電路(applicationspecificintegratedcircuit,asic)、現(xiàn)場可編程門陣列(field-programmablegatearray,fpga)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件??梢詫崿F(xiàn)或者執(zhí)行本申請實施例中的公開的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。結(jié)合本申請實施例所公開的方法的步驟可以直接體現(xiàn)為硬件譯碼處理器執(zhí)行完成,或者用譯碼處理器中的硬件及軟件模塊組合執(zhí)行完成。軟件模塊可以位于隨機存儲器,閃存、只讀存儲器,可編程只讀存儲器或者電可擦寫可編程存儲器、寄存器等本領(lǐng)域成熟的存儲介質(zhì)中。該存儲介質(zhì)位于存儲器603,處理器602讀取存儲器603中的信息,結(jié)合其硬件完成上述方法的步驟。

      應(yīng)用程序兼容性測試裝置600還可執(zhí)行圖1的方法,并實現(xiàn)管理者節(jié)點執(zhí)行的方法。

      實施例3

      本申請實施例還提出了一種計算機可讀存儲介質(zhì),該計算機可讀存儲介質(zhì)存儲一個或多個程序,該一個或多個程序包括指令,該指令當被包括多個應(yīng)用程序的便攜式電子設(shè)備執(zhí)行時,能夠使該便攜式電子設(shè)備執(zhí)行實施例1的方法。

      在20世紀90年代,對于一個技術(shù)的改進可以很明顯地區(qū)分是硬件上的改進(例如,對二極管、晶體管、開關(guān)等電路結(jié)構(gòu)的改進)還是軟件上的改進(對于方法流程的改進)。然而,隨著技術(shù)的發(fā)展,當今的很多方法流程的改進已經(jīng)可以視為硬件電路結(jié)構(gòu)的直接改進。設(shè)計人員幾乎都通過將改進的方法流程編程到硬件電路中來得到相應(yīng)的硬件電路結(jié)構(gòu)。因此,不能說一個方法流程的改進就不能用硬件實體模塊來實現(xiàn)。例如,可編程邏輯器件(programmablelogicdevice,pld)(例如現(xiàn)場可編程門陣列(fieldprogrammablegatearray,fpga))就是這樣一種集成電路,其邏輯功能由用戶對器件編程來確定。由設(shè)計人員自行編程來把一個數(shù)字系統(tǒng)“集成”在一片pld上,而不需要請芯片制造廠商來設(shè)計和制作專用的集成電路芯片。而且,如今,取代手工地制作集成電路芯片,這種編程也多半改用“邏輯編譯器(logiccompiler)”軟件來實現(xiàn),它與程序開發(fā)撰寫時所用的軟件編譯器相類似,而要編譯之前的原始代碼也得用特定的編程語言來撰寫,此稱之為硬件描述語言(hardwaredescriptionlanguage,hdl),而hdl也并非僅有一種,而是有許多種,如abel(advancedbooleanexpressionlanguage)、ahdl(alterahardwaredescriptionlanguage)、confluence、cupl(cornelluniversityprogramminglanguage)、hdcal、jhdl(javahardwaredescriptionlanguage)、lava、lola、myhdl、palasm、rhdl(rubyhardwaredescriptionlanguage)等,目前最普遍使用的是vhdl(very-high-speedintegratedcircuithardwaredescriptionlanguage)與verilog。本領(lǐng)域技術(shù)人員也應(yīng)該清楚,只需要將方法流程用上述幾種硬件描述語言稍作邏輯編程并編程到集成電路中,就可以很容易得到實現(xiàn)該邏輯方法流程的硬件電路。

      控制器可以按任何適當?shù)姆绞綄崿F(xiàn),例如,控制器可以采取例如微處理器或處理器以及存儲可由該(微)處理器執(zhí)行的計算機可讀程序代碼(例如軟件或固件)的計算機可讀介質(zhì)、邏輯門、開關(guān)、專用集成電路(applicationspecificintegratedcircuit,asic)、可編程邏輯控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:arc625d、atmelat91sam、microchippic18f26k20以及siliconelabsc8051f320,存儲器控制器還可以被實現(xiàn)為存儲器的控制邏輯的一部分。本領(lǐng)域技術(shù)人員也知道,除了以純計算機可讀程序代碼方式實現(xiàn)控制器以外,完全可以通過將方法步驟進行邏輯編程來使得控制器以邏輯門、開關(guān)、專用集成電路、可編程邏輯控制器和嵌入微控制器等的形式來實現(xiàn)相同功能。因此這種控制器可以被認為是一種硬件部件,而對其內(nèi)包括的用于實現(xiàn)各種功能的裝置也可以視為硬件部件內(nèi)的結(jié)構(gòu)?;蛘呱踔?,可以將用于實現(xiàn)各種功能的裝置視為既可以是實現(xiàn)方法的軟件模塊又可以是硬件部件內(nèi)的結(jié)構(gòu)。

      上述實施例闡明的系統(tǒng)、裝置、模塊或單元,具體可以由計算機芯片或?qū)嶓w實現(xiàn),或者由具有某種功能的產(chǎn)品來實現(xiàn)。一種典型的實現(xiàn)設(shè)備為計算機。具體的,計算機例如可以為個人計算機、膝上型計算機、蜂窩電話、相機電話、智能電話、個人數(shù)字助理、媒體播放器、導航設(shè)備、電子郵件設(shè)備、游戲控制臺、平板計算機、可穿戴設(shè)備或者這些設(shè)備中的任何設(shè)備的組合。

      為了描述的方便,描述以上裝置時以功能分為各種單元分別描述。當然,在實施本申請時可以把各單元的功能在同一個或多個軟件和/或硬件中實現(xiàn)。

      本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、系統(tǒng)或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、cd-rom、光學存儲器等)上實施的計算機程序產(chǎn)品的形式。

      本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。

      這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。

      這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。

      在一個典型的配置中,計算設(shè)備包括一個或多個處理器(cpu)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。

      內(nèi)存可能包括計算機可讀介質(zhì)中的非永久性存儲器,隨機存取存儲器(ram)和/或非易失性內(nèi)存等形式,如只讀存儲器(rom)或閃存(flashram)。內(nèi)存是計算機可讀介質(zhì)的示例。

      計算機可讀介質(zhì)包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術(shù)來實現(xiàn)信息存儲。信息可以是計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計算機的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存(pram)、靜態(tài)隨機存取存儲器(sram)、動態(tài)隨機存取存儲器(dram)、其他類型的隨機存取存儲器(ram)、只讀存儲器(rom)、電可擦除可編程只讀存儲器(eeprom)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲器(cd-rom)、數(shù)字多功能光盤(dvd)或其他光學存儲、磁盒式磁帶,磁帶磁磁盤存儲或其他磁性存儲設(shè)備或任何其他非傳輸介質(zhì),可用于存儲可以被計算設(shè)備訪問的信息。按照本文中的界定,計算機可讀介質(zhì)不包括暫存電腦可讀媒體(transitorymedia),如調(diào)制的數(shù)據(jù)信號和載波。

      還需要說明的是,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。

      本申請可以在由計算機執(zhí)行的計算機可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計算環(huán)境中實踐本申請,在這些分布式計算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠程處理設(shè)備來執(zhí)行任務(wù)。在分布式計算環(huán)境中,程序模塊可以位于包括存儲設(shè)備在內(nèi)的本地和遠程計算機存儲介質(zhì)中。

      本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。

      以上所述僅為本申請的實施例而已,并不用于限制本申請。對于本領(lǐng)域技術(shù)人員來說,本申請可以有各種更改和變化。凡在本申請的精神和原理之內(nèi)所作的任何修改、等同替換、改進等,均應(yīng)包含在本申請的權(quán)利要求范圍之內(nèi)。

      當前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1