專利名稱:測試基于瀏覽器的應用的方法和系統(tǒng)的制作方法
技術領域:
本公開涉及應用的測試,更具體地,本公開涉及一種測試基于瀏覽器的應用的方法和系統(tǒng)。
背景技術:
隨著Web技術的發(fā)展,當前很多Web應用都基于瀏覽器/服務器(B/S)的結構實現(xiàn)。與傳統(tǒng)的客戶機/服務器(C/S)的結構不同,B/S結構只需要瀏覽器而不需要安裝專門的軟件。通過瀏覽器與Web服務器進行交互,可以方便的在不同的平臺下工作。為了適應因特網(wǎng)環(huán)境,當前很多Web應用都會有不同語言的版本,當前Web應用產品的國際化測試并沒有一個簡單快捷的方法,而如果利用傳統(tǒng)的軟件測試方法,隨著支持語言的增多,測試的工作量也成倍的增長。因此,需要一種能夠快速有效地進行Web應用產品國際化測試的方法。
發(fā)明內容
本公開說明性實施例中認識到現(xiàn)有技術中存在的上述缺點。為此,本公開提供了克服現(xiàn)有技術中一個或多個上述缺點的技術方案。發(fā)明人在工作中發(fā)現(xiàn),可以利用虛擬化技術,將不同語言的Web應用服務器安裝在多個虛擬機上,能夠并發(fā)進行Web應用的多個語言的版本的測試,從而可以極大的提高測試效率。根據(jù)本公開的一個實施例,提供了一種用于測試基于瀏覽器的應用的方法,包括接收主語言瀏覽器發(fā)出的主語言HTTP請求;獲取全球化規(guī)則;基于全球化規(guī)則修改主語言HTTP請求以生成目標語言HTTP請求;以及指示目標語言瀏覽器發(fā)出生成的目標語言HTTP請求。根據(jù)本公開的一個實施例,提供了一種用于測試基于瀏覽器的應用的系統(tǒng),包括請求攔截器,被配置為接收主語言瀏覽器發(fā)出的主語言HTTP請求;規(guī)則獲取器,被配置為獲取全球化規(guī)則;請求修改器,被配置為基于全球化規(guī)則修改主語言HTTP請求以生成目標語言HTTP請求;以及請求指示器,被配置為指示目標語言瀏覽器發(fā)出生成的目標語言HTTP請求。此外,本公開的實施例還提供了與上述方法對應的計算機程序產品。利用本公開實施例提供的上述一個或多個實施例,通過利用全球化規(guī)則修改主語言HTTP請求以生成目標語言HTTP請求并進一步指示發(fā)出生成的目標語言HTTP請求,使得能夠對Web應用的多個語言的版本進行并發(fā)測試,從而極大提高了測試效率,使得能夠快速有效地進行Web應用產品國際化測試。
本公開可以通過參考下文中結合附圖所給出的描述而得到更好的理解,其中在所有附圖中使用了相同或相似的附圖標記來表示相同或者相似的部件。所述附圖連同下面的詳細說明一起包含在本說明書中并且形成本說明書的一部分,而且用來進一步舉例說明本公開的優(yōu)選實施例和解釋本公開的原理和優(yōu)點。在附圖中圖I顯示了適于用來實現(xiàn)本公開實施方式的示例性計算系統(tǒng)100的框圖;圖2顯示了根據(jù)本公開一個實施例的用于測試基于瀏覽器的應用的方法200的流程圖;圖3顯示了根據(jù)本公開一個實施例的用于測試基于瀏覽器的應用的系統(tǒng)300的框圖。
具體實施例方式在下文中將結合附圖對本公開的示范性實施例進行描述。為了清楚和簡明起見,在說明書中并未描述實際實施方式的所有特征。然而,應該了解,在開發(fā)任何這種實際實施 例的過程中必須做出很多特定于該實際實施方式的決定,以便實現(xiàn)開發(fā)人員的具體目標,例如,符合與系統(tǒng)及業(yè)務相關的那些限制條件,并且這些限制條件可能會隨著實施方式的不同而有所改變。此外,還應該了解,雖然開發(fā)工作有可能是非常復雜和費時的,但對得益于本公開公開內容的本領域技術人員來說,這種開發(fā)工作僅僅是例行的任務。在此,還需要說明的一點是,為了避免因不必要的細節(jié)而模糊了本公開,在附圖中僅僅示出了與根據(jù)本公開的方案密切相關的裝置結構和/或處理步驟,而省略了與本公開關系不大的其他細節(jié)。下面結合附圖介紹根據(jù)本公開的實施例。圖I顯示了適于用來實現(xiàn)本公開實施方式的示例性計算系統(tǒng)100的框圖。如圖I所示,計算機系統(tǒng)100可以包括CPU(中央處理單元)101、RAM(隨機存取存儲器)102、ROM(只讀存儲器)103、系統(tǒng)總線104、硬盤控制器105、鍵盤控制器106、串行接口控制器107、并行接口控制器108、顯示控制器109、硬盤110、鍵盤111、串行外部設備112、并行外部設備113和顯示器114。在這些設備中,與系統(tǒng)總線104耦合的有CPU 101、RAM 102、ROM103、硬盤控制器105、鍵盤控制器106、串行控制器107、并行控制器108和顯示控制器109。硬盤110與硬盤控制器105耦合,鍵盤111與鍵盤控制器106耦合,串行外部設備112與串行接口控制器107耦合,并行外部設備113與并行接口控制器108耦合,以及顯示器114與顯示控制器109耦合。應當理解,圖I所述的結構框圖僅僅為了示例的目的而示出的,而不是對本公開范圍的限制。在某些情況下,可以根據(jù)具體情況而增加或者減少某些設備。圖2顯示了本公開一個實施例的用于測試基于瀏覽器的應用的方法200的流程圖。如圖2所示,用于測試基于瀏覽器的應用的方法200從步驟202開始。接下來,方法200進入步驟204,其中接收主語言瀏覽器發(fā)出的主語言HTTP請求。主語言HTTP請求是進行全球化測試的測試人員通過其操作的主語言瀏覽器發(fā)出的HTTP請求,主語言瀏覽器例如可以是英語界面,即主語言為英語。測試人員操作的主語言瀏覽器接收用戶輸入并產生主語言HTTP請求。下面給出了產生的主語言HTTP請求的一個例子。GET/ Samp leffeb/javax. faces, resource/ samp I e. j sf Stringname =Create+User&Date =
07% 2D01% 2D2011HTTP/1. IAccept-Language :en_usUser-Agent Mozilla/4. 0Host 9. 125. 139. 100Connection Keep-Alive接下來,方法200進入步驟206,其中獲取全球化規(guī)則。全球化規(guī)則規(guī)定了基于瀏覽器的應用的不同語言版本之間的對應規(guī)則。表I給出了全球化規(guī)則的一個例子。應當理解,表I中僅示例性顯示了部分規(guī)則,并且表I中顯示的規(guī)則只是示例性的描述,不能作為對本公開的技術方案的限制。對不同的應用來說,全球化規(guī)則可能具有不同的具體規(guī)則或者形式。
權利要求
1.一種用于測試基于瀏覽器的應用的方法,包括 接收主語言瀏覽器發(fā)出的主語言HTTP請求; 獲取全球化規(guī)則; 基于全球化規(guī)則修改主語言HTTP請求以生成目標語言HTTP請求;以及 指示目標語言瀏覽器發(fā)出生成的目標語言HTTP請求。
2.根據(jù)權利要求I的方法,進一步包括 從接收的主語言HTTP請求中提取參數(shù)字符串。
3.根據(jù)權利要求2的方法,其中基于全球化規(guī)則修改主語言HTTP請求以生成目標語言HTTP請求包括查找目標語言中對應的參數(shù)字符串; 用目標語言中對應的參數(shù)字符串替換主語言HTTP請求中的參數(shù)字符串。
4.根據(jù)權利要求2的方法,其中基于全球化規(guī)則修改主語言HTTP請求以生成目標語言HTTP請求包括 查找目標語言中對應的數(shù)據(jù)格式; 用對應于目標語言數(shù)據(jù)格式的參數(shù)字符串替換主語言HTTP請求中對應的參數(shù)字符串O
5.根據(jù)權利要求I的方法,進一步包括 指示主語言瀏覽器發(fā)出主語言HTTP請求。
6.根據(jù)權利要求5的方法,進一步包括 獲取接收的主語言HTTP請求的響應以及目標語言HTTP請求的響應。
7.根據(jù)權利要求6的方法,進一步包括 比較分析獲取的主語言HTTP請求的響應和目標語言HTTP請求的響應。
8.一種用于測試基于瀏覽器的應用的系統(tǒng),包括 請求攔截器,被配置為接收主語言瀏覽器發(fā)出的主語言HTTP請求; 規(guī)則獲取器,被配置為獲取全球化規(guī)則; 請求修改器,被配置為基于全球化規(guī)則修改主語言HTTP請求以生成目標語言HTTP請求;以及 請求指示器,被配置為指示目標語言瀏覽器發(fā)出生成的目標語言HTTP請求。
9.根據(jù)權利要求8的系統(tǒng),進一步包括 參數(shù)提取器,被配置為從接收的主語言HTTP請求中提取參數(shù)字符串。
10.根據(jù)權利要求9的系統(tǒng),其中請求修改器進一步被配置為 查找目標語言中對應的參數(shù)字符串; 用目標語言中對應的參數(shù)字符串替換主語言HTTP請求中的參數(shù)字符串。
11.根據(jù)權利要求9的系統(tǒng),其中請求修改器進一步被配置為 查找目標語言中對應的數(shù)據(jù)格式; 用對應于目標語言數(shù)據(jù)格式的參數(shù)字符串替換主語言HTTP請求中對應的參數(shù)字符串O
12.根據(jù)權利要求8的系統(tǒng),其中請求指示器進一步被配置為 指示主語言瀏覽器發(fā)出主語言HTTP請求。
13.根據(jù)權利要求12的系統(tǒng),進一步包括 響應獲取器,被配置為獲取接收的主語言HTTP請求的響應以及目標語言HTTP請求的響應。
14.根據(jù)權利要求13的系統(tǒng),進一步包括 比較分析器,被配置為比較分析獲取的主語言HTTP請求的響應和目標語言HTTP請求的響應。
全文摘要
本公開提供了一種用于測試基于瀏覽器的應用的方法,包括接收主語言瀏覽器發(fā)出的主語言HTTP請求;獲取全球化規(guī)則;基于全球化規(guī)則修改主語言HTTP請求以生成目標語言HTTP請求;以及指示目標語言瀏覽器發(fā)出生成的目標語言HTTP請求。利用本公開實施例提供的上述一個或多個實施例,通過利用全球化規(guī)則修改主語言HTTP請求以生成目標語言HTTP請求并進一步指示發(fā)出生成的目標語言HTTP請求,使得能夠對Web應用的多個語言的版本進行并發(fā)測試,從而極大提高了測試效率,使得能夠快速有效地進行Web應用產品國際化測試。
文檔編號H04L12/26GK102811140SQ20111014495
公開日2012年12月5日 申請日期2011年5月31日 優(yōu)先權日2011年5月31日
發(fā)明者魏群 申請人:國際商業(yè)機器公司