亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

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

文檔序號(hào):6638683閱讀:389來源:國知局
一種軟件自動(dòng)化測試方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種軟件自動(dòng)化測試方法和裝置,包括:加載待測試業(yè)務(wù)組件,獲取待測試業(yè)務(wù)組件的測試信息,測試信息包括需要測試的對(duì)象屬性,和/或?qū)ο蟛僮?,?或檢查動(dòng)作;根據(jù)測試信息,從共享的對(duì)象資源庫中獲取待測試業(yè)務(wù)組件需要測試的對(duì)象屬性,和/或?qū)ο蟛僮鳎?或檢查動(dòng)作,對(duì)待測試業(yè)務(wù)組件進(jìn)行測試。通過本發(fā)明方法,能夠?qū)崿F(xiàn)批量自動(dòng)化測試。
【專利說明】一種軟件自動(dòng)化測試方法和裝置

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

【背景技術(shù)】
[0002]如何提升產(chǎn)品的質(zhì)量和競爭力,高效的軟件測試無疑發(fā)揮著舉足輕重的作用。自動(dòng)化測試就是希望能夠通過自動(dòng)化測試工具或其他手段,按照測試工程師的預(yù)定計(jì)劃進(jìn)行自動(dòng)的測試,目的是減輕手工測試的勞動(dòng)量,從而達(dá)到提高軟件質(zhì)量的目的。軟件自動(dòng)化測試框架是軟件自動(dòng)化測試能否成功的關(guān)鍵。
[0003]而目前,一般的軟件自動(dòng)化測試是盲目的,例如將系統(tǒng)測試的用例直接轉(zhuǎn)化為自動(dòng)化測試腳本,一個(gè)腳本對(duì)應(yīng)一個(gè)用例,腳本之間獨(dú)立、不可共享,造成腳本編寫復(fù)雜、可維護(hù)性差,從而導(dǎo)致了自動(dòng)化測試半途而廢,造成了人力和物力的浪費(fèi)。


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

[0004]為了解決上述技術(shù)問題,本發(fā)明提供了一種軟件自動(dòng)化測試方法和系統(tǒng),能夠?qū)崿F(xiàn)批量自動(dòng)化測試。
[0005]為了達(dá)到本發(fā)明目的,本發(fā)明提供了一種軟件自動(dòng)化測試方法,包括:加載待測試業(yè)務(wù)組件,獲取所述待測試業(yè)務(wù)組件的測試信息,所述測試信息包括需要測試的對(duì)象屬性,和/或?qū)ο蟛僮鳎?或檢查動(dòng)作;根據(jù)所述測試信息,從共享的對(duì)象資源庫中獲取所述待測試業(yè)務(wù)組件需要測試的對(duì)象屬性,和/或?qū)ο蟛僮?,?或檢查動(dòng)作,對(duì)所述待測試業(yè)務(wù)組件進(jìn)行測試。
[0006]該方法之前還包括:預(yù)先建立對(duì)象資源庫,所述對(duì)象資源庫包括具體對(duì)象庫和抽象對(duì)象庫。
[0007]該方法還包括:預(yù)先獲取用戶界面UI對(duì)象的對(duì)象屬性和對(duì)象操作,并將所述對(duì)象屬性和對(duì)象操作存儲(chǔ)在所述具體對(duì)象庫中。
[0008]該方法還包括:預(yù)先設(shè)置業(yè)務(wù)組件檢查腳本,并將所述業(yè)務(wù)組件檢查腳本存儲(chǔ)在所述抽象對(duì)象庫中。
[0009]所述從共享的對(duì)象資源庫中獲取所述待測試業(yè)務(wù)組件需要測試的對(duì)象屬性,和/或?qū)ο蟛僮?,?或檢查動(dòng)作包括:從所述具體對(duì)象庫中獲取待測試業(yè)務(wù)組件需要測試的對(duì)象屬性和/或?qū)ο蟛僮?,?或從所述抽象對(duì)象庫中獲取待測試業(yè)務(wù)組件需要測試的檢查動(dòng)作。
[0010]一種軟件自動(dòng)化測試裝置,至少包括:測試模塊,用于加載待測試業(yè)務(wù)組件,獲取所述待測試業(yè)務(wù)組件的測試信息,所述測試信息包括需要測試的對(duì)象屬性,和/或?qū)ο蟛僮?,?或檢查動(dòng)作;根據(jù)所述測試信息,從共享的對(duì)象資源庫中獲取所述待測試業(yè)務(wù)組件需要測試的對(duì)象屬性,和/或?qū)ο蟛僮鳎?或檢查動(dòng)作,對(duì)所述待測試業(yè)務(wù)組件進(jìn)行測試。
[0011]該裝置還包括:第一預(yù)處理模塊,用于預(yù)先建立對(duì)象資源庫,所述對(duì)象資源庫包括具體對(duì)象庫和抽象對(duì)象庫。
[0012]該裝置還包括:第二預(yù)處理模塊,用于預(yù)先獲取用戶界面Π對(duì)象的對(duì)象屬性和對(duì)象操作,并將所述對(duì)象屬性和對(duì)象操作存儲(chǔ)在所述具體對(duì)象庫中。
[0013]該裝置還包括:第三預(yù)處理模塊,用于預(yù)先設(shè)置業(yè)務(wù)組件檢查腳本,并將所述業(yè)務(wù)組件檢查腳本存儲(chǔ)在所述抽象對(duì)象庫中。
[0014]所述測試模塊用于從共享的對(duì)象資源庫中獲取所述待測試業(yè)務(wù)組件需要測試的對(duì)象屬性,和/或?qū)ο蟛僮?,?或檢查動(dòng)作,具體為:從所述具體對(duì)象庫中獲取待測試業(yè)務(wù)組件需要測試的對(duì)象屬性和/或?qū)ο蟛僮鳎?或從所述抽象對(duì)象庫中獲取待測試業(yè)務(wù)組件需要測試的檢查動(dòng)作。
[0015]與現(xiàn)有技術(shù)相比,本發(fā)明包括加載待測試業(yè)務(wù)組件,獲取所述待測試業(yè)務(wù)組件的測試信息,所述測試信息包括需要測試的對(duì)象屬性,和/或?qū)ο蟛僮?,?或檢查動(dòng)作;根據(jù)所述測試信息,從共享的對(duì)象資源庫中獲取所述待測試業(yè)務(wù)組件需要測試的對(duì)象屬性,和/或?qū)ο蟛僮?,?或檢查動(dòng)作,對(duì)待測試業(yè)務(wù)組件進(jìn)行測試。通過本發(fā)明方法,通過預(yù)先將具體對(duì)象和抽象對(duì)象統(tǒng)一作為共享對(duì)象存入對(duì)象資源庫中,所有測試組件可以訪問和使用對(duì)象資源庫,因此,根據(jù)待測試業(yè)務(wù)組件的測試信息,可以從對(duì)象資源庫獲取所需要的測試的具體對(duì)象和抽象對(duì)象,對(duì)待測試業(yè)務(wù)組件進(jìn)行測試,從而實(shí)現(xiàn)了批量自動(dòng)化測試。
[0016]本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在說明書、權(quán)利要求書以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。

【專利附圖】

【附圖說明】
[0017]附圖用來提供對(duì)本發(fā)明技術(shù)方案的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本申請(qǐng)的實(shí)施例一起用于解釋本發(fā)明的技術(shù)方案,并不構(gòu)成對(duì)本發(fā)明技術(shù)方案的限制。
[0018]圖1是本發(fā)明軟件自動(dòng)化測試方法的流程示意圖。
[0019]圖2是本發(fā)明軟件自動(dòng)化測試裝置的結(jié)構(gòu)示意圖。

【具體實(shí)施方式】
[0020]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下文中將結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說明。需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互任意組合。
[0021]在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行。并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0022]圖1是本發(fā)明軟件自動(dòng)化測試方法的流程示意圖。如圖1所示,包括:
[0023]步驟11,預(yù)先建立對(duì)象資源庫,該對(duì)象資源庫包括具體對(duì)象庫和抽象對(duì)象庫。
[0024]在本步驟中,該對(duì)象資源庫可以供測試組件共享和調(diào)用。
[0025]步驟12,預(yù)先獲取用戶界面(UI, User Interface)對(duì)象的對(duì)象屬性和對(duì)象操作,并將對(duì)象屬性和對(duì)象操作存儲(chǔ)在具體對(duì)象庫中。
[0026]在本步驟中,可以采用專業(yè)快速測試(QTP, quicktest Profess1nal)或者Selenium等測試工具獲取UI對(duì)象的對(duì)象屬性和對(duì)象操作,其中對(duì)象屬性包括名稱、ID、類型和值等,對(duì)象操作包括點(diǎn)擊、選中、查看等。
[0027]步驟13,預(yù)先設(shè)置業(yè)務(wù)組件檢查腳本,并將業(yè)務(wù)組件檢查腳本存儲(chǔ)在抽象對(duì)象庫中。
[0028]在本步驟中,設(shè)置普遍需要的檢查動(dòng)作作為業(yè)務(wù)組件檢查腳本,其中檢查動(dòng)作包括特殊字符檢查、邊界值檢查、重名檢查、最長字符檢查等。
[0029]具體如何設(shè)置普遍需要的檢查動(dòng)作作為業(yè)務(wù)組件檢查腳本屬于本領(lǐng)域技術(shù)人員的慣用技術(shù)手段,其具體實(shí)現(xiàn)并不用于限定本發(fā)明的保護(hù)范圍,這里不再贅述。
[0030]步驟14,加載待測試業(yè)務(wù)組件,獲取待測試業(yè)務(wù)組件的測試信息,該測試信息包括需要測試的對(duì)象屬性,和/或?qū)ο蟛僮鳎?或檢查動(dòng)作。
[0031]在本步驟中,可以按照業(yè)務(wù)流的執(zhí)行順序加載待測試業(yè)務(wù)組件。
[0032]具體如何加載待測試業(yè)務(wù)組件屬于本領(lǐng)域技術(shù)人員的慣用技術(shù)手段,其具體實(shí)現(xiàn)并不用于限定本發(fā)明的保護(hù)范圍,這里不再贅述。
[0033]步驟15,根據(jù)待測試業(yè)務(wù)組件的測試信息,從具體對(duì)象庫中獲取待測試業(yè)務(wù)組件需要測試的對(duì)象屬性和/或?qū)ο蟛僮?,?或從抽象對(duì)象庫中獲取待測試業(yè)務(wù)組件需要測試的檢查動(dòng)作,對(duì)待測試業(yè)務(wù)組件進(jìn)行測試。
[0034]在本步驟中,根據(jù)測試信息中需要測試的對(duì)象屬性,和/或?qū)ο蟛僮鳎?或檢查動(dòng)作,相應(yīng)地,從具體對(duì)象庫中獲取待測試業(yè)務(wù)組件需要測試的對(duì)象屬性和/或?qū)ο蟛僮?,?或從抽象對(duì)象庫中獲取待測試業(yè)務(wù)組件需要測試的檢查動(dòng)作,對(duì)待測試業(yè)務(wù)組件進(jìn)行測試。
[0035]如果有多個(gè)待測試業(yè)務(wù)組件,可以按照加載順序依次進(jìn)行測試。
[0036]本發(fā)明中,通過預(yù)先將具體對(duì)象和抽象對(duì)象統(tǒng)一作為共享對(duì)象存入對(duì)象資源庫中,所有測試組件可以訪問和使用對(duì)象資源庫,因此,根據(jù)待測試業(yè)務(wù)組件的測試信息,可以從對(duì)象資源庫獲取所需要的測試的具體對(duì)象和抽象對(duì)象,對(duì)待測試業(yè)務(wù)組件進(jìn)行測試,從而實(shí)現(xiàn)了批量自動(dòng)化測試。
[0037]圖2是本發(fā)明軟件自動(dòng)化測試裝置的結(jié)構(gòu)示意圖,如圖2所示,至少包括:
[0038]第一預(yù)處理模塊,用于預(yù)先建立對(duì)象資源庫,該對(duì)象資源庫包括具體對(duì)象庫和抽象對(duì)象庫。
[0039]第二預(yù)處理模塊,用于預(yù)先獲取用戶界面對(duì)象的對(duì)象屬性和對(duì)象操作,并將對(duì)象屬性和對(duì)象操作存儲(chǔ)在具體對(duì)象庫中。
[0040]第三預(yù)處理模塊,用于預(yù)先設(shè)置業(yè)務(wù)組件檢查腳本,并將業(yè)務(wù)組件檢查腳本存儲(chǔ)在抽象對(duì)象庫中。
[0041]測試模塊,用于加載待測試業(yè)務(wù)組件,獲取待測試業(yè)務(wù)組件的測試信息,該測試信息包括需要測試的對(duì)象屬性,和/或?qū)ο蟛僮?,?或檢查動(dòng)作;根據(jù)待測試業(yè)務(wù)組件的測試信息,從具體對(duì)象庫中獲取待測試業(yè)務(wù)組件需要測試的對(duì)象屬性和/或?qū)ο蟛僮鳎?或從抽象對(duì)象庫中獲取待測試業(yè)務(wù)組件需要測試的檢查動(dòng)作,對(duì)待測試業(yè)務(wù)組件進(jìn)行測試。
[0042]本發(fā)明的軟件自動(dòng)化測試裝置和軟件自動(dòng)化測試方法對(duì)應(yīng),因此,軟件自動(dòng)化測試裝置具體的實(shí)現(xiàn)細(xì)節(jié)可參看軟件自動(dòng)化測試方法,在此不贅述。
[0043]本發(fā)明中,通過預(yù)先將具體對(duì)象和抽象對(duì)象統(tǒng)一作為共享對(duì)象存入對(duì)象資源庫中,所有測試組件可以訪問和使用對(duì)象資源庫,因此,根據(jù)待測試業(yè)務(wù)組件的測試信息,可以從對(duì)象資源庫獲取所需要的測試的具體對(duì)象和抽象對(duì)象,對(duì)待測試業(yè)務(wù)組件進(jìn)行測試,從而實(shí)現(xiàn)了批量自動(dòng)化測試。
[0044]雖然本發(fā)明所揭露的實(shí)施方式如上,但所述的內(nèi)容僅為便于理解本發(fā)明而采用的實(shí)施方式,并非用以限定本發(fā)明。任何本發(fā)明所屬領(lǐng)域內(nèi)的技術(shù)人員,在不脫離本發(fā)明所揭露的精神和范圍的前提下,可以在實(shí)施的形式及細(xì)節(jié)上進(jìn)行任何的修改與變化,但本發(fā)明的專利保護(hù)范圍,仍須以所附的權(quán)利要求書所界定的范圍為準(zhǔn)。
【權(quán)利要求】
1.一種軟件自動(dòng)化測試方法,其特征在于,包括: 加載待測試業(yè)務(wù)組件,獲取所述待測試業(yè)務(wù)組件的測試信息,所述測試信息包括需要測試的對(duì)象屬性,和/或?qū)ο蟛僮鳎?或檢查動(dòng)作; 根據(jù)所述測試信息,從共享的對(duì)象資源庫中獲取所述待測試業(yè)務(wù)組件需要測試的對(duì)象屬性,和/或?qū)ο蟛僮?,?或檢查動(dòng)作,對(duì)所述待測試業(yè)務(wù)組件進(jìn)行測試。
2.根據(jù)權(quán)利要求1所述的軟件自動(dòng)化測試方法,其特征在于,該方法之前還包括:預(yù)先建立對(duì)象資源庫,所述對(duì)象資源庫包括具體對(duì)象庫和抽象對(duì)象庫。
3.根據(jù)權(quán)利要求2所述的軟件自動(dòng)化測試方法,其特征在于,該方法還包括:預(yù)先獲取用戶界面UI對(duì)象的對(duì)象屬性和對(duì)象操作,并將所述對(duì)象屬性和對(duì)象操作存儲(chǔ)在所述具體對(duì)象庫中。
4.根據(jù)權(quán)利要求2所述的軟件自動(dòng)化測試方法,其特征在于,該方法還包括:預(yù)先設(shè)置業(yè)務(wù)組件檢查腳本,并將所述業(yè)務(wù)組件檢查腳本存儲(chǔ)在所述抽象對(duì)象庫中。
5.根據(jù)權(quán)利要求3或4所述的軟件自動(dòng)化測試方法,其特征在于,所述從共享的對(duì)象資源庫中獲取所述待測試業(yè)務(wù)組件需要測試的對(duì)象屬性,和/或?qū)ο蟛僮鳎?或檢查動(dòng)作包括: 從所述具體對(duì)象庫中獲取待測試業(yè)務(wù)組件需要測試的對(duì)象屬性和/或?qū)ο蟛僮?,?或從所述抽象對(duì)象庫中獲取待測試業(yè)務(wù)組件需要測試的檢查動(dòng)作。
6.一種軟件自動(dòng)化測試裝置,其特征在于,至少包括: 測試模塊,用于加載待測試業(yè)務(wù)組件,獲取所述待測試業(yè)務(wù)組件的測試信息,所述測試信息包括需要測試的對(duì)象屬性,和/或?qū)ο蟛僮?,?或檢查動(dòng)作;根據(jù)所述測試信息,從共享的對(duì)象資源庫中獲取所述待測試業(yè)務(wù)組件需要測試的對(duì)象屬性,和/或?qū)ο蟛僮?,?或檢查動(dòng)作,對(duì)所述待測試業(yè)務(wù)組件進(jìn)行測試。
7.根據(jù)權(quán)利要求6所述的軟件自動(dòng)化測試裝置,其特征在于,還包括:第一預(yù)處理模塊,用于預(yù)先建立對(duì)象資源庫,所述對(duì)象資源庫包括具體對(duì)象庫和抽象對(duì)象庫。
8.根據(jù)權(quán)利要求7所述的軟件自動(dòng)化測試裝置,其特征在于,還包括:第二預(yù)處理模塊,用于預(yù)先獲取用戶界面UI對(duì)象的對(duì)象屬性和對(duì)象操作,并將所述對(duì)象屬性和對(duì)象操作存儲(chǔ)在所述具體對(duì)象庫中。
9.根據(jù)權(quán)利要求7所述的軟件自動(dòng)化測試裝置,其特征在于,還包括:第三預(yù)處理模塊,用于預(yù)先設(shè)置業(yè)務(wù)組件檢查腳本,并將所述業(yè)務(wù)組件檢查腳本存儲(chǔ)在所述抽象對(duì)象庫中。
10.根據(jù)權(quán)利要求8或9所述的軟件自動(dòng)化測試裝置,其特征在于,所述測試模塊用于從共享的對(duì)象資源庫中獲取所述待測試業(yè)務(wù)組件需要測試的對(duì)象屬性,和/或?qū)ο蟛僮?,?或檢查動(dòng)作,具體為: 從所述具體對(duì)象庫中獲取待測試業(yè)務(wù)組件需要測試的對(duì)象屬性和/或?qū)ο蟛僮?,?或從所述抽象對(duì)象庫中獲取待測試業(yè)務(wù)組件需要測試的檢查動(dòng)作。
【文檔編號(hào)】G06F11/36GK104407978SQ201410773553
【公開日】2015年3月11日 申請(qǐng)日期:2014年12月12日 優(yōu)先權(quán)日:2014年12月12日
【發(fā)明者】孫言弟, 趙霞, 呂廣杰 申請(qǐng)人:浪潮(北京)電子信息產(chǎn)業(yè)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1