首頁(yè) > 新聞 > 國(guó)內(nèi) >

云計(jì)算平臺(tái)做不了自動(dòng)化測(cè)試?給你一套解決方案

2015-02-28 16:03:57   作者:   來源:比特網(wǎng)通信   評(píng)論:0  點(diǎn)擊:


  云計(jì)算平臺(tái)是最近各大公司都在火熱研究的產(chǎn)品,各大公司在二次開發(fā)國(guó)外開源云計(jì)算平臺(tái),如:OpenNebula、Openstack、CloudStack、Eucalyptus等。同時(shí)在測(cè)試方向中,自動(dòng)化測(cè)試也是悄然的改變這測(cè)試的方式,那么問題來了,自動(dòng)化測(cè)試+云計(jì)算平臺(tái)=?是否可做?可做多少?云計(jì)算中的虛擬機(jī)操作是否可做?記得剛接觸云計(jì)算平臺(tái)的時(shí)候,一個(gè)云計(jì)算平臺(tái)領(lǐng)導(dǎo)說過結(jié)論性的話:云計(jì)算做不了自動(dòng)化,心里一陣想法油然而生。

  那么在云計(jì)算平臺(tái)中自動(dòng)化測(cè)試給很多人帶來了困擾,很多略懂一二自動(dòng)化知識(shí)的人會(huì)果斷認(rèn)為云計(jì)算平臺(tái)中不能執(zhí)行自動(dòng)化測(cè)試,否定云計(jì)算中自動(dòng)化測(cè)試的重要性!其實(shí)不然。

  下面我就要提出一套云計(jì)算中的解決方案:

  首先要面臨的一件令人頭疼的事就是如果使用現(xiàn)在版本穩(wěn)定開源且功能強(qiáng)大的selenium WebDriver來進(jìn)行PC機(jī)中的web功能測(cè)試以及兼容性測(cè)試,那么根據(jù)selenium原理,它是只識(shí)別GUI中的Web頁(yè)面對(duì)象,如果要操作windows對(duì)象,可以使用javascript中的DOM來實(shí)現(xiàn)對(duì)windows桌面的操作,然而云計(jì)算平臺(tái)中往往出現(xiàn)在了兩種混合方式:即嵌套在web頁(yè)面端的虛擬機(jī),并且測(cè)試中需要很多驗(yàn)證是需要操作嵌套在web頁(yè)面中的虛擬機(jī),操作的對(duì)象即位Web頁(yè)面中的windows對(duì)象或者linux等等不同操作系統(tǒng)的對(duì)象,拿鏡像為windows的虛擬機(jī)頁(yè)面來說,首先分析定位對(duì)象的時(shí)候,虛擬機(jī)嵌套在網(wǎng)頁(yè)中,屬于web頁(yè)面對(duì)象,但是虛擬機(jī)是作為整體web對(duì)象來出現(xiàn)的,(如:OpenNebula中的虛擬機(jī)點(diǎn)開之后是div下面的canvas對(duì)象,在canvas對(duì)象中,所有任何對(duì)象都是不能單獨(dú)識(shí)別和操作)但是selenium中無法識(shí)別嵌套在web頁(yè)面中的虛擬機(jī),以及操作頁(yè)面中的虛擬機(jī)中的各種命令行或者是windows對(duì)象,那么此時(shí),很多人會(huì)否定自動(dòng)化對(duì)這塊的業(yè)務(wù)能力的處理操作。

  下面就是解決方案的重點(diǎn):

  針對(duì)云計(jì)算平臺(tái),各種各樣的對(duì)象出現(xiàn)在測(cè)試產(chǎn)品中:

  針對(duì)純傳統(tǒng)web頁(yè)面對(duì)象,selenium實(shí)現(xiàn)GUI定位和操作;對(duì)于頁(yè)面中嵌套的windows對(duì)象,使用sikuli這種圖形定位識(shí)別完成自動(dòng)化測(cè)試;對(duì)于純正的windows對(duì)象,使用sikuli圖形識(shí)別或者使用selenium中提供的執(zhí)行javascript方式,通過javascript來完成。

  這樣幾種方式同時(shí)出現(xiàn)在一套自動(dòng)化測(cè)試工具或者平臺(tái)中,各種優(yōu)勢(shì)互補(bǔ),就可以順利的完成云計(jì)算平臺(tái)帶來的各種各樣的虛擬機(jī)下的各種操作系統(tǒng)中各種輸入或者點(diǎn)擊以及驗(yàn)證事件!

  以上的文章獻(xiàn)給正在云計(jì)算平臺(tái)中做自動(dòng)化測(cè)試框架或者做自動(dòng)化測(cè)試方案的人,僅以解決云計(jì)算平臺(tái)中類似網(wǎng)頁(yè)中嵌套的虛擬機(jī)中各種操作以及類似介于web GUI和windows之外的測(cè)試產(chǎn)品的問題。

  PS:有人會(huì)提出使用坐標(biāo)點(diǎn)識(shí)別的自動(dòng)化測(cè)試框架完成對(duì)測(cè)試產(chǎn)品的自動(dòng)化測(cè)試就可以完成上述產(chǎn)品中提出的云計(jì)算中網(wǎng)頁(yè)中嵌套的虛擬機(jī)中的各種操作,但是坐標(biāo)點(diǎn)解決方案在云測(cè)試中,各種尺寸的分辨率以及各種型號(hào)的電腦顯示器以及各種操作系統(tǒng)平臺(tái),這種坐標(biāo)點(diǎn)方式,就不能很好的完成跨操作系統(tǒng)、跨瀏覽器等測(cè)試了!只適合單機(jī)版的測(cè)試,和現(xiàn)在云測(cè)發(fā)展背道而馳!除非你愿意在每套腳本執(zhí)行環(huán)境中重新定位驗(yàn)證一下坐標(biāo)點(diǎn),那么你的自動(dòng)化測(cè)試腳本可不是一處編寫,處處運(yùn)行,而是處處編寫,處處運(yùn)行!工作量可想而知。

分享到: 收藏

專題