欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種應(yīng)用程序測試方法和裝置與流程

文檔序號:11432189閱讀:298來源:國知局
一種應(yīng)用程序測試方法和裝置與流程

本申請涉及測試技術(shù)領(lǐng)域,尤其涉及一種應(yīng)用程序測試方法和裝置。



背景技術(shù):

隨著移動終端的碎片化(開發(fā)者需為不同版本的操作系統(tǒng)和不同硬件配置的移動終端進(jìn)行應(yīng)用適配)程度越來越高以及復(fù)雜的移動網(wǎng)絡(luò)情況,遠(yuǎn)程測試服務(wù)(rts)的重要性越來越突出。

rts是指測試平臺為開發(fā)者/測試人員提供遠(yuǎn)程測試真機,然后基于開發(fā)者/測試人員在測試平臺的人機界面中對遠(yuǎn)程測試真機的虛擬界面執(zhí)行的操作指令,例如:安裝并測試應(yīng)用,利用自動化框架實現(xiàn)遠(yuǎn)程測試真機上對應(yīng)腳本的自動化運行,以完成應(yīng)用的開發(fā)/測試工作。

現(xiàn)有技術(shù)的方案,無法實現(xiàn)針對ios設(shè)備的遠(yuǎn)程測試服務(wù)。



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

有鑒于此,本申請實施例提供一種應(yīng)用程序測試方法和裝置,用以解決現(xiàn)有的測試平臺無法提供針對ios設(shè)備的遠(yuǎn)程測試服務(wù)的問題。

本申請實施例提供一種應(yīng)用程序測試方法,包括:

確定測試平臺中對待測試ios設(shè)備的應(yīng)用程序執(zhí)行測試操作的第一操作指令,所述待測試ios設(shè)備為部署ios操作系統(tǒng)的移動終端;

將所述第一操作指令轉(zhuǎn)化為所述待測試ios設(shè)備認(rèn)可的第二操作指令,所述第二操作指令用于指示所述待測試ios設(shè)備執(zhí)行與所述第一操作指令相對應(yīng)的測試操作;

將所述第二操作指令發(fā)送至所述待測試ios設(shè)備。

可選的,所述將所述第一操作指令轉(zhuǎn)化為所述待測試ios設(shè)備認(rèn)可的第二操作指令包括:

獲取所述待測試ios設(shè)備操作系統(tǒng)的外殼-內(nèi)核的轉(zhuǎn)發(fā)協(xié)議,所述轉(zhuǎn)發(fā)協(xié)議為外殼將接收到的操作指令轉(zhuǎn)化成可調(diào)用內(nèi)核服務(wù)的操作指令所遵從的協(xié)議;

基于所述轉(zhuǎn)發(fā)協(xié)議將所述第一操作指令錄制為對應(yīng)的腳本,形成第二操作指令。

可選的,在將所述第二操作指令發(fā)送至所述待測試ios設(shè)備之后,所述方法還包括:

確定所述待測試ios設(shè)備執(zhí)行所述第二操作指令生成的數(shù)據(jù)包;

將所述數(shù)據(jù)包發(fā)送至所述測試平臺,以更新所述測試平臺的操作界面,所述操作界面用于對待測試ios設(shè)備執(zhí)行測試操作。

可選的,所述確定所述待測試ios設(shè)備執(zhí)行所述第二操作指令生成的數(shù)據(jù)包包括:

按照預(yù)設(shè)采樣周期,采集所述待測試ios設(shè)備的界面截圖,所述界面截圖用于展示所述ios設(shè)備的人機界面;

對比當(dāng)前采樣時間點采集的第一界面截圖和前一采樣時間點采集的第二界面截圖,若對比獲知所述第一界面截圖相對于所述第二界面截圖發(fā)生變化,則確定將所述第一界面截圖添加至數(shù)據(jù)包中。

可選的,所述第一操作指令為所述測試平臺根據(jù)所述操作界面中執(zhí)行的測試操作對應(yīng)的操作事件生成的,其中,所述操作事件包括:長按、拖拽、點擊、雙擊或虛擬按鍵。

本申請實施例還提供一種應(yīng)用程序測試裝置,包括:

確定單元,用于確定測試平臺中對待測試ios設(shè)備的應(yīng)用程序執(zhí)行測試操作的第一操作指令,所述待測試ios設(shè)備為部署ios操作系統(tǒng)的移動終端;

轉(zhuǎn)化單元,用于將所述第一操作指令轉(zhuǎn)化為所述待測試ios設(shè)備認(rèn)可的第二操作指令,所述第二操作指令用于指示所述待測試ios設(shè)備執(zhí)行與所述第一操作指令相對應(yīng)的測試操作;

發(fā)送單元,用于將所述第二操作指令發(fā)送至所述待測試ios設(shè)備。

本申請實施例還提供一種應(yīng)用程序測試裝置,包括:存儲器和處理器,其中:

存儲器,用于存放程序;

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

確定測試平臺中對待測試ios設(shè)備的應(yīng)用程序執(zhí)行測試操作的第一操作指令,所述待測試ios設(shè)備為部署ios操作系統(tǒng)的移動終端;

將所述第一操作指令轉(zhuǎn)化為所述待測試ios設(shè)備認(rèn)可的第二操作指令,所述第二操作指令用于指示所述待測試ios設(shè)備執(zhí)行與所述第一操作指令相對應(yīng)的測試操作;

將所述第二操作指令發(fā)送至所述待測試ios設(shè)備。

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

確定測試平臺中對待測試ios設(shè)備的應(yīng)用程序執(zhí)行測試操作的第一操作指令,所述待測試ios設(shè)備為部署ios操作系統(tǒng)的移動終端;

將所述第一操作指令轉(zhuǎn)化為所述待測試ios設(shè)備認(rèn)可的第二操作指令,所述第二操作指令用于指示所述待測試ios設(shè)備執(zhí)行與所述第一操作指令相對應(yīng)的測試操作;

將所述第二操作指令發(fā)送至所述待測試ios設(shè)備。

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

基于測試平臺中對待測試ios設(shè)備的應(yīng)用程序執(zhí)行測試操作,確定對應(yīng)的第一操作指令,然后將第一操作指令轉(zhuǎn)化為待測試ios設(shè)備認(rèn)可的第二操作指令,將第二操作指令發(fā)送至待測試ios設(shè)備,使得待測試ios設(shè)備根據(jù)第二操作指令調(diào)用相應(yīng)的應(yīng)用程序,以執(zhí)行與所述第一操作指令相對應(yīng)的測試操作,從而測試平臺可提供針對ios設(shè)備的遠(yuǎn)程測試服務(wù)。

附圖說明

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

圖1為本申請實施例提供的一種應(yīng)用程序測試方法的應(yīng)用場景圖;

圖2為本申請一實施例提供的一種應(yīng)用程序測試方法的流程示意圖;

圖3為本申請另一實施例提供的一種應(yīng)用程序測試方法的流程示意圖;

圖4為本申請實施例提供的終端設(shè)備的操作界面的示意圖;

圖5為本申請一實施例提供的一種應(yīng)用程序測試裝置的結(jié)構(gòu)示意圖;

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

圖7為本申請一實施例提供的一種應(yīng)用程序測試裝置的結(jié)構(gòu)示意圖。

具體實施方式

為了實現(xiàn)本申請的目的,本申請實施例提供了一種應(yīng)用程序測試方法和裝置,該方法包括:基于測試平臺中對待測試ios設(shè)備的應(yīng)用程序執(zhí)行的測試操作,確定對應(yīng)的第一操作指令,然后將第一操作指令轉(zhuǎn)化為待測試ios設(shè)備認(rèn)可的第二操作指令,將第二操作指令發(fā)送至待測試ios設(shè)備,使得待測試ios設(shè)備根據(jù)第二操作指令調(diào)用相應(yīng)的應(yīng)用程序,以執(zhí)行與所述第一操作指令相對應(yīng)的測試操作,從而測試平臺可提供針對ios設(shè)備的遠(yuǎn)程測試服務(wù)。

首先,參見圖1對本申請的應(yīng)用場景進(jìn)行說明:測試平臺120上連接有多個移動終端130,例如:安卓和/或ios操作系統(tǒng)的手機、平板電腦等,在對待測試移動終端的應(yīng)用程序執(zhí)行測試操作時,用戶通過終端設(shè)備110上的瀏覽器登陸測試平臺120,并發(fā)起訪問請求,測試平臺120響應(yīng)訪問請求并返回相關(guān)數(shù)據(jù),以在瀏覽器的頁面上展示測試平臺120的操作界面。用戶基于操作界面上展示的“機型”選項,選出相應(yīng)機型的待測試移動終端,測試平臺120基于用戶的選擇指令返回待測試移動終端的界面(界面截圖),并展示在瀏覽器的頁面上。用戶在待測試移動終端的界面上對應(yīng)用程序執(zhí)行測試操作,測試操作舉例為:點擊“通信錄”應(yīng)用程序,長按“信息”應(yīng)用程序,雙擊“瀏覽器”應(yīng)用程序等等。終端設(shè)備110監(jiān)聽用戶執(zhí)行測試操作對應(yīng)的操作事件,并將操作事件發(fā)送至測試平臺120。測試平臺120將操作事件處理為對應(yīng)的操作指令,并將操作指令發(fā)送至處理器140中,由處理器140對操作指令處理后發(fā)送至待測試移動終端的真機中進(jìn)行執(zhí)行。

其中,移動終端130可通過usb或者無線與測試平臺120建立通信連接。

其中,處理器140可具體為macmini。

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

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

實施例1

為了解決現(xiàn)有技術(shù)中測試平臺無法提供針對ios設(shè)備的遠(yuǎn)程測試服務(wù)問題,參見圖2,本申請實施例1提供一種應(yīng)用程序測試方法,該方法可由圖1示出的處理器140為執(zhí)行主體實現(xiàn),具體包括如下步驟:

步驟210、確定測試平臺中對待測試ios設(shè)備的應(yīng)用程序執(zhí)行測試操作的第一操作指令,所述待測試ios設(shè)備為部署ios操作系統(tǒng)的移動終端。

基于對圖1對應(yīng)的本申請應(yīng)用場景圖的描述,不難理解的是,用戶在終端設(shè)備的頁面上執(zhí)行對待測試ios設(shè)備中的應(yīng)用程序的測試操作時,終端設(shè)備的操作監(jiān)聽器確定測試操作對應(yīng)的操作事件,然后測試平臺的服務(wù)器基于操作事件生成對應(yīng)的第一操作指令并發(fā)送至處理器中。

步驟220、將所述第一操作指令轉(zhuǎn)化為所述待測試ios設(shè)備認(rèn)可的第二操作指令,所述第二操作指令用于指示所述待測試ios設(shè)備執(zhí)行與所述第一操作指令相對應(yīng)的測試操作。

需要說明的是,不同操作系統(tǒng)的移動終端,其認(rèn)可的測試協(xié)議可能是不同的,例如:安卓系統(tǒng)和ios操作系統(tǒng)的手機所遵從的測試協(xié)議是不同的。因此,在將第一操作指令發(fā)送至待測試ios設(shè)備之前,還需要由處理器基于待測試ios設(shè)備認(rèn)可的測試協(xié)議將第一操作指令“翻譯”為第二操作指令。

其中,第一操作指令與第二操作指令相同或者相似。對于“單擊”、“雙擊”等需要選取指定目標(biāo)的操作,第一操作指令與第二操作指令相同,例如:單擊“通信錄”,第一操作指令與第二操作指令對應(yīng)的操作點的坐標(biāo)均是在“通信錄”的圖標(biāo)框的坐標(biāo)范圍內(nèi)。對于“左劃”、“右劃”等非選取指定目標(biāo)的操作,第一操作指令與第二操作指令相似,例如:對于“左劃”的操作,第一操作指令和第二操作指令的劃動起始點、劃動終止點以及劃動軌跡等操作點的坐標(biāo)可以不相同,能在合理的坐標(biāo)范圍內(nèi)起到“左劃”的作用即可。

“翻譯”原理如下:

處理器獲取待測試ios設(shè)備操作系統(tǒng)的外殼-內(nèi)核的轉(zhuǎn)發(fā)協(xié)議,轉(zhuǎn)發(fā)協(xié)議為外殼將接收到的操作指令轉(zhuǎn)化成可調(diào)用內(nèi)核服務(wù)的操作指令所遵從的協(xié)議;基于所述轉(zhuǎn)發(fā)協(xié)議將所述第一操作指令錄制為對應(yīng)的腳本,形成第二操作指令。

為了提高翻譯效率,處理器可以將常用的第一操作指令對應(yīng)的腳本預(yù)存至數(shù)據(jù)庫中,例如:將“單擊”對應(yīng)的腳本,“雙擊”對應(yīng)的腳本封裝至數(shù)據(jù)庫中,當(dāng)接收到“單擊”或者“雙擊”等操作指令后,可通過查找的方式獲取操作指令對應(yīng)的腳本即可。

其中,處理器可根據(jù)待測試ios設(shè)備的標(biāo)識從預(yù)建立的數(shù)據(jù)庫中提取該ios設(shè)備所遵從的測試協(xié)議,例如:處理器基于待測試ios設(shè)備的機型從數(shù)據(jù)庫中提取與該機型對應(yīng)的測試協(xié)議。

步驟230、將所述第二操作指令發(fā)送至待測試ios設(shè)備。

需要說明的是,處理器通過與待測試ios設(shè)備兩者之間的接口,將第二操作指令發(fā)送至待測試ios設(shè)備進(jìn)行執(zhí)行。由于第二操作指令為根據(jù)待測試ios設(shè)備操作系統(tǒng)的外殼-內(nèi)核的轉(zhuǎn)發(fā)協(xié)議生成的,因此,待測試ios設(shè)備的操作系統(tǒng)認(rèn)可第二操作指令,并調(diào)用相應(yīng)的應(yīng)用程序執(zhí)行測試操作。

可見,本實施例通過將確定的測試平臺中對待測試ios設(shè)備的應(yīng)用程序執(zhí)行測試操作的第一操作指令轉(zhuǎn)化為待測試ios設(shè)備的操作系統(tǒng)認(rèn)可的第二操作指令,避免待測試ios設(shè)備不支持測試平臺轉(zhuǎn)發(fā)的操作指令的情況,實現(xiàn)測試平臺提供針對ios設(shè)備的遠(yuǎn)程測試服務(wù)的目的;而且,基于處理器的“翻譯”工作,測試平臺可實現(xiàn)與ios設(shè)備之間的操作指令的轉(zhuǎn)發(fā),進(jìn)而能夠有效提高可進(jìn)行兼容性測試的移動終端的范圍,進(jìn)而提高兼容性測試的測試效果。

實施例2

基于前述實施例1詳細(xì)敘述的本申請的發(fā)明構(gòu)思,為了便于更好的理解本申請的技術(shù)特征、手段和效果,下面對本申請的應(yīng)用程序測試方法做進(jìn)一步說明,從而形成本申請的又一個實施例。

本申請實施例2中應(yīng)用程序測試過程與實施例1中的應(yīng)用程序測試過程相似,實施例2中沒有介紹到的其他一些步驟可以參見實施例1中的相關(guān)描述,此處不再贅述。

圖3為本申請另一實施例提供的一種應(yīng)用程序測試方法的流程示意圖。該方法可由處理器實現(xiàn),在實施例的基礎(chǔ)上,本實施例還包括如下步驟:

步驟310、確定待測試ios設(shè)備執(zhí)行所述第二操作指令生成的數(shù)據(jù)包;

需要說明的是,待測試ios設(shè)備在執(zhí)行第二操作指令時,待測試ios設(shè)備的界面可能會發(fā)生相應(yīng)的變化。例如:執(zhí)行單擊“通信錄”對應(yīng)的操作指令,則待測試ios設(shè)備的界面會展示“通信錄”對應(yīng)的內(nèi)容。相應(yīng)地,若處理器檢測到待測試ios設(shè)備的界面發(fā)生變化,例如:界面從原界面跳轉(zhuǎn)至“通信錄”的界面,則采集變化后的界面并打包。

另外,在待測試ios設(shè)備執(zhí)行第二操作指令后,采集界面截圖的操作可以是一個持續(xù)性的動作,例如:執(zhí)行“左劃”的操作指令后,待測試ios設(shè)備的界面上出現(xiàn)了“時鐘”應(yīng)用程序,由于“時鐘”應(yīng)用程序中動態(tài)的icon元素的存在,因此,“時鐘”應(yīng)用程序是不斷變化的。體現(xiàn)在操作界面上,則是“時鐘”隨著時間不斷“走針”。因此,處理器將持續(xù)性地采集待測試ios設(shè)備的界面截圖并以數(shù)據(jù)包的形式發(fā)送至測試平臺,直至待測試ios設(shè)備的界面不再發(fā)生變化。

較佳地,確定數(shù)據(jù)包的步驟可具體為:

按照預(yù)設(shè)采樣周期,采集所述待測試ios設(shè)備的界面截圖,所述界面截圖用于展示所述ios設(shè)備的人機界面,以供開發(fā)者/測試人員在界面截圖上進(jìn)行測試操作;

對比當(dāng)前采樣時間點采集的第一界面截圖和前一采樣時間點采集的第二界面截圖,若對比獲知所述第一界面截圖相對于所述第二界面截圖發(fā)生變化,則確定將所述第一界面截圖添加至數(shù)據(jù)包中。

步驟320、將所述數(shù)據(jù)包發(fā)送至所述測試平臺,以更新所述測試平臺的操作界面,所述操作界面用于對待測試ios設(shè)備執(zhí)行測試操作。

結(jié)合圖4,需要說明的是,測試平臺接收到數(shù)據(jù)包后,對數(shù)據(jù)包進(jìn)行解析,獲取執(zhí)行“通信錄”操作指令后待測試ios設(shè)備的界面截圖430,并將展示在終端設(shè)備頁面410上的操作界面420的原界面替換為“通信錄”對應(yīng)的界面截圖430。

或者,獲取帶有“時鐘”的不斷變化的界面截圖430,并在操作界面420中不斷更新待測試ios設(shè)備的界面截圖430。

不難理解的是,從用戶單擊操作界面中的“通信錄”圖標(biāo),到操作界面展示出“通信錄”的內(nèi)容之間的時間間隔非常短,用戶實際上是難以察覺到操作的對象是待測試ios設(shè)備的界面截圖。

可見,本實施例通過持續(xù)性地檢測待測試ios設(shè)備的界面,以在界面發(fā)生變化時及時的將變化后的界面截圖返回至測試平臺,進(jìn)而由測試平臺將變化后的界面截圖發(fā)送至終端設(shè)備上的頁面中進(jìn)行展示,以便用戶及時了解測試操作的執(zhí)行效果和界面真實效果,具有提高測試效率的優(yōu)點。

實施例3

圖5為本申請一實施例提供的一種應(yīng)用程序測試裝置的流程示意圖,參見圖5,該裝置包括:確定單元510、轉(zhuǎn)化單元520和發(fā)送單元530,其中:

確定單元510,用于確定測試平臺中對待測試ios設(shè)備的應(yīng)用程序執(zhí)行測試操作的第一操作指令,所述待測試ios設(shè)備為部署ios操作系統(tǒng)的移動終端;

轉(zhuǎn)化單元,用于將所述第一操作指令轉(zhuǎn)化為所述待測試ios設(shè)備認(rèn)可的第二操作指令520,所述第二操作指令用于指示所述待測試ios設(shè)備執(zhí)行與所述第一操作指令相對應(yīng)的測試操作;

發(fā)送單元530,用于將所述第二操作指令發(fā)送至所述待測試ios設(shè)備。

需要說明的是,確定單元510基于和測試平臺的交互,確定第一操作指令,并將第一操作指令發(fā)送至轉(zhuǎn)化單元520,由轉(zhuǎn)化單元520將第一操作指令轉(zhuǎn)化為第二操作指令,并將第二操作指令發(fā)送至發(fā)送單元530,發(fā)送單元530將第二操作指令發(fā)送至待測試ios設(shè)備。

下面對本實施例中各功能單元的工作原理進(jìn)行詳細(xì)說明:

轉(zhuǎn)化單元520,用于獲取所述待測試ios設(shè)備操作系統(tǒng)的外殼-內(nèi)核的轉(zhuǎn)發(fā)協(xié)議,所述轉(zhuǎn)發(fā)協(xié)議為外殼將接收到的操作指令轉(zhuǎn)化成可調(diào)用內(nèi)核服務(wù)的操作指令所遵從的協(xié)議;基于所述轉(zhuǎn)發(fā)協(xié)議將所述第一操作指令錄制為對應(yīng)的腳本,形成第二操作指令。

發(fā)送單元530,還用于確定所述待測試ios設(shè)備執(zhí)行所述第二操作指令生成的數(shù)據(jù)包;將所述數(shù)據(jù)包發(fā)送至所述測試平臺,以更新所述測試平臺的操作界面,所述操作界面用于對待測試ios設(shè)備執(zhí)行測試操作。

發(fā)送單元530,用于按照預(yù)設(shè)采樣周期,采集所述待測試ios設(shè)備的界面截圖,所述界面截圖用于展示所述ios設(shè)備的人機界面;對比當(dāng)前采樣時間點采集的第一界面截圖和前一采樣時間點采集的第二界面截圖,若對比獲知所述第一界面截圖相對于所述第二界面截圖發(fā)生變化,則確定將所述第一界面截圖添加至數(shù)據(jù)包中。

所述第一操作指令為所述測試平臺根據(jù)所述操作界面中執(zhí)行的測試操作事件生成的,其中,所述操作事件包括:長按、拖拽、點擊、雙擊或虛擬按鍵。

可見,本實施例通過將確定的測試平臺中對待測試ios設(shè)備的應(yīng)用程序執(zhí)行測試操作的第一操作指令轉(zhuǎn)化為待測試ios設(shè)備的操作系統(tǒng)認(rèn)可的第二操作指令,以使測試平臺可提供針對ios設(shè)備的遠(yuǎn)程測試服務(wù)。

實施例4

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

圖7為本申請實施例提供的一種應(yīng)用程序測試裝置的結(jié)構(gòu)示意圖。該裝置700可包括:通道接口701和處理器702,可選地,包括存儲器703,其中處理器702與圖1中示出的處理器140相對應(yīng)。

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

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

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

確定測試平臺中對待測試ios設(shè)備的應(yīng)用程序執(zhí)行測試操作的第一操作指令,所述待測試ios設(shè)備為部署ios操作系統(tǒng)的移動終端;

將所述第一操作指令轉(zhuǎn)化為所述待測試ios設(shè)備認(rèn)可的第二操作指令,所述第二操作指令用于指示所述待測試ios設(shè)備執(zhí)行與所述第一操作指令相對應(yīng)的測試操作;

將所述第二操作指令發(fā)送至所述待測試ios設(shè)備。

上述如本申請圖2-3和圖5-6所示實施例揭示的應(yīng)用程序測試裝置或管理者(master)節(jié)點執(zhí)行的方法可以應(yīng)用于處理器702中,或者由處理器702實現(xiàn)。處理器702可能是一種集成電路芯片,具有信號的處理能力。在實現(xiàn)過程中,上述方法的各步驟可以通過處理器702中的硬件的集成邏輯電路或者軟件形式的指令完成。上述的處理器702可以是通用處理器,包括中央處理器(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ì)位于存儲器703,處理器702讀取存儲器703中的信息,結(jié)合其硬件完成上述方法的步驟。

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

實施例5

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

確定測試平臺中對待測試ios設(shè)備的應(yīng)用程序執(zhí)行測試操作的第一操作指令,所述待測試ios設(shè)備為部署ios操作系統(tǒng)的移動終端;

將所述第一操作指令轉(zhuǎn)化為所述待測試ios設(shè)備認(rèn)可的第二操作指令,所述第二操作指令用于指示所述待測試ios設(shè)備執(zhí)行與所述第一操作指令相對應(yīng)的測試操作;

將所述第二操作指令發(fā)送至所述待測試ios設(shè)備。

在20世紀(jì)90年代,對于一個技術(shù)的改進(jìn)可以很明顯地區(qū)分是硬件上的改進(jìn)(例如,對二極管、晶體管、開關(guān)等電路結(jié)構(gòu)的改進(jìn))還是軟件上的改進(jìn)(對于方法流程的改進(jìn))。然而,隨著技術(shù)的發(fā)展,當(dāng)今的很多方法流程的改進(jìn)已經(jīng)可以視為硬件電路結(jié)構(gòu)的直接改進(jìn)。設(shè)計人員幾乎都通過將改進(jìn)的方法流程編程到硬件電路中來得到相應(yīng)的硬件電路結(jié)構(gòu)。因此,不能說一個方法流程的改進(jìn)就不能用硬件實體模塊來實現(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)該邏輯方法流程的硬件電路。

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

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

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

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

這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(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)或其他光學(xué)存儲、磁盒式磁帶,磁帶磁磁盤存儲或其他磁性存儲設(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ò)而被連接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計算環(huán)境中,程序模塊可以位于包括存儲設(shè)備在內(nèi)的本地和遠(yuǎn)程計算機存儲介質(zhì)中。

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

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

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
汶上县| 余庆县| 西峡县| 扶风县| 舞阳县| 旺苍县| 福安市| 朝阳区| 孙吴县| 永胜县| 西城区| 赤城县| 阿拉善左旗| 青河县| 屯门区| 葵青区| 随州市| 张家港市| 金坛市| 鹤庆县| 泗洪县| 望城县| 广丰县| 鱼台县| 木里| 扬中市| 新沂市| 鹰潭市| 宝丰县| 迁西县| 尼勒克县| 张北县| 杂多县| 贵溪市| 亚东县| 盐山县| 西贡区| 周至县| 灌云县| 潜山县| 房产|