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

管理測試自動化的制作方法

文檔序號:7594731閱讀:233來源:國知局
專利名稱:管理測試自動化的制作方法
技術(shù)領(lǐng)域
本公開涉及管理測試自動化。
背景技術(shù)
測試在軟件和硬件開發(fā)中扮演著重要角色。測試的效率、效カ和范圍可以通過使用電子設(shè)備上實(shí)施的測試自動化工具而得以改善。測試自動化工具的例子包括Quick TestProfessional (QTP)、Test Partner、WinRunner> Silk Test、e-CATT 和 LoadRunner 等等。測試自動化工具可以用于開發(fā)、運(yùn)行、顯示測試腳本以及其它測試控制和測試報(bào)告相關(guān)的功能。Web業(yè)務(wù)可以用作在電子設(shè)備之間進(jìn)行通信的方法。

發(fā)明內(nèi)容
本公開提供了用于管理測試自動化的系統(tǒng)、軟件和方法的各種實(shí)施例。從移動設(shè)備接收用于發(fā)起至少ー個測試自動化任務(wù)的請求。識別與接收到的請求關(guān)聯(lián)的web業(yè)務(wù)。經(jīng)識別的web業(yè)務(wù)還與至少ー個測試自動化工具關(guān)聯(lián)。響應(yīng)于接收到的請求啟動至少ー個自動化工具,以及由所述至少ー個測試自動化工具運(yùn)行基于接收到的請求的至少ー個測試腳本。在一些實(shí)例中,所述至少一個測試腳本包括指令序列。通過針對所述至少一個測試自動化任務(wù)的測試自動化工具加載基于所運(yùn)行的指令序列的至少一部分的測試數(shù)據(jù)。而且,存儲與所運(yùn)行的至少ー個測試腳本關(guān)聯(lián)的一個或多個測試結(jié)果。盡管通常被描述為處理和轉(zhuǎn)換各個數(shù)據(jù)的計(jì)算機(jī)實(shí)現(xiàn)的軟件,但是ー些或者全部方面可以是計(jì)算機(jī)實(shí)現(xiàn)的方法或者進(jìn)ー步包括在相應(yīng)系統(tǒng)或者用于執(zhí)行本公開描述的功能的其它設(shè)備中。本公開的這些和其它方面以及實(shí)施例的細(xì)節(jié)在附圖和下面的說明書中闡述。本公開的其他特征、目標(biāo)和優(yōu)點(diǎn)將從描述和附圖以及從權(quán)利要求中變得明顯。


圖I示出用于管理測試自動化的示范性系統(tǒng)環(huán)境。圖2A是示出由移動設(shè)備用戶發(fā)起的示范性測試自動化處理的泳道圖。圖2B是示出示范性測試結(jié)果查看過程的泳道圖。圖3A是示出用于從移動設(shè)備發(fā)起測試自動化任務(wù)的示范性過程的流程圖。圖3B是示出用于查看來自移動設(shè)備的測試結(jié)果的示范性過程的流程圖。圖4是示出使用web業(yè)務(wù)管理測試自動化的示范性過程的流程圖。圖5是示出用于發(fā)起測試自動化的移動設(shè)備上呈現(xiàn)的示范性用戶界面的示意圖。同樣的參考標(biāo)記在各附圖中表示同樣的元素。
具體實(shí)施例方式測試自動化可用于控制運(yùn)行用于軟件開發(fā)的測試和/或其它測試相關(guān)的任務(wù)。Web業(yè)務(wù)可以用作在電子設(shè)備之間進(jìn)行通信的方法,例如,在本地電子設(shè)備和遠(yuǎn)程電子設(shè)備之間。在一些實(shí)例中,web業(yè)務(wù)可以展示給遠(yuǎn)程電子設(shè)備以執(zhí)行測試自動化管理任務(wù)的至少ー個子集。而且,所展示的web業(yè)務(wù)可以協(xié)助包括移動設(shè)備的本地電子設(shè)備(例如智能手機(jī)或者膝上型計(jì)算機(jī))執(zhí)行測試自動化管理任務(wù)的至少ー個子集。 在本公開中,描述了用于管理測試自動化的系統(tǒng)、方法和計(jì)算機(jī)實(shí)現(xiàn)的軟件。在一個實(shí)例中,測試自動化管理過程從用戶發(fā)起來自移動設(shè)備的至少ー個測試自動化任務(wù)開始。發(fā)起過程可以包括從移動設(shè)備發(fā)送在遠(yuǎn)程電子設(shè)備上運(yùn)行至少ー個測試自動化任務(wù)的請求。開發(fā)出web業(yè)務(wù)并且將其展示(expose)給遠(yuǎn)程電子設(shè)備。在從移動設(shè)備接收到請求之后,web業(yè)務(wù)可操作用于響應(yīng)于接收到的請求啟動測試自動化工具。測試自動化工具是可操作用于基于所請求的至少ー個測試自動化任務(wù)加載一個或多個測試腳本并且運(yùn)行所加載的ー個或多個測試腳本。還可以加載測試數(shù)據(jù)用于基于包括在測試腳本中的指令(多個)來運(yùn)行至少ー個測試自動化任務(wù)。移動設(shè)備還可以操作用于發(fā)送查看試驗(yàn)結(jié)果(多個)的請求。展示在遠(yuǎn)程電子設(shè)備上的web業(yè)務(wù)還可以被配置為顯示測試結(jié)果。在完成了運(yùn)行ー個或多個測試腳本之后,試驗(yàn)結(jié)果(多個)可以呈現(xiàn)在移動電子設(shè)備上、呈現(xiàn)在耦接到遠(yuǎn)程電子設(shè)備的顯示器上和/或存儲至存儲器。參見示出的例子,圖I示出用于管理測試自動化的示范性系統(tǒng)環(huán)境100。在高級別下,示范性系統(tǒng)包括或者可通信地耦接客戶設(shè)備110、服務(wù)器130和計(jì)算機(jī)150,其中至少部分通過網(wǎng)絡(luò)170通信。在一些實(shí)施方式中,服務(wù)器130和計(jì)算機(jī)150可以共同位于或者運(yùn)行于同一個物理機(jī)器、服務(wù)器、計(jì)算機(jī)或者系統(tǒng)上。在又一些實(shí)例中,與圖I中示出的兩個系統(tǒng)相反,服務(wù)器130和計(jì)算機(jī)150的功能可以合并成一個組件或者系統(tǒng)。盡管在圖I中示出作為ー個客戶設(shè)備110,但是兩個或更多客戶設(shè)備可以運(yùn)行在測試自動化管理環(huán)境100中。每個客戶設(shè)備110可以是可操作用于使用有線連接或者無線連接至少連接到服務(wù)器130、計(jì)算機(jī)150和/或網(wǎng)絡(luò)170設(shè)備或者與它們通信的任何計(jì)算設(shè)備。在所示出的例子100中,客戶設(shè)備110可以包括處理器112、存儲器114、多個客戶應(yīng)用116、圖形用戶界面(⑶1)118和接ロ 120。通常,每個客戶設(shè)備110都包括可操作用于接收、發(fā)送、處理和存儲與圖I的環(huán)境100設(shè)備關(guān)聯(lián)的任何合適數(shù)據(jù)的電子計(jì)算設(shè)備。應(yīng)當(dāng)理解,可以存在任意數(shù)量的與環(huán)境100關(guān)聯(lián)或者在環(huán)境100外部的客戶設(shè)備110。例如,盡管示出的環(huán)境100包括ー個客戶設(shè)備110,但是環(huán)境100的可替換實(shí)施方式可以包括多個客戶設(shè)備,它們可通信地耦接到服務(wù)器130和/或計(jì)算機(jī)150或者任何其它用于環(huán)境100的目的的設(shè)備。另外,還可以存在在所示出的環(huán)境100的部分外部的一個或多個附加客戶設(shè)備110,它們能夠經(jīng)由網(wǎng)絡(luò)170與環(huán)境100交互。再有,術(shù)語“客戶設(shè)各”、“客戶”和“用戶”可以在合適時可互換地使用,而不脫離本公開的范圍。而且,盡管依據(jù)由ー個用戶使用來描述各個客戶設(shè)備110,但是本公開設(shè)想許多用戶可以使用ー個用戶設(shè)備,或者ー個用戶可以使用多個用戶設(shè)備。在一些實(shí)施方式中,客戶設(shè)備110可以是由終端用戶使用的、用于使用無線電技術(shù)和執(zhí)行多個計(jì)算任務(wù)來通信發(fā)送信息的移動設(shè)備。移動設(shè)備110還可以被稱為移動電子設(shè)備、用戶設(shè)備、移動站、用戶站或者無線終端。移動設(shè)備110可以是移動電話、個人數(shù)據(jù)助理(PDA)、智能手機(jī)、膝上型計(jì)算機(jī)、平板個人計(jì)算機(jī)(PC)、會話發(fā)起協(xié)議(SIP)電話、觸屏式終端或者能夠執(zhí)行包括使用無線電技術(shù)通信發(fā)送信息的多個任務(wù)的任何其它適合的無線通信設(shè)備。例如,每個客戶設(shè)備110都可以包括移動設(shè)備,該移動設(shè)備包括輸入設(shè)備,諸如小鍵盤、觸摸屏、麥克風(fēng)或者能夠接受用戶輸入信息的其它模塊;輸出模塊, 其傳達(dá)與服務(wù)器130(和客戶應(yīng)用(多個)116)、計(jì)算機(jī)150或者客戶設(shè)備110自己的操作關(guān)聯(lián)的信息,包括數(shù)字?jǐn)?shù)據(jù)、可視信息、指令、客戶應(yīng)用116或者GUI118。處理器112在客戶設(shè)備110上運(yùn)行ー個或多個客戶應(yīng)用116。盡管在圖I中示出為ー個處理器112,但是根據(jù)特定需要、期望或者環(huán)境的特定實(shí)施方式可以使用兩個或更多處理器。每個處理器112都可以是中央處理單元(CPU)、片(balde)、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)或者其它適合的組件。通常,處理器112執(zhí)行指令并且操作數(shù)據(jù)以執(zhí)行客戶設(shè)備110 (具體地說,ー個或多個客戶應(yīng)用116)的操作。處理器112運(yùn)行接收和響應(yīng)來自客戶設(shè)備以及它們的各個客戶應(yīng)用的請求所需的功能,以及執(zhí)行客戶應(yīng)用程序116的其它操作所需的功能。不 管特定實(shí)施方式如何,“軟件”可以包括當(dāng)運(yùn)行時可操作以執(zhí)行至少這里所述的過程和操作的、有形且非瞬時介質(zhì)上的計(jì)算機(jī)可讀指令、固件、有線或經(jīng)編程的硬件、或者其任何組合。實(shí)際上,各個軟件組件可以是完全或部分以任何合適的計(jì)算機(jī)語言寫或描述,包括C、C++、Java、Visual Basic、匯編語言、Perl、任何適合版本的4GL及其它。應(yīng)當(dāng)理解,盡管圖I中示出的軟件的部分被顯示為通過各種目的、方法或者其它過程實(shí)現(xiàn)各種特征和功能的獨(dú)立模塊,但是軟件視情況可以包括許多子模塊、第三方業(yè)務(wù)、組件、庫等等。反之,各種組件的特征和功能視情況可以合并成単一的組件。由處理器112運(yùn)行的計(jì)算機(jī)程序(亦稱程序、軟件、軟件應(yīng)用、腳本或者代碼)可以以任何編程語言的形式來寫,包括編譯語言或者解釋語言、說明性或者過程語言,并且其可以以任何形式部署,包括部署為ー個獨(dú)立程序或者一個模塊、組件、子例程、對象或者其它適合于在計(jì)算環(huán)境中使用的単元。計(jì)算機(jī)程序可以但是不必相應(yīng)于文件系統(tǒng)中的文件。程序可以存儲在保存其它程序或者數(shù)據(jù)(例如,存儲在標(biāo)記語言文件中的ー個或多個腳本)的文件的一部分中、專用于正在討論的程序的一個文件中、或者多個坐標(biāo)文件(例如,存儲ー個或多個模塊、子程序或者代碼部分的文件)中。計(jì)算機(jī)程序可以部署為運(yùn)行在一個計(jì)算機(jī)上或者運(yùn)行在位于ー個地點(diǎn)或者分布在多個地點(diǎn)并且通過通信網(wǎng)絡(luò)170互連的多個計(jì)算機(jī)上。本說明書中描述的過程和邏輯流的方面可以通過運(yùn)行ー個或多個計(jì)算機(jī)程序的ー個或多個可編程處理器執(zhí)行,以通過對輸入數(shù)據(jù)操作以及生成輸出來執(zhí)行動作。過程和邏輯流也可以通過專用邏輯電路執(zhí)行,設(shè)備也可以實(shí)現(xiàn)為專用邏輯電路,例如,F(xiàn)PGA(現(xiàn)場可編程門陣列)或者ASIC(專用集成電路)。舉例來說,適用于運(yùn)行計(jì)算機(jī)程序的處理器112包括通用微處理器和專用微處理器以及任何種類的數(shù)字計(jì)算機(jī)的任何一個或多個處理器。通常,處理器112將接收來自只讀存儲器或者隨機(jī)存取存儲器或者兩者的指令和數(shù)據(jù)。計(jì)算機(jī)的基本元件是用于根據(jù)指令執(zhí)行動作的處理器112設(shè)備以及用于存儲指令和數(shù)據(jù)的ー個或多個存儲設(shè)備。通常,計(jì)算機(jī)也包括或者操作為耦接以從ー個或多個用于存儲數(shù)據(jù)的海量存儲設(shè)備接收數(shù)據(jù)或者發(fā)送數(shù)據(jù)到ー個或多個海量存儲設(shè)備或者兩者,所述海量存儲設(shè)備例如磁盤、磁光盤或者光盤。然而,計(jì)算機(jī)不必具有這樣的設(shè)備。適用于存儲計(jì)算機(jī)程序指令和數(shù)據(jù)的設(shè)備包括所有形式的非易失性存儲器、介質(zhì)和存儲設(shè)備,舉例來說,包括半導(dǎo)體存儲器件,例如EPR0M、EEPROM和閃存設(shè)備;磁盤,例如內(nèi)部硬盤或移動硬盤;磁光盤;以及CD ROM和DVD-ROM盤。處理器112和存儲器114可以用專用邏輯電路補(bǔ)充或者并入專用邏輯電路??蛻粼O(shè)備110還可以包括存儲器114。存儲器114可以用于存儲數(shù)據(jù)、指令和/或客戶應(yīng)用116。存儲器114可以包括任何存儲器114或者數(shù)據(jù)庫模塊并且可以采取易失性或者非易失性存儲器的形式,包括但不局限于磁介質(zhì)、光介質(zhì)、隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、可移動介質(zhì)或者任何其它適合的本地或者遠(yuǎn)程存儲組件。存儲器114可以存儲各種對象或數(shù)據(jù),包括類、框架、應(yīng)用、備份數(shù)據(jù)、業(yè)務(wù)對象、作業(yè)、網(wǎng)頁、網(wǎng)頁模板、數(shù)據(jù)庫表、存儲商業(yè)和/或動態(tài)信息的庫以及包括任何參數(shù)、變量、算法、指令、規(guī)則、約束或者對其的引用的、與服務(wù)器的目的以及其ー個或多個客戶應(yīng)用116關(guān)聯(lián)的任何其它合適的信息。另外,存儲器114可以包括任何其它合適的數(shù)據(jù),諸如VPN應(yīng)用、固件日志和策略、防火墻策略、安全或者訪問日志、打印或者其它報(bào)告文件及其它。存儲器114還可以存儲與操作系統(tǒng)、計(jì)算機(jī)應(yīng)用和/或其它資源關(guān)聯(lián)的指令(例如計(jì)算機(jī)代碼)。存儲器114還可以存儲可以通過在計(jì)算系統(tǒng)上運(yùn)行的一個或多個應(yīng)用和/或虛擬機(jī)解釋的應(yīng)用數(shù)據(jù)和數(shù)據(jù)對象。存儲器114可以存儲附加信息,例如,與操作系統(tǒng)、設(shè)備驅(qū)動程序、檔案數(shù)據(jù)和/或其它類型的信息關(guān)聯(lián)的文件和指令。各個客戶設(shè)備110可以包括與運(yùn)行在服務(wù)器上的web業(yè)務(wù)關(guān)聯(lián)的ー個或多個客戶應(yīng)用116。具體來說,客戶應(yīng)用116可以包括任何軟件(例如,web瀏覽器)、可以被配置為發(fā)起至少ー個測試自動化任務(wù)的用戶界面、或者使客戶設(shè)備110 (或其用戶)能夠顯示以及與運(yùn)行在服務(wù)器130上的web業(yè)務(wù)134的ー個或多個交互的軟件應(yīng)用。web業(yè)務(wù)134是基于web的應(yīng)用,客戶應(yīng)用116可以是專用于通過特定web業(yè)務(wù)134使用的特定應(yīng)用、具有足夠功能以便與web業(yè)務(wù)134交互的通用瀏覽器或用戶界面、或者任何其它合適的軟件。而且,所示出的客戶設(shè)備110還可以具有包括圖形用戶界面的⑶1118,該圖形用戶界面可操作用于為了任何適合目的與至少ー個客戶應(yīng)用116接ロ連接,包括生成客戶應(yīng)用116的可視表示(在一些實(shí)例中,客戶設(shè)備的web瀏覽器)以及與web業(yè)務(wù)134的交互,包括生成和發(fā)送測試自動化請求以及響應(yīng)于客戶應(yīng)用程序116發(fā)送的請求解釋和呈現(xiàn)從web業(yè)務(wù)134接收到的響應(yīng)。通常,通過GUI118,用戶被提供具有對系統(tǒng)提供或者在系統(tǒng)內(nèi)通信的數(shù)據(jù)有效且用戶友好的表示。術(shù)語“圖形用戶界面”或者GUI,可以單個或多個使用以描述ー個或多個圖形用戶界面以及特定圖形用戶界面的顯示器中的每ー個。因此,GUI118可以表示任何圖形用戶界面,包括但并不限于處理環(huán)境100中的信息并且有效地將信息結(jié)果呈現(xiàn)給用戶的web瀏覽器、觸摸屏或者命令線接ロ(CLI)。通常,⑶1118可以包括多個用戶接口元素,一些或者全部與客戶應(yīng)用116關(guān)聯(lián),諸如用戶在客戶設(shè)備110上可操作的交互字段、下拉列表和按鈕。這些及其它用戶接口元素可以與客戶應(yīng)用116以及運(yùn)行在客戶設(shè)備110上的其它軟件應(yīng)用的功能相關(guān)或者表示這些應(yīng)用的功能。在一些實(shí)例中,⑶1118可以是客戶應(yīng)用116的一部分或者全部,同時也僅僅是ー個用于顯示客戶設(shè)備以及web業(yè)務(wù)134的動作和交互的可視表示的工具。在一些實(shí)例中,⑶1118和客戶應(yīng)用116可以可互換地使用,具體來說,當(dāng)客戶應(yīng)用116表示與web業(yè)務(wù)134關(guān)聯(lián)的web瀏覽器或者用戶界面吋。在本實(shí)施例中,并且如圖I中所示,客戶設(shè)備110還包括接ロ 120。接ロ 120由客 戶設(shè)備110使用,用于在連接到網(wǎng)絡(luò)170的客戶-服務(wù)器或者其它分布式環(huán)境(包括環(huán)境100內(nèi)部)中與其它系統(tǒng)(例如,客戶設(shè)備110以及可通信地耦接到網(wǎng)絡(luò)170的其它系統(tǒng))通信。通常,接ロ 120包括在適合組合方式的軟件和/或硬件中編碼并且可操作用于與網(wǎng)絡(luò)170通信的邏輯。更具體地說,接ロ 120可以包括支持與通信關(guān)聯(lián)的ー個或多個通信協(xié)議以使得網(wǎng)絡(luò)170或者接ロ的硬件可操作用于在所示環(huán)境100內(nèi)部或者之外通信發(fā)送物理信號的軟件。在一些實(shí)例中,接ロ的硬件可以包括無線收發(fā)器和天線(未示出)。無線收發(fā)器可以既包括發(fā)射機(jī)電路又包括接收機(jī)電路。無線收發(fā)器可以負(fù)責(zé)將基帶信號上變頻為通帶信號或者反之亦然。無線收發(fā)器的組件可以包括數(shù)模變換器/摸數(shù)變換器、放大器、頻率濾波器和振蕩器。天線是可以發(fā)送和/或接收電磁波的換能器。天線可以將電磁輻射變換為電流或者反之亦然。天線通常負(fù)責(zé)發(fā)送和接收無線電波,并且可以用作收發(fā)器和無線信道之間的接ロ。示出的示范性系統(tǒng)包括服務(wù)器130。在本實(shí)施例中,并且如圖I中所示,服務(wù)器130包括處理器132、ー個或多個web業(yè)務(wù)134、接ロ 138和存儲器140。通常,服務(wù)器130是存儲ー個或多個web業(yè)務(wù)134的任何服務(wù)器,其中web業(yè)務(wù)134的至少一部分是經(jīng)由在圖I所示出的環(huán)境100內(nèi)部并且可通信地耦接到環(huán)境100的用戶或者客戶設(shè)備發(fā)送的請求以及發(fā)送到用戶或者客戶設(shè)備的響應(yīng)來運(yùn)行的。Web業(yè)務(wù)134可以是在服務(wù)器130上操縱的應(yīng)用。在一些實(shí)例中,服務(wù)器130可以存儲多個不同的web業(yè)務(wù)134 (或者其實(shí)例),而在其它實(shí)例中,服務(wù)器130可以是僅意圖存儲和運(yùn)行ー個web業(yè)務(wù)134的專用服務(wù)器。在一些實(shí)例中,服務(wù)器130可以包括web服務(wù)器,其中web業(yè)務(wù)134表示由系統(tǒng)的客戶設(shè)備(多個)110經(jīng)由網(wǎng)絡(luò)170訪問和運(yùn)行以用于執(zhí)行web業(yè)務(wù)134的經(jīng)編程的任務(wù)或操作的ー個或多個基于web的應(yīng)用。在高級別下,服務(wù)器130包括可操作用于接收、發(fā)送、處理、存儲或者管理與環(huán)境100設(shè)備關(guān)聯(lián)的數(shù)據(jù)和信息的電子計(jì)算設(shè)備。具體地說,圖I中示出的服務(wù)器130負(fù)責(zé)從與運(yùn)行在環(huán)境100中的客戶設(shè)備110關(guān)聯(lián)的ー個或多個客戶應(yīng)用116接收應(yīng)用請求并且通過在關(guān)聯(lián)的web業(yè)務(wù)134中處理所述請求以及將來自web業(yè)務(wù)134的合適響應(yīng)發(fā)送回發(fā)出請求的客戶應(yīng)用116來響應(yīng)接收到的請求。除了來自圖I中示出的外部客戶設(shè)備的請求之外,也可以從內(nèi)部用戶、外部或者第三方客戶、其它自動化應(yīng)用以及任何其它合適的實(shí)體、個體、系統(tǒng)或者計(jì)算機(jī)發(fā)送與ー個或多個web業(yè)務(wù)134關(guān)聯(lián)的請求。如本公開中使用的那樣,術(shù)語“計(jì)算機(jī)”意圖包含任何適合的處理設(shè)備。例如,盡管圖I示出一個服務(wù)器130,但是環(huán)境100可以使用兩個或更多服務(wù)器102以及除了服務(wù)器(包括服務(wù)器池)之外的計(jì)算機(jī)來實(shí)現(xiàn)。實(shí)際上,服務(wù)器130可以是任何計(jì)算機(jī)或者處理設(shè)備,諸如像刀片服務(wù)器、通用個人計(jì)算機(jī)(PC)、Macintosh、工作站、基于UNIX的工作站或者任何其它適合的設(shè)備。換句話說,本公開設(shè)想除了通用計(jì)算機(jī)之外的計(jì)算機(jī)以及無傳統(tǒng)操作系統(tǒng)的計(jì)算機(jī)。而且,示出的服務(wù)器130可以被適配為運(yùn)行任何操作系統(tǒng),包括Linux、UNIX、Windows、Mac OS或者任何其它適合的操作系統(tǒng)。根據(jù)ー個實(shí)施例,服務(wù)器130還可以包括郵件服務(wù)器或者可通信地耦接郵件服務(wù)器。ー個或多個web業(yè)務(wù)134可以存儲在存儲器140中并且由處理器132運(yùn)行。在高級別下,ー個或多個web業(yè)務(wù)134中的每ー個都是可以根據(jù)本公開運(yùn)行、改變、刪除、生成或者以別的方式管理信息,特別是響應(yīng)于并且結(jié)合從所示出的客戶設(shè)備110以及它們的關(guān)聯(lián)客戶應(yīng)用116接收到的一個或多個請求的任何應(yīng)用、程序、模塊、過程或者其它軟件。在一些實(shí)例中,僅ー個web業(yè)務(wù)134可以位于特定服務(wù)器130。在其它情況下,多個相關(guān)的和/或獨(dú)立的web業(yè)務(wù)134可以存儲在一個服務(wù)器130中,或者位于多個其它服務(wù)器上(未示 出)。在一些實(shí)例中,環(huán)境100可以實(shí)現(xiàn)合成web業(yè)務(wù)134。例如,合成web業(yè)務(wù)134的部分可以實(shí)現(xiàn)為企業(yè)Java Beans (Enterprise Java Beans, EJB)或者設(shè)計(jì)-時間組件可以具有將運(yùn)行時實(shí)現(xiàn)生成為不同平臺,諸如J2EE (Java 2平臺,企業(yè)版本)、ABAP (高級商業(yè)應(yīng)用計(jì)劃)對象或者微軟的.NET等等。另外,web業(yè)務(wù)134可以表示經(jīng)由網(wǎng)絡(luò)170 (例如,通過因特網(wǎng))由客戶設(shè)備110或者客戶應(yīng)用116訪問和運(yùn)行的基于web的應(yīng)用。而且,盡管示出為在服務(wù)器130內(nèi)部,但是與特定web 134關(guān)聯(lián)的ー個或多個過程可以被存儲、引用或者遠(yuǎn)程運(yùn)行。例如,特定web業(yè)務(wù)134的一部分可以是與遠(yuǎn)程調(diào)用的應(yīng)用關(guān)聯(lián)的web業(yè)務(wù),而客戶應(yīng)用116的另一部分可以是用于在遠(yuǎn)程客戶設(shè)備110上處理的成捆的接ロ對象或者代理。而且,任一或者全部客戶應(yīng)用116可以是另一軟件模塊或者企業(yè)應(yīng)用(未示出)的子模塊或子應(yīng)用,而不脫離本公開的范圍。更進(jìn)一歩,客戶應(yīng)用116的部分可以由直接在服務(wù)器130上工作的用戶以及在客戶設(shè)備110遠(yuǎn)程工作的用戶運(yùn)行。類似于客戶設(shè)備110,示出的服務(wù)器130還包括處理器132、接ロ 138和存儲器140。應(yīng)當(dāng)理解,服務(wù)器130根據(jù)特定需要、期望或者環(huán)境100的實(shí)施例可以包括多于ー個的處理器、接口和存儲器。而且,包括在服務(wù)器130中的處理器132、接ロ 138和存儲器140也可以在本質(zhì)上類似于客戶設(shè)備110的各個處理器112、接ロ 120和存儲器114或者不同于它們。 在某些實(shí)施方式中,包括在服務(wù)器130中的軟件和/或硬件組件可以執(zhí)行測試自動化相關(guān)的功能。例如,存儲器130可以存儲包括一個或多個測試腳本142、測試數(shù)據(jù)144和ー個或多個測試結(jié)果146的信息。在一些實(shí)例中,測試腳本142可以是包括用于運(yùn)行一個或多個測試自動化任務(wù)的指令序列的軟件程序。測試數(shù)據(jù)144可以是從客戶設(shè)備110接收到的和/或存儲在存儲器140中的、任何與測試相關(guān)的數(shù)據(jù)??梢陨蓽y試結(jié)果146并將其存儲在與測試腳本142的運(yùn)行關(guān)聯(lián)的存儲器140中。例如,web業(yè)務(wù)134可以包括一個或多個腳本標(biāo)識符136。ー個或多個腳本標(biāo)識符136可以幫助web業(yè)務(wù)(多個)134識別將要被運(yùn)行以用于測試自動化任務(wù)的ー個或多個相應(yīng)的測試腳本142。在一些實(shí)施方式中,web業(yè)務(wù)134可以被配置為響應(yīng)于來自客戶設(shè)備110的請求(多個)啟動ー個或多個測試自動化工具,測試腳本142可以是由測試自動化工具基干與所述請求(多個)關(guān)聯(lián)的測試自動化任務(wù)加載的?;跍y試腳本142中給出的指令加載測試數(shù)據(jù)。在一些實(shí)施方式中,web業(yè)務(wù)134也可操作用于為客戶設(shè)備110提供有關(guān)測試自動化工具的啟動是否成功的指示(多個)。在圖I中示出的示范性系統(tǒng)100中,計(jì)算機(jī)150通過網(wǎng)絡(luò)170耦接到服務(wù)器130和客戶設(shè)備110。計(jì)算機(jī)150可以具有包括處理器152、存儲器160、接ロ 168、顯示器169和腳本運(yùn)行模塊153在內(nèi)的硬件和/或軟件組件。腳本運(yùn)行模塊153可以進(jìn)一歩包括ー個或多個腳本標(biāo)識符154、腳本運(yùn)行引擎156和測試結(jié)果引擎158。通常,計(jì)算機(jī)150可以是可操作用于接收、發(fā)送、處理和存儲與圖I的環(huán)境100關(guān)聯(lián)的任何合適數(shù)據(jù)的任何電子計(jì)算機(jī)設(shè)備。應(yīng)當(dāng)理解,可以存在與環(huán)境100關(guān)聯(lián)的或者在環(huán)境100外部的任意數(shù)量的計(jì)算機(jī)150。如本公開所使用的那樣,計(jì)算機(jī)150意在包含個人計(jì)算機(jī)、觸屏式終端、工作站、網(wǎng)絡(luò)計(jì)算機(jī)、服務(wù)器、這些或者其它設(shè)備內(nèi)部的ー個或多個處理器或者任何其它適合的處理設(shè)備。例如,各個計(jì)算機(jī)150可以包括諸如小鍵盤、觸摸屏、鼠標(biāo)或者可以接受用戶信息的其它設(shè)備的輸入設(shè)備,以及傳達(dá)與服務(wù)器130、計(jì)算機(jī)150和/或客戶設(shè)備110自己的操作關(guān)聯(lián)的信息——包括數(shù)字?jǐn)?shù)據(jù)、可視信息、客戶應(yīng)用116或者⑶I 118——的輸出設(shè)備(例如顯示器169)。輸入設(shè)備和輸出設(shè)備兩者都可以包括固定的或者可移動的存儲介質(zhì),諸如磁存儲介質(zhì)、CD-ROM或者其它適合介質(zhì),用于既從客戶設(shè)備110的用戶接收輸入也提供輸出到客戶設(shè)備110的用戶和/或?qū)⑤敵龀尸F(xiàn)在顯示器169上。包括在計(jì)算機(jī)150中的處理器152、存儲器160以及接ロ 168可以在本質(zhì)上類似于客戶設(shè)備110以及服務(wù)器130中它們的各個對應(yīng)設(shè)備,或者與它們不同。在一些實(shí)施方式中,計(jì)算機(jī)150可以操縱大體上類似于服務(wù)器130的測試自動化功能。例如,盡管web業(yè)務(wù)134包括在示出的例子100中的服務(wù)器130中,但是web業(yè)務(wù)134也可以由計(jì)算機(jī)150操 縱。換句話說,web業(yè)務(wù)134可以由計(jì)算機(jī)150用來響應(yīng)于客戶設(shè)備110經(jīng)由網(wǎng)絡(luò)170發(fā)送的請求(多個)執(zhí)行操作。例如,來自客戶設(shè)備110的請求可以與特定web業(yè)務(wù)134關(guān)聯(lián),該特定web業(yè)務(wù)134接著能夠發(fā)起與測試自動化關(guān)聯(lián)的、計(jì)算機(jī)150上的ー個或多個操作。另外,包括在計(jì)算機(jī)150中的存儲器160可用于存儲測試腳本162、測試數(shù)據(jù)164以及測試結(jié)果166。在一些實(shí)例中,測試腳本162以及測試數(shù)據(jù)164可以通過由實(shí)現(xiàn)在計(jì)算機(jī)150上的ー個或多個web業(yè)務(wù)啟動的測試自動化工具加載和/或運(yùn)行,而在其它實(shí)例中,測試腳本162以及測試數(shù)據(jù)164可以通過網(wǎng)絡(luò)170加載和/或由測試自動化工具在被啟動時經(jīng)由腳本運(yùn)行模塊153運(yùn)行,或者由遠(yuǎn)程實(shí)現(xiàn)在服務(wù)器130上的ー個或多個web業(yè)務(wù)發(fā)起。計(jì)算機(jī)150還可以包括腳本運(yùn)行模塊153。腳本運(yùn)行模塊153可用于執(zhí)行與運(yùn)行測試腳本有關(guān)的操作。在一些實(shí)例中,腳本運(yùn)行模塊153是測試自動化工具。腳本運(yùn)行模塊153可以進(jìn)一歩包括腳本標(biāo)識符154、腳本運(yùn)行引擎156以及測試結(jié)果引擎158。在特定實(shí)施方式中,來自web業(yè)務(wù)134的指令(多個)是由用于運(yùn)行存儲在服務(wù)器130中的測試腳本142或者存儲在計(jì)算機(jī)150中的測試腳本162的腳本運(yùn)行模塊153接收到的。腳本運(yùn)行模塊153通過將包括在web業(yè)務(wù)134中的或者與web業(yè)務(wù)134關(guān)聯(lián)的腳本標(biāo)識符136與包括在用于進(jìn)行匹配的腳本運(yùn)行模塊153中的或者與腳本運(yùn)行模塊153關(guān)聯(lián)的腳本標(biāo)識符154進(jìn)行比較,來確定待運(yùn)行的一個或多個測試腳本。存儲在服務(wù)器130中的經(jīng)匹配的測試腳本142或者存儲在計(jì)算機(jī)150中的測試腳本162被加載到腳本運(yùn)行模塊153并且由腳本運(yùn)行引擎156運(yùn)行。測試結(jié)果引擎158可以是可操作用于根據(jù)測試腳本的來源或者由web業(yè)務(wù)134另外指明,將測試結(jié)果存儲到服務(wù)器130中的存儲器140或者計(jì)算機(jī)150中的存儲器160。在一些實(shí)例中,測試結(jié)果引擎158還可以負(fù)責(zé)將測試結(jié)果是否準(zhǔn)備好被查看的指示發(fā)送到客戶設(shè)備110,將測試結(jié)果通過網(wǎng)絡(luò)170呈現(xiàn)給客戶設(shè)備110,和/或?qū)⒔Y(jié)果呈現(xiàn)在耦接到計(jì)算機(jī)150的顯示器169上。應(yīng)當(dāng)理解,腳本運(yùn)行模塊153可以根據(jù)特定的測試自動化實(shí)施方式位于服務(wù)器130、計(jì)算機(jī)150或這二者中在所示出的示范性系統(tǒng)中,客戶設(shè)備110、服務(wù)器130和計(jì)算機(jī)150之間的通信是通過網(wǎng)絡(luò)170進(jìn)行的。通常,網(wǎng)絡(luò)170利于在環(huán)境100中運(yùn)行的設(shè)備之間的無線或者有線通信,以及與任何其它可通信地耦接到網(wǎng)絡(luò)170 (但是并非圖I中所示的)的本地或者遠(yuǎn)程設(shè)備之間的無線或者有線通信。網(wǎng)絡(luò)170在圖I中被示出為ー個網(wǎng)絡(luò),但是其可以是連續(xù)或者不連續(xù)的網(wǎng)絡(luò)而不脫離本公開的范圍,只要網(wǎng)絡(luò)的至少一部分可以利于發(fā)送設(shè)備與接收設(shè)備之間的通信。網(wǎng)絡(luò)170可以是企業(yè)或者受保護(hù)網(wǎng)絡(luò)的全部或者一部分,而在其它實(shí)例中,網(wǎng)絡(luò)170的至少一部分可以表示到因特網(wǎng)的連接。在一些實(shí)例中,網(wǎng)絡(luò)170的一部分可以是虛擬專用網(wǎng)絡(luò)(VPN),諸如像客戶設(shè)備110與服務(wù)器130之間的連接。而且,網(wǎng)絡(luò)170的全部或者一部分可以包括有線鏈路或者無線鏈路。示范性無線鏈路可以包括802. I la/b/g/n、802. 20、WiMAX、藍(lán)牙和/或任何其它合適的無線鏈路。換句話說,網(wǎng)絡(luò)170包含可操作用于利于在所示環(huán)境的內(nèi)部和外部的各種計(jì)算組件之間的通信的任何內(nèi)部或者外部網(wǎng)絡(luò)、多個網(wǎng)絡(luò)、子網(wǎng)或者其組合。網(wǎng)絡(luò)170可以在網(wǎng)絡(luò)地址之間通信發(fā)送例如網(wǎng)絡(luò)協(xié)議(IP)分組、幀中繼幀、異步傳輸模式(ATM)単元、語音、視頻、數(shù)據(jù)以及其它適合的信息。網(wǎng)絡(luò)170還可以包括ー個或多個局域網(wǎng)(LAN)、無線接入網(wǎng)絡(luò)(RAN)、城域網(wǎng)(MAN)、廣域網(wǎng)(WAN)、因特網(wǎng)的全部或者一部分、和/或位于ー個或多個位置的其它通信系統(tǒng)或者系統(tǒng)。盡管圖I被描述為包含多個元素或者與多個元素關(guān)聯(lián),但是并非圖I的環(huán)境100內(nèi)示出的全部元素都可以用在本公開的各個替換實(shí)施方式中。另外,這里描述的元素的一個或多個可以位于環(huán)境100之外,而在其它實(shí)例中,ー些元素可以包括在一個或多個描述的其它元素以及所示實(shí)施方式中未描述的其它元素內(nèi)或者作為這些元素的一部分。而且,圖I中示出的某些因素可以與其它組件相組合,以及用于除了這里所描述的那些目的之外的可替換目的或者附加目的,
圖2A是示出由移動設(shè)備用戶發(fā)起的示范性測試自動化過程200的泳道圖。在所示的圖中,用于執(zhí)行測試自動化的硬件/軟件組件包括至少ー個移動設(shè)備(或者客戶設(shè)備)202、web業(yè)務(wù)204以及存儲器206。將理解,如先前描述中所示,web業(yè)務(wù)204由ー個或多個處理器操作或者運(yùn)行。還應(yīng)當(dāng)理解,盡管在圖2A中僅明確地示出移動設(shè)備202、web業(yè)務(wù)204以及存儲器206,但是用于測試自動化管理的其它硬件/軟件(圖I的描述中示出的硬件/軟件)可以包括在示范性過程200中。在210中,移動設(shè)備202可以發(fā)送用于執(zhí)行測試自動化任務(wù)的請求到web業(yè)務(wù)204。移動設(shè)備202可以是先前在圖I的圖例中描述的任何客戶設(shè)備。由移動設(shè)備202發(fā)送的請求可以包括web業(yè)務(wù)標(biāo)識符、測試腳本標(biāo)識符和/或其它與測試自動化任務(wù)有關(guān)的信息。在一些實(shí)例中,所述請求可以指向與特定web業(yè)務(wù)或者測試腳本關(guān)聯(lián)的特定網(wǎng)絡(luò)或者IP地址。web業(yè)務(wù)204可以實(shí)現(xiàn)在服務(wù)器或者計(jì)算機(jī)上并且由服務(wù)器或者計(jì)算機(jī)的ー個或多個處理器運(yùn)行。在212中,web業(yè)務(wù)204可以被配置為發(fā)送清除存儲在存儲器中的歷史和數(shù)據(jù)的指令。清除歷史可以包括清除存儲在存儲器中的先前的測試結(jié)果。Web業(yè)務(wù)204可以發(fā)送用于清除存儲在存儲器中的全部測試結(jié)果或者先前針對相同的測試自動化任務(wù)生成的測試結(jié)果的一部分的指令(多個)。在一些實(shí)例中,可以利用與一直存儲在存儲器中的先前的測試數(shù)據(jù)有關(guān)的信息,通過將新的測試結(jié)果提供新的實(shí)例標(biāo)識符,根據(jù)特定實(shí)例來標(biāo)記或者標(biāo)識測試結(jié)果??商鎿Q地,不清除先前的測試結(jié)果,而是指令將先前的測試結(jié)果存檔為測試數(shù)據(jù)庫或者其它長期存儲機(jī)制或者介質(zhì)中。在214中,web業(yè)務(wù)204可以指令啟動測試自動化工具。測試自動化工具的啟動響應(yīng)于從移動設(shè)備202接收到的請求。示范性測試自動化工具可以包括快速測試專業(yè)版(QTP) >Test partner>WinRunner>Silk Test、e-CATT 和 LoadRunner。在一些實(shí)例中,測試自動化工具可以在接收到請求時就已經(jīng)啟動。因此,web業(yè)務(wù)可以直接繼續(xù)執(zhí)行216中的操作。在216中,web業(yè)務(wù)204可以被配置為生成指示測試自動化工具的成功啟動的指示,以及發(fā)送該指示到移動設(shè)備202。如果啟動失敗,則web業(yè)務(wù)204可以繼續(xù)嘗試啟動測試自動化工具。在一些實(shí)例中,指示可以被發(fā)送給移動設(shè)備202以便指示啟動嘗試的失敗。web業(yè)務(wù)204可以繼續(xù)嘗試啟動測試自動化工具直到成功,或者在一些實(shí)例中,直到已經(jīng)進(jìn)行了預(yù)定次數(shù)的嘗試都沒有成功。
在218中,web業(yè)務(wù)204可以發(fā)送指令給啟動的測試自動化工具用于從存儲器206加載ー個或多個測試腳本。在一些實(shí)施方式中,待加載的ー個或多個測試腳本是基于移動設(shè)備202的用戶請求的測試自動化任務(wù)的。在一些實(shí)施方式中,有關(guān)待加載的ー個或多個測試腳本的信息是由web業(yè)務(wù)根據(jù)移動設(shè)備202接收到的請求來識別的。存儲器206可以包括在可通信地耦接到web業(yè)務(wù)204的計(jì)算機(jī)、服務(wù)器或者任何其它電子計(jì)算設(shè)備中。測試腳本可以存儲在位于ー個或多個電子計(jì)算設(shè)備中的一個或多個存儲器206中。
在220中,由測試自動化工具基于web業(yè)務(wù)204的指令加載所述一個或多個測試腳本的至少一部分。在222中,運(yùn)行所述ー個或多個測試腳本的至少一部分。所述測試腳本可以包括與所請求的測試自動化任務(wù)相關(guān)的指令序列。在224中,web業(yè)務(wù)204可以發(fā)送請求基于測試腳本中給出的指令的至少一部分的運(yùn)行來加載測試數(shù)據(jù)的指令。測試數(shù)據(jù)可以存儲在位于ー個或多個電子計(jì)算設(shè)備中的一個或多個存儲器206中。在一些實(shí)例中,基于包括在測試腳本中的已運(yùn)行指令(多個)來加載測試數(shù)據(jù)。在226中,加載測試數(shù)據(jù)(或者對web業(yè)務(wù)204適用的其它的方式)。盡管加載數(shù)據(jù)224以及數(shù)據(jù)已加載226被示出為與web業(yè)務(wù)204以及存儲器206關(guān)聯(lián)的ー輪操作,但是在一些實(shí)例中,可以在運(yùn)行一個或多個測試腳本之前由測試自動化工具基于移動設(shè)備202發(fā)送的請求加載測試數(shù)據(jù)。在一些實(shí)例中,加載數(shù)據(jù)和數(shù)據(jù)已加載的過程可以基于已運(yùn)行的一個或多個測試腳本的指令被運(yùn)行多于一次。在228中,測試結(jié)果存儲到存儲器206中。在一些實(shí)例中,當(dāng)完成測試腳本運(yùn)行時測試結(jié)果被存儲到存儲器206。在一些實(shí)例中,可以與測試腳本的運(yùn)行一起將所生成的測試結(jié)果存儲到存儲器206中。圖2B是示出用于查看測試結(jié)果的示范性過程250的泳道圖。類似于圖2A,web業(yè)務(wù)254由一個或多個處理器操作或者運(yùn)行。而且,盡管在圖2B中僅明確地示出移動設(shè)備252、web業(yè)務(wù)254和存儲器256,但是用于測試自動化管理的其它硬件/軟件(例如,圖I的描述中示出的硬件/軟件)可以包括在示范性過程250中。在某些實(shí)施方式中,在示范性測試結(jié)果查看過程250中使用的移動設(shè)備252、web業(yè)務(wù)254和存儲器256可以與用于發(fā)起測試的示范性過程200中使用的對應(yīng)移動設(shè)備202、web業(yè)務(wù)204和存儲器206相同。在260中,從移動設(shè)備252發(fā)送查詢到web業(yè)務(wù)254,用于查看先前發(fā)起的測試自動化任務(wù)的結(jié)果。由移動設(shè)備252發(fā)送的查詢可以包括web業(yè)務(wù)標(biāo)識符、測試自動化任務(wù)標(biāo)識符和其它與測試自動化任務(wù)以及請求查看測試的結(jié)果的請求有關(guān)的信息。web業(yè)務(wù)254可以實(shí)現(xiàn)在服務(wù)器或者計(jì)算機(jī)上并且由服務(wù)器或者計(jì)算機(jī)的ー個或多個處理器運(yùn)行。在262中,web業(yè)務(wù)254可以被配置為從存儲器256加載測試結(jié)果。待加載的測試結(jié)果可以基于移動設(shè)備252發(fā)送的查詢。位于ー個或多個電子計(jì)算設(shè)備中的ー個或多個存儲器256可用于存儲測試結(jié)果。在264中,由web業(yè)務(wù)254加載測試結(jié)果。在一些實(shí)例中,當(dāng)與測試自動化任務(wù)關(guān)聯(lián)的全部測試結(jié)果都被存儲在存儲器256中時加載測試結(jié)果。在一些實(shí)例中,測試結(jié)果的一部分可以加載并且存儲在存儲器256中。在一些實(shí)例中,如果沒有測試結(jié)果從存儲器256加載,諸如在與請求關(guān)聯(lián)的測試結(jié)果不可用或者自動化過程尚未完成吋,則web業(yè)務(wù)252可以發(fā)送指示到移動設(shè)備。在266中,web業(yè)務(wù)254可以操作用于返回所加載的測試結(jié)果到移動設(shè)備252。
圖3A是示出用于從移動設(shè)備發(fā)起測試自動化任務(wù)的示范性流程圖300。過程在302中開始。在304中,第一用戶可以從多個自動化任務(wù)中選擇ー個或多個測試自動化任務(wù)。所述選擇可以是通過呈現(xiàn)在第一移動設(shè)備上的用戶界面(例如,GUI)進(jìn)行,或者通過可從呈現(xiàn)在第一移動設(shè)備上的web瀏覽器訪問的web應(yīng)用來進(jìn)行的。在306中,與所選擇的測試自動化任務(wù)關(guān)聯(lián)的請求被發(fā)送給web業(yè)務(wù)。該請求可以包括與識別與所選擇的測試自動化任務(wù)關(guān)聯(lián)的web業(yè)務(wù)、測試自動化工具和/或測試腳本有關(guān)的信息。在某些實(shí)施方式中,該請求可以包括與所選擇的測試自動化任務(wù)關(guān)聯(lián)的測試數(shù)據(jù)和/或參數(shù)的至少一部分 。在某些實(shí)施方式中,請求發(fā)起一個或多個測試自動化任務(wù)的請求可以直接由第一用戶生成而不從多個測試自動化任務(wù)選擇。在一些實(shí)施方式中,可以預(yù)先配置web服務(wù)器響應(yīng)于接收到的請求執(zhí)行操作。在308中,基于請求是否被接受做出決定。如果所述請求不被接受,則通過過程300返回到306,第一移動設(shè)備可以接收到指示重新發(fā)送測試請求到web業(yè)務(wù)。否則,過程300繼續(xù)到310。在310中,基于測試自動化工具是否被成功啟動做出決定。如果測試自動化工具被成功地啟動,則可以由第一移動設(shè)備接收到指示。圖3B是示出用于查看來自移動設(shè)備的測試結(jié)果的示范性過程350的流程圖。過程在352中開始。在354,第二用戶可以針對與先前發(fā)起的測試自動化任務(wù)關(guān)聯(lián)的測試結(jié)果發(fā)送查詢到web業(yè)務(wù)。在一些實(shí)例中,第二用戶和發(fā)起測試自動化的第一用戶是相同的。所述查詢可以是通過呈現(xiàn)在第二移動設(shè)備上的第二用戶界面生成,或者通過可從呈現(xiàn)在第ニ移動設(shè)備上的本地web瀏覽器訪問的web應(yīng)用生成。在一些實(shí)例中,第二移動設(shè)備和從其發(fā)起前ー測試自動化任務(wù)的第一移動設(shè)備是相同的,包括第一和第二用戶不相同但是使用相同的移動設(shè)備的情況。在一些實(shí)施方式中,可以執(zhí)行認(rèn)證過程以檢查第二用戶對測試結(jié)果的訪問權(quán)限。例如,可以由第二用戶輸入口令或者對安全問題的回答以便獲得對測試結(jié)果的訪問,以及其它認(rèn)證技木。第二用戶界面也可以被配置為接收和/或呈現(xiàn)從web業(yè)務(wù)接收到的測試自動化結(jié)果。在一些實(shí)施方式中,第二用戶界面可以是第二用戶可以請求將測試結(jié)果呈現(xiàn)在本地web瀏覽器上的web應(yīng)用。在356中,基于是否接收到測試結(jié)果來做出決定。如果接收到至少一部分測試結(jié)果,則過程350繼續(xù)到358。在358中,測試結(jié)果通過第二移動設(shè)備上的第二用戶界面呈現(xiàn)給第二用戶。在一些實(shí)例中,可以通過呈現(xiàn)在第二移動設(shè)備上的第三用戶界面呈現(xiàn)測試結(jié)果??梢砸匀魏螌y試自動化任務(wù)有意義的形式來呈現(xiàn)測試結(jié)果。例如,測試結(jié)果可以是指示通過測試或者測試出錯的布爾值。結(jié)果還可以是存儲在諸如XML或者Excel文件之類的文檔中的數(shù)據(jù)集。根據(jù)web業(yè)務(wù)和/或第二移動設(shè)備軟件/硬件的功能,測試結(jié)果也可以在第二移動設(shè)備上呈現(xiàn)為ー個圖、直方圖或者SWF文件。也可以以基于包括在查詢中的指令的形式呈現(xiàn)測試結(jié)果。圖4是示出使用web業(yè)務(wù)管理測試自動化的示范性過程的流程圖400。如上面的描述中所示,web業(yè)務(wù)可以用諸如Java或者Visual Basic腳本之類的編程語言來寫。Web業(yè)務(wù)可以由包括在服務(wù)器、計(jì)算機(jī)或者任何其它電子計(jì)算設(shè)備中的處理器處理。web業(yè)務(wù)可以展示或者用來調(diào)用測試腳本,其可以包括具有相同或者不同編程語言的腳本作為web業(yè)務(wù)本身,包括VisualBasic、Java或者任何其它適合的腳本語言。示范性過程400從402開始。在404中,可以基于是否接收到測試自動化請求進(jìn)行確定。web業(yè)務(wù)可以主動地監(jiān)視是否接收到測試自動化請求。如果接收到測試自動化請求,則過程400繼續(xù)到406。在406中,測試結(jié)果歷史被清除。測試結(jié)果歷史可以包括相同或者不同測試自動化任務(wù)的測試結(jié)果。在一些實(shí)施方式中,web業(yè)務(wù)可以提供用于清除存儲在存儲器中的全部測試結(jié)果歷史的指令。在一些實(shí)例中,web業(yè)務(wù)可以提供用于清除存儲在將存儲與所請求的測試自動化任務(wù)關(guān)聯(lián)的測試結(jié)果的一部分存儲器中的測試結(jié)果歷史的指令。將清除的測試結(jié)果可以被擦除,或者可替換地,移動到存儲器中的存檔位置供以后使用。在408中,可以響應(yīng)于接收到的請求來啟動測試自動化工具。在410中,可以加載測試腳本,以使得可以由測試自動化工具運(yùn)行測試腳本??梢曰诎ㄔ诮邮盏降恼埱笾械臉?biāo)識來加載測試腳本。例如,測試腳本中的每ー個都可以包括腳本標(biāo)識符。也可以基于包括在接收到的請求中的信息由web業(yè)務(wù)來確定腳本標(biāo)識符。在一些實(shí)例中,與請求關(guān)聯(lián)的特定web業(yè)務(wù)可以確定將被調(diào)用或者運(yùn)行的合適的測試腳本。如果由web業(yè)務(wù)確定的腳本標(biāo)識符與包括在測試腳本中的腳本標(biāo)識符匹配,則可以基于web業(yè)務(wù)的標(biāo)識加載測試腳本。在412中,可以由測試自動化工具加載測試數(shù)據(jù)。類似于加載測試腳本,可以基于包括在接收到的請求中的標(biāo)識來加載測試腳本。在一些實(shí)施方式中,可以基于包括在由測試自動化工具運(yùn)行的測試腳本中的指令來加載測試數(shù)據(jù)。在414中,運(yùn)行測試腳本。在416中,可以基于是否生成測試結(jié)果來做出決定。如果生成了測試結(jié)果,則過程400繼續(xù)到418。在418中,測試結(jié)果被保存到存儲器和/或呈現(xiàn)在可通信地耦接到web業(yè)務(wù)的顯示器(例如,監(jiān)視器)上。在一些實(shí)施方式中,web業(yè)務(wù)可以具有包括解釋測試結(jié)果、以可理解的格式或者基于接收到的請求的指示變換和返回測試結(jié)果的功能。圖5是示出用于發(fā)起測試自動化的移動設(shè)備上呈現(xiàn)的示范性用戶界面500的示意圖。在特定例子中,基于Android操作系統(tǒng)使用測試自動化用戶界面510的智能電話被示為示范性用戶界面。如圖5中所示,在用戶界面中呈現(xiàn)了多個測試自動化任務(wù)520。智能電話可以從多個測試自動化任務(wù)520中選擇ー個或多個測試自動化任務(wù)??梢曰谒x擇的一個或多個測試自動化任務(wù)自動生成請求。當(dāng)接收到請求時,展示給服務(wù)器或者計(jì)算機(jī)的經(jīng)預(yù)先配置的web業(yè)務(wù)可以可操作用于啟動測試自動化工具。在特定例子中,啟動QuickTest Professional (QTP)測試自動化工具530??梢曰诮邮盏降恼埱笥蒕TP工具530從存儲器加載測試腳本540。盡管本說明書包含了許多具體實(shí)施方式
細(xì)節(jié),但是這些不應(yīng)被視為對可以要求權(quán)利保護(hù)的任何范圍的限制,而更應(yīng)當(dāng)作為專門對特定實(shí)施方式的特征的描述。在本說明書中在単獨(dú)的實(shí)施方式的場景中描述的某些特征在單個實(shí)施方式中也可以組合實(shí)現(xiàn)。反之,在單個實(shí)施方式的場景中描述的各種特征也可以分別地在多個實(shí)施方式中實(shí)現(xiàn)或者以任何適合的子組合實(shí)現(xiàn)。而且,盡管特征可以如上描述為以某些組合來動作并且甚至初始也被如此主張,但是所主張的組合中一個或多個特征可以在ー些實(shí)例中從組合中刪除,并且主張的組合可以指導(dǎo)子組合或者子組合的變化。類似地,盡管在附圖中以特定次序描繪了操作,但是不應(yīng)當(dāng)將其理解為需要以示出的特定次序或者以順序次序執(zhí)行這些操作,或者執(zhí)行示出的全部操作,來實(shí)現(xiàn)想要的結(jié)、果。在某些環(huán)境中,多任務(wù)和并行處理可能是有益的。而且,上面描述實(shí)施方式中各種系統(tǒng)組件的分離不應(yīng)被理解為需要在所有實(shí)施例中如此分離,應(yīng)當(dāng)理解為所描述的組件和系統(tǒng)在單個產(chǎn)品中通??梢约稍谝黄鸹蛘甙b在多個產(chǎn)品中。在本公開中,“各個”或“每個”指的是多個項(xiàng)或成組操作中的每ー個,并且可以包括成組的項(xiàng)或操作的子集和/或該組中全部的項(xiàng)或操作。在本公開中,術(shù)語“基干”表示項(xiàng)或操作是至少部分地基于ー個或多個其它項(xiàng)或操作并且可以排他地、部分地、主要地、次要 地、直接地或者間接地基于ー個或多個其它項(xiàng)或操作。已經(jīng)描述了本發(fā)明的許多實(shí)施例。然而,很清楚,在不脫離本發(fā)明的精神和范圍的條件下可以進(jìn)行各種修改。因此,其它實(shí)施例在后附權(quán)利要求的范圍內(nèi)。
權(quán)利要求
1.一種由至少一個處理器執(zhí)行的用于測試自動化管理的計(jì)算機(jī)實(shí)現(xiàn)的方法,該方法包括: 從移動設(shè)備接收請求發(fā)起至少一個測試自動化任務(wù)的請求; 識別與接收到的請求關(guān)聯(lián)的web業(yè)務(wù)以及至少一個自動化工具; 響應(yīng)于接收到的請求啟動所述至少一個自動化工具; 基于接收到的請求由所啟動的至少一個自動化工具運(yùn)行至少一個測試腳本,所述至少一個測試腳本包括指令序列; 從第一存儲器加載用于所述至少一個測試自動化任務(wù)的測試數(shù)據(jù),所述測試數(shù)據(jù)是基于至少一部分所運(yùn)行的指令序列被加載的;以及 將與所運(yùn)行的至少一個測試腳本關(guān)聯(lián)的一個或多個測試結(jié)果存儲到第二存儲器。
2.如權(quán)利要求I所述的方法,其中,接收所述請求還包括接收請求所述至少一個測試自動化任務(wù)的請求,所述至少一個測試自動化任務(wù)由用戶通過呈現(xiàn)在所述移動設(shè)備上的第一用戶界面選擇。
3.如權(quán)利要求I所述的方法,還包括提供指示符到所述移動設(shè)備,該指示符指示所述至少一個自動化工具的啟動是否成功。
4.如權(quán)利要求I所述的方法,還包括在運(yùn)行所述至少一個測試腳本之前從第二存儲器中清除至少一個先前存儲的測試結(jié)果。
5.如權(quán)利要求I所述的信號傳輸方法,還包括 從第二移動設(shè)備接收對所述一個或多個測試結(jié)果的查詢;以及在完成運(yùn)行所述至少一個測試腳本之后,響應(yīng)于所述查詢發(fā)送所述一個或多個測試結(jié)果到第二移動設(shè)備。
6.如權(quán)利要求5所述的方法,其中,接收所述查詢還包括從第二移動設(shè)備接收所述查詢,所述查詢通過呈現(xiàn)在第二移動設(shè)備上的第二用戶界面發(fā)起。
7.如權(quán)利要求6所述的方法,其中,所發(fā)送的一個或多個測試結(jié)果呈現(xiàn)在第二用戶界面上。
8.如權(quán)利要求5所述的方法,其中,所述移動設(shè)備和第二移動設(shè)備是相同的。
9.如權(quán)利要求I所述的方法,還包括將所存儲的一個或多個測試結(jié)果呈現(xiàn)在可通信地耦接到存儲所述一個或多個測試結(jié)果的第一存儲器或者第二存儲器的電子顯示器上。
10.一種用于測試自動化管理的系統(tǒng),該系統(tǒng)包括 移動設(shè)備; 至少一個電子計(jì)算設(shè)備,其可操作用于執(zhí)行指令以使得 從移動設(shè)備接收請求發(fā)起至少該測試自動化任務(wù)的請求; 識別與接收到的請求關(guān)聯(lián)的web業(yè)務(wù)以及至少一個自動化工具; 響應(yīng)于接收到的請求啟動所述至少一個自動化工具; 基于接收到的請求由所啟動的至少一個自動化工具運(yùn)行至少一個測試腳本,所述至少一個測試腳本包括指令序列; 從第一存儲器加載用于所述至少一個測試自動化任務(wù)的測試數(shù)據(jù),所述測試數(shù)據(jù)是基于至少一部分所運(yùn)行的指令序列被加載的;以及 將與所運(yùn)行的至少一個測試腳本關(guān)聯(lián)的一個或多個測試結(jié)果存儲到第二存儲器。
11.如權(quán)利要求10所述的系統(tǒng),其中,接收所述請求還包括接收請求所述至少一個測試自動化任務(wù)的請求,所述至少一個測試自動化任務(wù)由用戶通過呈現(xiàn)在所述移動設(shè)備上的第一用戶界面進(jìn)行選擇。
12.如權(quán)利要求10所述的系統(tǒng),所述至少一個電子計(jì)算設(shè)備還可操作用于在運(yùn)行所述至少一個測試腳本之前執(zhí)行用于從第二存儲器中清除至少一個先前存儲的測試結(jié)果的指令。
13.如權(quán)利要求10所述的系統(tǒng),所述至少一個電子計(jì)算設(shè)備可操作用于執(zhí)行指令以使得 從第二移動設(shè)備接收對所述一個或多個測試結(jié)果的查詢;以及 在完成運(yùn)行所述至少一個測試腳本之后,響應(yīng)于所述查詢發(fā)送所述一個或多個測試結(jié)果到第二移動設(shè)備。
14.如權(quán)利要求13所述的方法,其中,接收所述查詢還包括從第二移動設(shè)備接收所述查詢,所述查詢通過呈現(xiàn)在第二移動設(shè)備上的第二用戶界面發(fā)起。
15.如權(quán)利要求10所述的系統(tǒng),其中,第一存儲器和第二存儲器是相同的。
16.一種用于測試自動化管理的計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品包括具體實(shí)施在有形且非易失性介質(zhì)上并且當(dāng)運(yùn)行時可操作使得執(zhí)行下列步驟的計(jì)算機(jī)可讀指令 從移動設(shè)備接收請求發(fā)起至少一個測試自動化任務(wù)的請求; 識別與接收到的請求關(guān)聯(lián)的web業(yè)務(wù)以及至少一個自動化工具; 響應(yīng)于接收到的請求啟動所述至少一個自動化工具; 基于接收到的請求由所啟動的至少一個自動化工具運(yùn)行至少一個測試腳本,所述至少一個測試腳本包括指令序列; 從第一存儲器加載用于所述至少一個測試自動化任務(wù)的測試數(shù)據(jù),所述測試數(shù)據(jù)是基于至少一部分所運(yùn)行的指令序列被加載的;以及 將與所運(yùn)行的至少一個測試腳本關(guān)聯(lián)的一個或多個測試結(jié)果存儲到第二存儲器。
17.如權(quán)利要求16所述的計(jì)算機(jī)程序產(chǎn)品,其中,接收所述請求還包括接收請求所述至少一個測試自動化任務(wù)的請求,所述至少一個測試自動化任務(wù)由用戶通過呈現(xiàn)在所述移動設(shè)備上的第一用戶界面進(jìn)行選擇。
18.如權(quán)利要求16所述的計(jì)算機(jī)程序產(chǎn)品,其中所述計(jì)算機(jī)可讀指令當(dāng)運(yùn)行時還可操作用于 從第二移動設(shè)備接收對所述一個或多個測試結(jié)果的查詢;以及 在完成運(yùn)行所述至少一個測試腳本之后,響應(yīng)于所述查詢發(fā)送所述一個或多個測試結(jié)果到第二移動設(shè)備。
19.如權(quán)利要求18所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述移動設(shè)備和第二移動設(shè)備是相同的。
20.如權(quán)利要求16所述的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)可讀指令當(dāng)運(yùn)行時還可操作用于將所存儲的一個或多個測試結(jié)果呈現(xiàn)在可通信地耦接到存儲所述一個或多個測試結(jié)果的第一存儲器或者第二存儲器的電子顯示器上。
全文摘要
本發(fā)明描述了與測試自動化管理相關(guān)的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品。在一些方面,由電子計(jì)算設(shè)備從移動設(shè)備接收到發(fā)起至少一個測試自動化任務(wù)的請求。識別與接收到的請求關(guān)聯(lián)的web業(yè)務(wù)以及至少一個自動化工具。響應(yīng)于接收到的請求啟動至少一個自動化工具。由所啟動的至少一個自動化工具基于接收到的請求運(yùn)行至少一個測試腳本,所述至少一個測試腳本可以包括指令序列?;卺槍λ鲋辽僖粋€測試自動化任務(wù)的、所運(yùn)行的指令序列的至少一部分加載測試數(shù)據(jù),并且存儲與所運(yùn)行的至少一個測試腳本關(guān)聯(lián)的一個或多個測試結(jié)果。
文檔編號H04L12/26GK102651700SQ20111004712
公開日2012年8月29日 申請日期2011年2月28日 優(yōu)先權(quán)日2011年2月28日
發(fā)明者李子成, 柏雪 申請人:Sap股份公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
高碑店市| 湄潭县| 平陆县| 景东| 道孚县| 叶城县| 库伦旗| 峨眉山市| 双峰县| 冕宁县| 万山特区| 嘉峪关市| 麻江县| 荔波县| 库车县| 西吉县| 横山县| 舞钢市| 珲春市| 海伦市| 南开区| 确山县| 民丰县| 延庆县| 天门市| 延安市| 昌邑市| 平武县| 科技| 宜兴市| 图木舒克市| 铁岭县| 饶平县| 平武县| 望都县| 砀山县| 临江市| 来安县| 辽阳市| 宿迁市| 昆山市|