亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

軟件自動(dòng)化測(cè)試方法和裝置制造方法

文檔序號(hào):6629284閱讀:326來(lái)源:國(guó)知局
軟件自動(dòng)化測(cè)試方法和裝置制造方法
【專利摘要】一種軟件自動(dòng)化測(cè)試方法和裝置,其中,所述方法包括:通過(guò)將軟件的界面元素的標(biāo)識(shí)信息與預(yù)設(shè)類型信息進(jìn)行比較,識(shí)別軟件的界面元素的類型是簡(jiǎn)單型界面元素或復(fù)雜型界面元素;調(diào)用測(cè)試方法集對(duì)簡(jiǎn)單型界面元素的標(biāo)識(shí)信息所對(duì)應(yīng)的控件進(jìn)行測(cè)試;計(jì)算當(dāng)前測(cè)試環(huán)境相對(duì)于預(yù)設(shè)的標(biāo)準(zhǔn)測(cè)試環(huán)境的位置偏差,獲取復(fù)雜型界面元素在測(cè)試系統(tǒng)界面上的位置;根據(jù)復(fù)雜型界面元素在測(cè)試系統(tǒng)界面上的位置,對(duì)復(fù)雜型界面元素所對(duì)應(yīng)的控件進(jìn)行測(cè)試。通過(guò)所述方法和裝置,可以提高自動(dòng)化測(cè)試的效率以及準(zhǔn)確性。
【專利說(shuō)明】軟件自動(dòng)化測(cè)試方法和裝置

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及軟件測(cè)試【技術(shù)領(lǐng)域】,尤其涉及一種軟件自動(dòng)化測(cè)試方法和裝置。

【背景技術(shù)】
[0002]隨著信息技術(shù)產(chǎn)業(yè)的發(fā)展以及企業(yè)規(guī)模的擴(kuò)大,傳統(tǒng)僅依靠人力來(lái)對(duì)產(chǎn)品進(jìn)行測(cè)試已經(jīng)漸漸顯得力不從心,難以滿足測(cè)試要求,同時(shí)又會(huì)導(dǎo)致資源浪費(fèi)。因此,自動(dòng)化測(cè)試已經(jīng)在越來(lái)越多的研發(fā)公司里得到重視,例如通過(guò)Web瀏覽器自動(dòng)登錄系統(tǒng),并自動(dòng)調(diào)用或觸發(fā)軟件功能控件對(duì)系統(tǒng)進(jìn)行測(cè)試。盡管目前自動(dòng)化測(cè)試還無(wú)法完全取代人工測(cè)試,但兩者的結(jié)合已經(jīng)可以在很大程度上提高測(cè)試效率。
[0003]目前已有越來(lái)越多的自動(dòng)化測(cè)試技術(shù)運(yùn)用而生,例如在了解被測(cè)試系統(tǒng)的圖形用戶界面(Graphical User Interface,⑶I)相關(guān)內(nèi)部代碼的基礎(chǔ)上,利用應(yīng)用程序接口(Applicat1n Programming Interface,API)進(jìn)行自動(dòng)化測(cè)試?;蛘哌€可以根據(jù)GUI界面上的圖像元素來(lái)進(jìn)行自動(dòng)化測(cè)試操作。
[0004]然而上述的自動(dòng)化測(cè)試方法都存在各自的缺陷。通過(guò)API進(jìn)行自動(dòng)化測(cè)試的測(cè)試方法,當(dāng)控件的結(jié)構(gòu)較復(fù)雜時(shí),需要編寫的測(cè)試代碼也會(huì)非常復(fù)雜。而采用根據(jù)GUI界面上的圖像元素來(lái)進(jìn)行自動(dòng)化測(cè)試操作,則受測(cè)試環(huán)境影響較大。如果測(cè)試環(huán)境變化,會(huì)直接影響測(cè)試的準(zhǔn)確性。這些問(wèn)題都會(huì)進(jìn)而影響到測(cè)試的效率。


【發(fā)明內(nèi)容】

[0005]本發(fā)明解決的問(wèn)題是如何提高自動(dòng)化測(cè)試的效率以及準(zhǔn)確性。
[0006]為解決上述問(wèn)題,本發(fā)明實(shí)施例提供一種軟件自動(dòng)化測(cè)試方法,包括:通過(guò)將所述軟件的界面元素的標(biāo)識(shí)信息與預(yù)設(shè)類型信息進(jìn)行比較,識(shí)別所述軟件的界面元素的類型是簡(jiǎn)單型界面元素或復(fù)雜型界面元素;調(diào)用測(cè)試方法集對(duì)所述簡(jiǎn)單型界面元素的標(biāo)識(shí)信息所對(duì)應(yīng)的控件進(jìn)行測(cè)試;計(jì)算當(dāng)前測(cè)試環(huán)境相對(duì)于預(yù)設(shè)的標(biāo)準(zhǔn)測(cè)試環(huán)境的位置偏差,獲取所述復(fù)雜型界面元素在所述測(cè)試系統(tǒng)界面上的位置;根據(jù)所述復(fù)雜型界面元素在所述測(cè)試系統(tǒng)界面上的位置,對(duì)所述復(fù)雜型界面元素所對(duì)應(yīng)的控件進(jìn)行測(cè)試。
[0007]可選的,所述軟件的界面元素的標(biāo)識(shí)信息為通過(guò)所述軟件的應(yīng)用程序接口獲取。
[0008]可選的,所述計(jì)算當(dāng)前測(cè)試環(huán)境相對(duì)于預(yù)設(shè)的標(biāo)準(zhǔn)測(cè)試環(huán)境的位置偏差包括:獲取標(biāo)準(zhǔn)測(cè)試環(huán)境下的瀏覽器信息、分辨率信息以及所述復(fù)雜型界面元素的坐標(biāo)位置;獲取當(dāng)前測(cè)試環(huán)境下的瀏覽器信息以及分辨率信息;通過(guò)對(duì)比當(dāng)前測(cè)試環(huán)境下的瀏覽器信息、分辨率信息以及所述標(biāo)準(zhǔn)測(cè)試環(huán)境下的瀏覽器信息、分辨率信息,計(jì)算得到所述復(fù)雜型界面元素的坐標(biāo)位置的偏差值。
[0009]可選的,所述獲取所述復(fù)雜型界面元素在所述測(cè)試系統(tǒng)界面上的位置后還包括:存儲(chǔ)當(dāng)前測(cè)試環(huán)境下的瀏覽器信息、分辨率信息以及所述復(fù)雜型界面元素的坐標(biāo)位置。
[0010]可選的,所述對(duì)所述復(fù)雜型界面元素所對(duì)應(yīng)的控件進(jìn)行測(cè)試包括:調(diào)用測(cè)試方法集,通過(guò)模擬鼠標(biāo)操作、模擬鍵盤操作,或同時(shí)模擬鼠標(biāo)和鍵盤操作,對(duì)所述復(fù)雜型界面元素所對(duì)應(yīng)的控件進(jìn)行測(cè)試。
[0011]為了解決上述的技術(shù)方案,本發(fā)明實(shí)施例還提供了一種軟件自動(dòng)化測(cè)試裝置,包括:比較單元,用于將所述軟件的界面元素的標(biāo)識(shí)信息與預(yù)設(shè)類型信息進(jìn)行比較;識(shí)別單元,用于根據(jù)所述比較單元的比較結(jié)果,識(shí)別所述軟件的界面元素的類型是簡(jiǎn)單型界面元素或復(fù)雜型界面元素第一測(cè)試單元,用于調(diào)用測(cè)試方法集對(duì)所述簡(jiǎn)單型界面元素的標(biāo)識(shí)信息所對(duì)應(yīng)的控件進(jìn)行測(cè)試;計(jì)算單元,用于計(jì)算當(dāng)前測(cè)試環(huán)境相對(duì)于預(yù)設(shè)的標(biāo)準(zhǔn)測(cè)試環(huán)境的位置偏差,獲取所述復(fù)雜型界面元素在所述測(cè)試系統(tǒng)界面上的位置;第二測(cè)試單元,根據(jù)所述復(fù)雜型界面元素在所述測(cè)試系統(tǒng)界面上的位置,對(duì)所述復(fù)雜型界面元素所對(duì)應(yīng)的控件進(jìn)行測(cè)試。
[0012]可選的,所述軟件的界面元素的標(biāo)識(shí)信息為通過(guò)所述軟件的應(yīng)用程序接口獲取。
[0013]可選的,所述計(jì)算單元包括:第一獲取子單元,用于獲取標(biāo)準(zhǔn)測(cè)試環(huán)境下的瀏覽器信息、分辨率信息以及所述復(fù)雜型界面元素的坐標(biāo)位置;第二獲取子單元,用于獲取當(dāng)前測(cè)試環(huán)境下的瀏覽器信息以及分辨率信息;計(jì)算子單元,用于通過(guò)對(duì)比當(dāng)前測(cè)試環(huán)境下的瀏覽器信息、分辨率信息以及所述標(biāo)準(zhǔn)測(cè)試環(huán)境下的瀏覽器信息、分辨率信息,計(jì)算得到所述復(fù)雜型界面元素的坐標(biāo)位置的偏差值。
[0014]可選的,所述軟件自動(dòng)化測(cè)試裝置還包括:存儲(chǔ)單元,用于存儲(chǔ)當(dāng)前測(cè)試環(huán)境下的瀏覽器信息、分辨率信息以及所述復(fù)雜型界面元素的坐標(biāo)位置。
[0015]可選的,所述第二測(cè)試單元,用于通過(guò)調(diào)用測(cè)試方法集,通過(guò)模擬鼠標(biāo)操作、模擬鍵盤操作,或同時(shí)模擬鼠標(biāo)和鍵盤操作,對(duì)所述復(fù)雜型界面元素所對(duì)應(yīng)的控件進(jìn)行測(cè)試。
[0016]與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例的技術(shù)方案具有以下優(yōu)點(diǎn):
[0017]通過(guò)區(qū)分被測(cè)試軟件的界面元素的類型特征,對(duì)不同類型的界面元素分類測(cè)試。具體來(lái)說(shuō),對(duì)于簡(jiǎn)單、通用、固定化的控件,通過(guò)傳統(tǒng)的測(cè)試方法進(jìn)行測(cè)試;而對(duì)于層次復(fù)雜的控件,通過(guò)坐標(biāo)定位來(lái)獲取控件在界面的坐標(biāo)位置,從而執(zhí)行相應(yīng)的測(cè)試操作。通過(guò)結(jié)合傳統(tǒng)自動(dòng)化測(cè)試的準(zhǔn)確快速獲取簡(jiǎn)單控件的優(yōu)點(diǎn),以及坐標(biāo)定位將復(fù)雜控件簡(jiǎn)單化的優(yōu)點(diǎn),提高了自動(dòng)化測(cè)試的效率以及準(zhǔn)確性。
[0018]進(jìn)一步,通過(guò)存儲(chǔ)不同測(cè)試環(huán)境下復(fù)雜型界面元素的位置,這樣如果在記錄的測(cè)試環(huán)境中進(jìn)行測(cè)試,則不需要重新計(jì)算偏移,從而提高了測(cè)試的效率。

【專利附圖】

【附圖說(shuō)明】
[0019]圖1是本發(fā)明實(shí)施例中一種軟件自動(dòng)化測(cè)試方法的流程圖;
[0020]圖2是本發(fā)明實(shí)施例中一種軟件自動(dòng)化測(cè)試裝置的結(jié)構(gòu)示意圖。

【具體實(shí)施方式】
[0021]在現(xiàn)有的軟件自動(dòng)化測(cè)試技術(shù)中,大多數(shù)針對(duì)GUI的自動(dòng)化測(cè)試都是在了解GUI相關(guān)內(nèi)部代碼實(shí)現(xiàn)的基礎(chǔ)上,通過(guò)底層相配套的API,來(lái)識(shí)別和獲取界面的元素對(duì)象,從而對(duì)界面上的元素進(jìn)行相關(guān)的操作。這種方法可以根據(jù)元素的ID信息較準(zhǔn)確地獲取對(duì)應(yīng)的控件,但是如果碰到設(shè)計(jì)較為個(gè)性化或?qū)哟谓Y(jié)構(gòu)復(fù)雜的控件,為了獲取這種特定的元素,就需要編寫較為復(fù)雜的代碼,并且這些控件結(jié)構(gòu)一旦發(fā)生改變,原先的測(cè)試代碼也需要重寫。有時(shí)甚至還可能出現(xiàn)由于代碼結(jié)構(gòu)復(fù)雜,即便能夠獲取該圖像元素,也無(wú)法對(duì)其進(jìn)行相應(yīng)操作的情況。
[0022]目前也有自動(dòng)化測(cè)試方法是根據(jù)界面圖像元素來(lái)執(zhí)行上述獲取元素的操作,但是并沒(méi)有考慮瀏覽器和顯示器分辨率不同的測(cè)試環(huán)境因素。這些因素的改變將會(huì)直接影響到自動(dòng)化測(cè)試結(jié)果的準(zhǔn)確性。為了解決這個(gè)問(wèn)題,現(xiàn)有的方法是針對(duì)不同的測(cè)試環(huán)境分別開(kāi)發(fā)一套不同的自動(dòng)化測(cè)試工具包。但這樣會(huì)造成資源的冗余浪費(fèi),而且使用時(shí)容易產(chǎn)生混舌L。
[0023]本發(fā)明實(shí)施例通過(guò)區(qū)分被測(cè)試軟件的界面元素的類型特征,對(duì)不同類型的界面元素分類測(cè)試。具體來(lái)說(shuō),對(duì)于簡(jiǎn)單、通用、固定化的控件,通過(guò)傳統(tǒng)的測(cè)試方法進(jìn)行測(cè)試;而對(duì)于層次復(fù)雜的控件,通過(guò)坐標(biāo)定位來(lái)獲取控件在界面的坐標(biāo)位置,從而執(zhí)行相應(yīng)的測(cè)試操作。通過(guò)結(jié)合傳統(tǒng)自動(dòng)化測(cè)試的準(zhǔn)確快速獲取簡(jiǎn)單控件的優(yōu)點(diǎn),以及坐標(biāo)定位將復(fù)雜控件簡(jiǎn)單化的優(yōu)點(diǎn),提高了自動(dòng)化測(cè)試的效率以及準(zhǔn)確性。
[0024]為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更為明顯易懂,下面結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施例做詳細(xì)的說(shuō)明。
[0025]本發(fā)明實(shí)施例提供了一種軟件自動(dòng)化測(cè)試方法。參照?qǐng)D1,以下通過(guò)具體步驟對(duì)本發(fā)明實(shí)施例進(jìn)行詳細(xì)說(shuō)明。
[0026]步驟S101,識(shí)別所述軟件的界面元素的類型是簡(jiǎn)單型界面元素或復(fù)雜型界面元素。
[0027]在具體實(shí)施中,所述軟件自動(dòng)化測(cè)試可以通過(guò)web測(cè)試方式,對(duì)所述軟件的界面進(jìn)行測(cè)試。例如,可采用Webdriver測(cè)試平臺(tái),通過(guò)瀏覽器,模擬用戶進(jìn)行點(diǎn)擊,信息輸入等操作,完成測(cè)試相應(yīng)控件功能的目的。
[0028]在具體實(shí)施中,所述軟件的界面元素的標(biāo)識(shí)信息可以通過(guò)所述軟件的應(yīng)用程序接口獲取。本步驟與現(xiàn)有技術(shù)通過(guò)API獲取界面元素相應(yīng)組件的方法相同,即根據(jù)界面元素相應(yīng)控件的具體實(shí)現(xiàn),選用與之匹配的底層API,獲取界面頁(yè)面元素的標(biāo)識(shí)信息,如ID信息坐寸ο
[0029]在具體實(shí)施中,當(dāng)?shù)玫杰浖慕缑嬖氐臉?biāo)識(shí)信息后,可以通過(guò)將所述軟件的界面元素的標(biāo)識(shí)信息與預(yù)設(shè)類型信息進(jìn)行比較,對(duì)軟件的界面元素的類型進(jìn)行識(shí)別。
[0030]在具體實(shí)施中,軟件的每類界面元素都可被預(yù)定義一個(gè)類型,并且這些類型與界面元素的標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系存儲(chǔ)在一個(gè)元素類庫(kù)中。在進(jìn)行自動(dòng)化測(cè)試的過(guò)程中,通過(guò)對(duì)比所述界面元素的標(biāo)識(shí)符,可以判斷其屬于哪種類型,從而自動(dòng)判定出該界面元素是屬于簡(jiǎn)單型元素還是復(fù)雜型元素,進(jìn)而采取相應(yīng)的獲取方式來(lái)獲取元素并對(duì)其進(jìn)行操作。
[0031]所述復(fù)雜型元素是指控件設(shè)計(jì)較為個(gè)性化、層次結(jié)構(gòu)較為復(fù)雜的界面元素;而所述簡(jiǎn)單型元素則相反,指控件簡(jiǎn)單、通用的界面元素。通過(guò)識(shí)別界面元素的類型,可以選用相應(yīng)的測(cè)試方法分別進(jìn)行自動(dòng)化測(cè)試。
[0032]步驟S102,調(diào)用測(cè)試方法集對(duì)所述簡(jiǎn)單型界面元素的標(biāo)識(shí)信息所對(duì)應(yīng)的控件進(jìn)行測(cè)試。
[0033]在具體實(shí)施中,當(dāng)通過(guò)所述步驟SlOl,判定界面元素為簡(jiǎn)單型界面元素時(shí),即可按照現(xiàn)有技術(shù)的測(cè)試方法,通過(guò)底層API獲取界面元素的ID信息后,進(jìn)一步地調(diào)用所述界面元素的控件,并選用相應(yīng)的測(cè)試方法集,如自動(dòng)化測(cè)試工具包,對(duì)界面元素的控件執(zhí)行相應(yīng)的測(cè)試用例。
[0034]步驟S103,獲取所述復(fù)雜型界面元素在所述測(cè)試系統(tǒng)界面上的位置。
[0035]在具體實(shí)施中,當(dāng)通過(guò)所述步驟S101,判定界面元素為復(fù)雜型界面元素時(shí),可以通過(guò)計(jì)算當(dāng)前測(cè)試環(huán)境相對(duì)于預(yù)設(shè)的標(biāo)準(zhǔn)測(cè)試環(huán)境的位置偏差,準(zhǔn)確地獲取復(fù)雜型界面元素在測(cè)試系統(tǒng)界面上的位置,從而在不直接調(diào)用所述界面元素控件的情況下,對(duì)所述界面元素進(jìn)行測(cè)試。
[0036]在具體實(shí)施中,所述標(biāo)準(zhǔn)測(cè)試環(huán)境信息可以包括:瀏覽器信息、分辨率信息以及所述復(fù)雜型界面元素的坐標(biāo)位置,記錄了所述復(fù)雜型圖像元素在一種測(cè)試環(huán)境下的位置信息,例如,瀏覽器的版本是IE7,分辨率是1280x960,坐標(biāo)位置是(266,115)。
[0037]在具體實(shí)施中,界面元素的標(biāo)識(shí)信息以及所述標(biāo)準(zhǔn)測(cè)試環(huán)境信息可以共同形成針對(duì)一個(gè)復(fù)雜型元素位置數(shù)據(jù)的配置文件。當(dāng)啟動(dòng)測(cè)試工具后,會(huì)將上述的復(fù)雜型元素位置數(shù)據(jù)的配置文件解析并存儲(chǔ)到一個(gè)全局的Map集合中,如可以表示為Map〈key, value〉。其中,key表示實(shí)施復(fù)雜型元素在整個(gè)項(xiàng)目中的標(biāo)識(shí)信息,value表示所述標(biāo)準(zhǔn)測(cè)試環(huán)境信息,可以包括上述的瀏覽器版本、顯示器分辨率和相匹配的坐標(biāo)位置信息,從而實(shí)現(xiàn)元素標(biāo)識(shí)信息和標(biāo)準(zhǔn)測(cè)試環(huán)境信息的對(duì)應(yīng)。作為一種可選的實(shí)施方式,所述復(fù)雜型元素位置數(shù)據(jù)的配置文件可以通過(guò)可擴(kuò)展標(biāo)記語(yǔ)言(extensible Markup Language, XML)來(lái)表示。
[0038]當(dāng)進(jìn)行測(cè)試初始化時(shí),對(duì)于判定為復(fù)雜型元素的界面元素,如果當(dāng)前測(cè)試環(huán)境下的瀏覽器版本、顯示器分辨率與所述Map集合中的標(biāo)準(zhǔn)環(huán)境信息中的瀏覽器版本、顯示器分辨率相同,則不需要計(jì)算當(dāng)前測(cè)試環(huán)境相對(duì)于預(yù)設(shè)的標(biāo)準(zhǔn)測(cè)試環(huán)境的位置偏差,直接根據(jù)標(biāo)準(zhǔn)測(cè)試環(huán)境數(shù)據(jù)信息中的坐標(biāo)位置信息即可獲得所述復(fù)雜型元素在界面中的位置。
[0039]如果當(dāng)前測(cè)試環(huán)境下的瀏覽器版本、顯示器分辨率與所述Map集合中的標(biāo)準(zhǔn)環(huán)境信息中的瀏覽器版本、顯示器分辨率不同,則根據(jù)當(dāng)前測(cè)試環(huán)境以及標(biāo)準(zhǔn)測(cè)試環(huán)境中瀏覽器版本以及顯示器分辨率的不同,計(jì)算在不同顯示界面上顯示位置的偏差,即可得到界面元素相對(duì)于預(yù)設(shè)的標(biāo)準(zhǔn)測(cè)試環(huán)境的位置偏差,從而得到所述復(fù)雜型界面元素在所述測(cè)試系統(tǒng)界面上的準(zhǔn)確坐標(biāo)位置。
[0040]在上述的具體實(shí)施中,對(duì)于當(dāng)前測(cè)試環(huán)境與標(biāo)準(zhǔn)測(cè)試環(huán)境不同的情況,在計(jì)算得到所述復(fù)雜型界面元素在所述測(cè)試系統(tǒng)界面上的準(zhǔn)確坐標(biāo)位置后,可以將當(dāng)前測(cè)試環(huán)境信息存儲(chǔ)到全局的Map集合以及元素位置數(shù)據(jù)的配置文件中。當(dāng)下次重新啟動(dòng)時(shí),如果遇到相同的測(cè)試環(huán)境,即可根據(jù)已經(jīng)計(jì)算出的坐標(biāo)信息,直接獲取復(fù)雜型元素的坐標(biāo)位置,而無(wú)需再次計(jì)算當(dāng)前測(cè)試環(huán)境與標(biāo)準(zhǔn)測(cè)試環(huán)境之間的偏差值,提高了軟件自動(dòng)化測(cè)試的效率。
[0041]步驟S104,對(duì)所述復(fù)雜型界面元素所對(duì)應(yīng)的控件進(jìn)行測(cè)試。
[0042]通過(guò)所述步驟S103計(jì)算出所述復(fù)雜型界面元素在所述測(cè)試系統(tǒng)界面上的位置后,就可以調(diào)用測(cè)試方法集,通過(guò)模擬鼠標(biāo)操作、模擬鍵盤操作,或同時(shí)模擬鼠標(biāo)和鍵盤操作,對(duì)所述復(fù)雜型界面元素所對(duì)應(yīng)的控件進(jìn)行測(cè)試。例如,對(duì)按鈕控件或下拉列表控件等,模擬進(jìn)行鼠標(biāo)點(diǎn)擊;對(duì)文本框控件,模擬進(jìn)行鍵盤輸入。
[0043]上述軟件自動(dòng)化測(cè)試方法,通過(guò)對(duì)不同類型的界面元素選擇不同的測(cè)試方式,將傳統(tǒng)自動(dòng)化測(cè)試的準(zhǔn)確快速獲取簡(jiǎn)單控件的優(yōu)點(diǎn)與坐標(biāo)定位將復(fù)雜控件簡(jiǎn)單化的優(yōu)點(diǎn)相結(jié)合,降低了自動(dòng)化測(cè)試難度,提高了自動(dòng)化測(cè)試的效率。
[0044]本發(fā)明實(shí)施例還公開(kāi)了一種與上述軟件自動(dòng)化測(cè)試方法相應(yīng)的軟件自動(dòng)化測(cè)試裝置。如圖2所示,所述軟件自動(dòng)化測(cè)試裝置20可以包括:
[0045]比較單元201,用于將所述軟件的界面元素的標(biāo)識(shí)信息與預(yù)設(shè)類型信息進(jìn)行比較;
[0046]識(shí)別單元202,用于根據(jù)所述比較單元的比較結(jié)果,識(shí)別所述軟件的界面元素的類型是簡(jiǎn)單型界面元素或復(fù)雜型界面元素
[0047]第一測(cè)試單元203,用于調(diào)用測(cè)試方法集對(duì)所述簡(jiǎn)單型界面元素的標(biāo)識(shí)信息所對(duì)應(yīng)的控件進(jìn)行測(cè)試;
[0048]計(jì)算單元204,用于計(jì)算當(dāng)前測(cè)試環(huán)境相對(duì)于預(yù)設(shè)的標(biāo)準(zhǔn)測(cè)試環(huán)境的位置偏差,獲取所述復(fù)雜型界面元素在所述測(cè)試系統(tǒng)界面上的位置;
[0049]第二測(cè)試單元205,根據(jù)所述復(fù)雜型界面元素在所述測(cè)試系統(tǒng)界面上的位置,對(duì)所述復(fù)雜型界面元素所對(duì)應(yīng)的控件進(jìn)行測(cè)試。
[0050]在具體實(shí)施中,所述軟件的界面元素的標(biāo)識(shí)信息可以通過(guò)所述軟件的應(yīng)用程序接口獲取。
[0051]在具體實(shí)施中,所述計(jì)算單元204可以包括:第一獲取子單元,用于獲取標(biāo)準(zhǔn)測(cè)試環(huán)境下的瀏覽器信息、分辨率信息以及所述復(fù)雜型界面元素的坐標(biāo)位置;第二獲取子單元,用于獲取當(dāng)前測(cè)試環(huán)境下的瀏覽器信息以及分辨率信息;計(jì)算子單元,用于通過(guò)對(duì)比當(dāng)前測(cè)試環(huán)境下的瀏覽器信息、分辨率信息以及所述標(biāo)準(zhǔn)測(cè)試環(huán)境下的瀏覽器信息、分辨率信息,計(jì)算得到所述復(fù)雜型界面元素的坐標(biāo)位置的偏差值。
[0052]在具體實(shí)施中,所述軟件自動(dòng)化測(cè)試裝置20還可以包括:存儲(chǔ)單元,用于存儲(chǔ)當(dāng)前測(cè)試環(huán)境下的瀏覽器信息、分辨率信息以及所述復(fù)雜型界面元素的坐標(biāo)位置。
[0053]在具體實(shí)施中,所述第二測(cè)試單元205,用于通過(guò)調(diào)用測(cè)試方法集,通過(guò)模擬鼠標(biāo)操作、模擬鍵盤操作,或同時(shí)模擬鼠標(biāo)和鍵盤操作,對(duì)所述復(fù)雜型界面元素所對(duì)應(yīng)的控件進(jìn)行測(cè)試。
[0054]本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,該程序可以存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:ROM、RAM、磁盤或光盤等。
[0055]雖然本發(fā)明披露如上,但本發(fā)明并非限定于此。任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),均可作各種更動(dòng)與修改,因此本發(fā)明的保護(hù)范圍應(yīng)當(dāng)以權(quán)利要求所限定的范圍為準(zhǔn)。
【權(quán)利要求】
1.一種軟件自動(dòng)化測(cè)試方法,其特征在于,包括: 通過(guò)將所述軟件的界面元素的標(biāo)識(shí)信息與預(yù)設(shè)類型信息進(jìn)行比較,識(shí)別所述軟件的界面元素的類型是簡(jiǎn)單型界面元素或復(fù)雜型界面元素; 調(diào)用測(cè)試方法集對(duì)所述簡(jiǎn)單型界面元素的標(biāo)識(shí)信息所對(duì)應(yīng)的控件進(jìn)行測(cè)試; 計(jì)算當(dāng)前測(cè)試環(huán)境相對(duì)于預(yù)設(shè)的標(biāo)準(zhǔn)測(cè)試環(huán)境的位置偏差,獲取所述復(fù)雜型界面元素在所述測(cè)試系統(tǒng)界面上的位置; 根據(jù)所述復(fù)雜型界面元素在所述測(cè)試系統(tǒng)界面上的位置,對(duì)所述復(fù)雜型界面元素所對(duì)應(yīng)的控件進(jìn)行測(cè)試。
2.如權(quán)利要求1所述的軟件自動(dòng)化測(cè)試方法,其特征在于,所述軟件的界面元素的標(biāo)識(shí)信息為通過(guò)所述軟件的應(yīng)用程序接口獲取。
3.如權(quán)利要求1所述的軟件自動(dòng)化測(cè)試方法,其特征在于,所述計(jì)算當(dāng)前測(cè)試環(huán)境相對(duì)于預(yù)設(shè)的標(biāo)準(zhǔn)測(cè)試環(huán)境的位置偏差包括: 獲取標(biāo)準(zhǔn)測(cè)試環(huán)境下的瀏覽器信息、分辨率信息以及所述復(fù)雜型界面元素的坐標(biāo)位置; 獲取當(dāng)前測(cè)試環(huán)境下的瀏覽器信息以及分辨率信息; 通過(guò)對(duì)比當(dāng)前測(cè)試環(huán)境下的瀏覽器信息、分辨率信息以及所述標(biāo)準(zhǔn)測(cè)試環(huán)境下的瀏覽器信息、分辨率信息,計(jì)算得到所述復(fù)雜型界面元素的坐標(biāo)位置的偏差值。
4.如權(quán)利要求3所述的軟件自動(dòng)化測(cè)試方法,其特征在于,所述獲取所述復(fù)雜型界面元素在所述測(cè)試系統(tǒng)界面上的位置后還包括: 存儲(chǔ)當(dāng)前測(cè)試環(huán)境下的瀏覽器信息、分辨率信息以及所述復(fù)雜型界面元素的坐標(biāo)位置。
5.如權(quán)利要求1所述的軟件自動(dòng)化測(cè)試方法,其特征在于,所述對(duì)所述復(fù)雜型界面元素所對(duì)應(yīng)的控件進(jìn)行測(cè)試包括: 調(diào)用測(cè)試方法集,通過(guò)模擬鼠標(biāo)操作、模擬鍵盤操作,或同時(shí)模擬鼠標(biāo)和鍵盤操作,對(duì)所述復(fù)雜型界面元素所對(duì)應(yīng)的控件進(jìn)行測(cè)試。
6.一種軟件自動(dòng)化測(cè)試裝置,其特征在于,包括: 比較單元,用于將所述軟件的界面元素的標(biāo)識(shí)信息與預(yù)設(shè)類型信息進(jìn)行比較; 識(shí)別單元,用于根據(jù)所述比較單元的比較結(jié)果,識(shí)別所述軟件的界面元素的類型是簡(jiǎn)單型界面元素或復(fù)雜型界面元素 第一測(cè)試單元,用于調(diào)用測(cè)試方法集對(duì)所述簡(jiǎn)單型界面元素的標(biāo)識(shí)信息所對(duì)應(yīng)的控件進(jìn)行測(cè)試; 計(jì)算單元,用于計(jì)算當(dāng)前測(cè)試環(huán)境相對(duì)于預(yù)設(shè)的標(biāo)準(zhǔn)測(cè)試環(huán)境的位置偏差,獲取所述復(fù)雜型界面元素在所述測(cè)試系統(tǒng)界面上的位置; 第二測(cè)試單元,根據(jù)所述復(fù)雜型界面元素在所述測(cè)試系統(tǒng)界面上的位置,對(duì)所述復(fù)雜型界面元素所對(duì)應(yīng)的控件進(jìn)行測(cè)試。
7.如權(quán)利要求6所述的軟件自動(dòng)化測(cè)試裝置,其特征在于,所述軟件的界面元素的標(biāo)識(shí)信息為通過(guò)所述軟件的應(yīng)用程序接口獲取。
8.如權(quán)利要求6所述的軟件自動(dòng)化測(cè)試裝置,其特征在于,所述計(jì)算單元包括: 第一獲取子單元,用于獲取標(biāo)準(zhǔn)測(cè)試環(huán)境下的瀏覽器信息、分辨率信息以及所述復(fù)雜型界面元素的坐標(biāo)位置; 第二獲取子單元,用于獲取當(dāng)前測(cè)試環(huán)境下的瀏覽器信息以及分辨率信息; 計(jì)算子單元,用于通過(guò)對(duì)比當(dāng)前測(cè)試環(huán)境下的瀏覽器信息、分辨率信息以及所述標(biāo)準(zhǔn)測(cè)試環(huán)境下的瀏覽器信息、分辨率信息,計(jì)算得到所述復(fù)雜型界面元素的坐標(biāo)位置的偏差值。
9.如權(quán)利要求8所述的軟件自動(dòng)化測(cè)試裝置,其特征在于,還包括:存儲(chǔ)單元,用于存儲(chǔ)當(dāng)前測(cè)試環(huán)境下的瀏覽器信息、分辨率信息以及所述復(fù)雜型界面元素的坐標(biāo)位置。
10.如權(quán)利要求6所述的軟件自動(dòng)化測(cè)試裝置,其特征在于,所述第二測(cè)試單元,用于通過(guò)調(diào)用測(cè)試方法集,通過(guò)模擬鼠標(biāo)操作、模擬鍵盤操作,或同時(shí)模擬鼠標(biāo)和鍵盤操作,對(duì)所述復(fù)雜型界面元素所對(duì)應(yīng)的控件進(jìn)行測(cè)試。
【文檔編號(hào)】G06F11/36GK104268083SQ201410522269
【公開(kāi)日】2015年1月7日 申請(qǐng)日期:2014年9月30日 優(yōu)先權(quán)日:2014年9月30日
【發(fā)明者】王雅光, 羅勇, 陳偉 申請(qǐng)人:上海聯(lián)影醫(yī)療科技有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1