專利名稱:基于自動(dòng)化造數(shù)對(duì)輸入域測(cè)試對(duì)象進(jìn)行測(cè)試的裝置和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)WEB應(yīng)用軟件測(cè)試領(lǐng)域,特別涉及一種基于自動(dòng)化造數(shù)對(duì)輸入域測(cè)試對(duì)象進(jìn)行測(cè)試的裝置和方法。
背景技術(shù):
在軟件系統(tǒng)的研發(fā)過(guò)程中,基于WEB的系統(tǒng)開(kāi)發(fā)規(guī)模越來(lái)越龐大,數(shù)量越來(lái)越多,頁(yè)面輸入域測(cè)試在WEB系統(tǒng)的測(cè)試中占據(jù)的測(cè)試量大且非常重要,為了提高輸入域的測(cè)試效率及質(zhì)量,許多項(xiàng)目通過(guò)引入自動(dòng)化測(cè)試來(lái)優(yōu)化輸入域數(shù)據(jù)設(shè)計(jì)及測(cè)試執(zhí)行過(guò)程。現(xiàn)有的輸入域自動(dòng)化測(cè)試基本上都是采取測(cè)試人員手工設(shè)計(jì)每個(gè)輸入域詳細(xì)案例驗(yàn)證點(diǎn),針對(duì)驗(yàn)證點(diǎn)手工設(shè)計(jì)輸入域測(cè)試數(shù)據(jù),利用現(xiàn)有對(duì)軟件產(chǎn)品測(cè)試技術(shù),例如申請(qǐng)?zhí)枮?01110067703.2的發(fā)明專利所公開(kāi)的一種軟件產(chǎn)品測(cè)試方法及系統(tǒng),通過(guò)獲取輸入域的原子步驟執(zhí)行序列,傳遞給自動(dòng)化測(cè)試工具相應(yīng)的API接口,分別通過(guò)對(duì)象查找API接口和對(duì)象操作API接口實(shí)現(xiàn)對(duì)相應(yīng)輸入域進(jìn)行操作,最終實(shí)現(xiàn)輸入域的自動(dòng)化執(zhí)行。從上述現(xiàn)有技術(shù)的原子步驟設(shè)計(jì)過(guò)程來(lái)看,現(xiàn)有技術(shù)只對(duì)輸入域測(cè)試對(duì)象的對(duì)象動(dòng)作和對(duì)象類型進(jìn)行分析,未對(duì)輸入域測(cè)試對(duì)象的域?qū)傩院透郊訉傩赃M(jìn)行分析,無(wú)法通過(guò)原子步驟分析被測(cè)輸入域需準(zhǔn)備哪些具有針對(duì)性的數(shù)據(jù);從輸入域的完整測(cè)試流程來(lái)看,這種方式只實(shí)現(xiàn)了輸入域測(cè)試執(zhí)行過(guò)程的自動(dòng)化,并未解決輸入域在案例設(shè)計(jì)和數(shù)據(jù)設(shè)計(jì)的自動(dòng)化;從輸入域數(shù)據(jù)的設(shè)計(jì)使用角度來(lái)看,每個(gè)輸入域均需單獨(dú)設(shè)計(jì)數(shù)據(jù),復(fù)用率低下;從輸入域測(cè)試的執(zhí)行角度來(lái)看,數(shù)據(jù)均為執(zhí)行者進(jìn)行設(shè)計(jì),由于人員的不同,數(shù)據(jù)設(shè)計(jì)的覆蓋率不同,通用性差;由于輸入域數(shù)據(jù)均手工設(shè)計(jì),數(shù)據(jù)設(shè)計(jì)不能自動(dòng)化完成,測(cè)試效率相對(duì)低下。
發(fā)明內(nèi)容
為了克服現(xiàn)有技術(shù)存在的上述輸入域測(cè)試數(shù)據(jù)設(shè)計(jì)上針對(duì)性差、不能自動(dòng)化、復(fù)用性低、通用性差、測(cè)試效率低等問(wèn)題,本發(fā)明提出一種高效、實(shí)施簡(jiǎn)單,能夠基于自動(dòng)化造數(shù)對(duì)輸入域測(cè)試對(duì)象進(jìn)行測(cè)試的裝置和方法。對(duì)WEB系統(tǒng)的輸入域?qū)ο蠖?,測(cè)試分析人員可經(jīng)過(guò)大量的頁(yè)面輸入域?qū)ο蠓治?,歸納出有限的輸入域通用類型。對(duì)有限的通用類型的案例進(jìn)行詳細(xì)驗(yàn)證點(diǎn)的設(shè)計(jì),并在此基礎(chǔ)上對(duì)這些通用類型的驗(yàn)證點(diǎn)通過(guò)形式化語(yǔ)言,固化出數(shù)據(jù)特征表達(dá)式。通過(guò)建立被測(cè)輸入域?qū)ο笈c通用類型的映射關(guān)系,快速組合構(gòu)建出被測(cè)輸入域?qū)ο蟮臏y(cè)試案例及數(shù)據(jù)特征表達(dá)式。通過(guò)對(duì)數(shù)據(jù)特征的解析,快速生成被測(cè)對(duì)象測(cè)試數(shù)據(jù),以此來(lái)實(shí)現(xiàn)輸入域的自動(dòng)化造數(shù),從而最終提高自動(dòng)化水平、復(fù)用率、通用性及測(cè)試效率。本發(fā)明提出了一種自動(dòng)造數(shù)的輸入域測(cè)試測(cè)試裝置,包括:測(cè)試構(gòu)件建模裝置,用于接收要素庫(kù)、通用類型分類庫(kù)和通用類型案例庫(kù),進(jìn)行要素構(gòu)件建模及通用類型構(gòu)件建模;存儲(chǔ)裝置,用于存儲(chǔ)建模后的數(shù)據(jù)、被測(cè)輸入域?qū)ο笮畔ⅰ⑤斎胗驅(qū)ο笈c通用類型構(gòu)件的映射信息、輸入域?qū)ο蟮臄?shù)據(jù)特征實(shí)例信息及數(shù)據(jù)特征實(shí)例對(duì)應(yīng)的生成數(shù)據(jù)信息;輸入域測(cè)試設(shè)計(jì)裝置,用于獲取待造數(shù)的輸入域測(cè)試對(duì)象并進(jìn)行存儲(chǔ),遍歷待造數(shù)輸入域測(cè)試對(duì)象,并生成及存儲(chǔ)待造數(shù)輸入域?qū)ο蟮臄?shù)據(jù)特征實(shí)例;測(cè)試構(gòu)件數(shù)據(jù)解析裝置,用于讀取待造數(shù)的數(shù)據(jù)特征實(shí)例,解析讀取的數(shù)據(jù)特征實(shí)例完成造數(shù),將造數(shù)結(jié)果進(jìn)行存儲(chǔ);自動(dòng)化測(cè)試執(zhí)行裝置,用于提供被測(cè)輸入域給所述輸入域測(cè)試設(shè)計(jì)裝置讀取,在被測(cè)系統(tǒng)完成自動(dòng)化測(cè)試執(zhí)行。本發(fā)明還提供了一種自動(dòng)造數(shù)的輸入域測(cè)試測(cè)試方法,包括:步驟1,通過(guò)測(cè)試構(gòu)件建模裝置(I)接收要素庫(kù)、通用類型分類庫(kù)和通用類型案例庫(kù),進(jìn)行要素構(gòu)件建模及通用類型構(gòu)件建模;步驟2,將建模后的數(shù)據(jù)、被測(cè)輸入域?qū)ο笮畔ⅰ⑤斎胗驅(qū)ο笈c通用類型構(gòu)件的映射信息、輸入域?qū)ο蟮臄?shù)據(jù)特征實(shí)例信息及數(shù)據(jù)特征實(shí)例對(duì)應(yīng)的生成數(shù)據(jù)信息存儲(chǔ)到存儲(chǔ)裝置(2)中;步驟3,通過(guò)輸入域測(cè)試設(shè)計(jì)裝置(3)獲取待造數(shù)的輸入域測(cè)試對(duì)象并進(jìn)行存儲(chǔ),遍歷待造數(shù)輸入域測(cè)試對(duì)象,并生成及存儲(chǔ)待造數(shù)輸入域?qū)ο蟮臄?shù)據(jù)特征實(shí)例;步驟4,通過(guò)測(cè)試構(gòu)件數(shù)據(jù)解析裝置(4)讀取待造數(shù)的數(shù)據(jù)特征實(shí)例,解析讀取的數(shù)據(jù)特征實(shí)例完成造數(shù),將造數(shù)結(jié)果進(jìn)行存儲(chǔ);步驟5,通過(guò)自動(dòng)化測(cè)試執(zhí)行裝置(5)提供被測(cè)輸入域給所述輸入域測(cè)試設(shè)計(jì)裝置(3)讀取,在被測(cè)系統(tǒng)完成自動(dòng)化測(cè)試執(zhí)行。利用本發(fā)明的方案進(jìn)行通用類型構(gòu)件設(shè)計(jì)時(shí),增加附加屬性的考慮,使輸入域數(shù)據(jù)準(zhǔn)備更具針對(duì)性。要素構(gòu)件模型化,使得根據(jù)被測(cè)系統(tǒng)的不同,實(shí)現(xiàn)要素構(gòu)件的靈活設(shè)計(jì)。通用類型構(gòu)件模型化,使得根據(jù)被測(cè)系統(tǒng)輸入域?qū)傩圆煌?,?shí)現(xiàn)通用類型構(gòu)件的靈活設(shè)計(jì)。通過(guò)被測(cè)輸入域與通用類型建立映射關(guān)系,實(shí)現(xiàn)輸入域案例的自動(dòng)化設(shè)計(jì),同時(shí)提高了輸入域案例設(shè)計(jì)的復(fù)用性。通用類型的引入,大大減少了人工參與,使輸入域測(cè)試案例及自動(dòng)化生成數(shù)據(jù)更具通用性。通用類型構(gòu)件的數(shù)據(jù)特征參數(shù)化,根據(jù)輸入域參數(shù)的不同,實(shí)現(xiàn)輸入域數(shù)據(jù)特征實(shí)例的生成。通過(guò)解析輸入域數(shù)據(jù)特征實(shí)例,實(shí)現(xiàn)輸入域數(shù)據(jù)的自動(dòng)化生成,并通過(guò)原技術(shù)方案實(shí)現(xiàn)自動(dòng)化執(zhí)行,提高了測(cè)試效率。輸入域與通用類型的映射引入自學(xué)習(xí)自反饋機(jī)制可以大大減少人工介入。
圖1示出了本發(fā)明自動(dòng)造數(shù)的輸入域測(cè)試裝置的示意圖;圖2示出了本發(fā)明自動(dòng)造數(shù)的輸入域測(cè)試裝置的測(cè)試構(gòu)件建模裝置的結(jié)構(gòu)示意圖;圖3示出了本發(fā)明自動(dòng)造數(shù)的輸入域測(cè)試裝置的存儲(chǔ)裝置的結(jié)構(gòu)示意圖;圖4示出了本發(fā)明自動(dòng)造數(shù)的輸入域測(cè)試裝置的輸入域測(cè)試設(shè)計(jì)裝置的結(jié)構(gòu)示意圖;圖5示出了本發(fā)明自動(dòng)造數(shù)的輸入域測(cè)試裝置的測(cè)試構(gòu)件數(shù)據(jù)解析裝置的結(jié)構(gòu)示意圖;圖6示出了數(shù)據(jù)特征實(shí)例轉(zhuǎn)化為NFA的Thompson規(guī)則衍生示意圖;圖7示出了驗(yàn)證點(diǎn)數(shù)據(jù)特征實(shí)例“0.\d{0,1}\S”轉(zhuǎn)化為NFA后的結(jié)果示意圖;圖8示出了可解析驗(yàn)證點(diǎn)規(guī)則“0.\d{0,l}\S”對(duì)應(yīng)NFA轉(zhuǎn)化為DFA的示意圖;圖9示出了本發(fā)明自動(dòng)造數(shù)的輸入域測(cè)試方法的流程圖;圖10示出了本 發(fā)明自動(dòng)造數(shù)的輸入域測(cè)試方法的測(cè)試構(gòu)件建模流程圖11示出了本發(fā)明自動(dòng)造數(shù)的輸入域測(cè)試方法的輸入域自動(dòng)化造數(shù)及執(zhí)行流程圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下結(jié)合具體實(shí)施例,并參照附圖,對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。本發(fā)明提供了一種基于自動(dòng)化造數(shù)對(duì)輸入域測(cè)試對(duì)象進(jìn)行測(cè)試的裝置和方法。其主要特征是在現(xiàn)有軟件產(chǎn)品測(cè)試方法及系統(tǒng)的基礎(chǔ)上實(shí)現(xiàn)輸入域測(cè)試數(shù)據(jù)的自動(dòng)化生成。所述的方法包括:被測(cè)系統(tǒng)基礎(chǔ)構(gòu)件建模準(zhǔn)備工作。測(cè)試分析人員基于對(duì)被測(cè)系統(tǒng)的分析,提取要素庫(kù)、通用類型分類庫(kù)、通用類型案例庫(kù)導(dǎo)入本裝置,本裝置接收并實(shí)現(xiàn)被測(cè)系統(tǒng)基礎(chǔ)測(cè)試構(gòu)件建模。原子步驟及原子 步驟序列的提取。詳見(jiàn)一種軟件產(chǎn)品測(cè)試方法及系統(tǒng)(發(fā)明專利號(hào)201110067703.2,該對(duì)應(yīng)裝置記為原裝置,對(duì)應(yīng)方法記為原方法)。輸入域自動(dòng)化造數(shù)。本裝置讀取并存儲(chǔ)原裝置中的原子步驟,通過(guò)自反饋機(jī)制完成原子步驟對(duì)應(yīng)的被測(cè)輸入域與通用類型構(gòu)件的映射關(guān)系對(duì)照,根據(jù)輸入域與通用類型構(gòu)件間的映射關(guān)系,生成被測(cè)輸入域?qū)?yīng)的數(shù)據(jù)特征實(shí)例,解析數(shù)據(jù)特征實(shí)例為對(duì)應(yīng)的NFA (Nondetermini st i cFinite Automata,非確定的有限狀態(tài)自動(dòng)機(jī)),將NFA轉(zhuǎn)化為對(duì)應(yīng)的DFA (deterministicFinite Automata,確定的有限狀態(tài)自動(dòng)機(jī)),通過(guò)深度優(yōu)先算法遍歷DFA生成造數(shù)路徑,讀取DFA造數(shù)路徑的權(quán)值生成數(shù)據(jù)。本裝置存儲(chǔ)造數(shù)數(shù)據(jù),并將造數(shù)數(shù)據(jù)按照數(shù)據(jù)池方式輸入原裝置。輸入域測(cè)試自動(dòng)化執(zhí)行。原裝置根據(jù)原子步驟對(duì)應(yīng)的數(shù)據(jù)池、原子步驟執(zhí)行序列形成自動(dòng)化測(cè)試腳本,執(zhí)行自動(dòng)化測(cè)試腳本,完成測(cè)試案例在被測(cè)系統(tǒng)的測(cè)試執(zhí)行。圖1示出了本發(fā)明自動(dòng)造數(shù)的輸入域測(cè)試裝置的示意圖。至少包括:測(cè)試構(gòu)件建模裝置1、存儲(chǔ)裝置2、輸入域測(cè)試設(shè)計(jì)裝置3、測(cè)試構(gòu)件數(shù)據(jù)解析引擎裝置4和自動(dòng)化測(cè)試執(zhí)行裝置5。其中:測(cè)試構(gòu)件建模裝置1,用于接收要素庫(kù)、通用類型分類庫(kù)和通用類型案例庫(kù),進(jìn)行要素構(gòu)件建模及通用類型構(gòu)件建模,并將建模后的要素構(gòu)件及通用類型構(gòu)件數(shù)據(jù)存儲(chǔ)到存儲(chǔ)裝置2。存儲(chǔ)裝置2,用于存儲(chǔ)測(cè)試構(gòu)件建模裝置I建模后的數(shù)據(jù)、被測(cè)輸入域?qū)ο笮畔?、輸入域?qū)ο笈c通用類型構(gòu)件的映射信息、輸入域?qū)ο蟮臄?shù)據(jù)特征實(shí)例信息及數(shù)據(jù)特征實(shí)例對(duì)應(yīng)的生成數(shù)據(jù)信息。輸入域測(cè)試設(shè)計(jì)裝置3,用于從自動(dòng)化測(cè)試執(zhí)行裝置5中獲取待造數(shù)的輸入域測(cè)試對(duì)象并存儲(chǔ)于存儲(chǔ)裝置2,遍歷待造數(shù)輸入域測(cè)試對(duì)象實(shí)現(xiàn)輸入域測(cè)試對(duì)象與存儲(chǔ)裝置2中通用類型分類信息的對(duì)照,并生成及存儲(chǔ)待造數(shù)輸入域?qū)ο蟮臄?shù)據(jù)特征實(shí)例。待測(cè)試構(gòu)件數(shù)據(jù)解析引擎裝置4解析輸入域測(cè)試設(shè)計(jì)裝置3生成后的數(shù)據(jù)特征實(shí)例完成造數(shù),并將造數(shù)結(jié)果存儲(chǔ)于存儲(chǔ)裝置2后,輸入域測(cè)試設(shè)計(jì)裝置3從存儲(chǔ)裝置2中讀取本版次的輸入域測(cè)試對(duì)象造數(shù)結(jié)果,以數(shù)據(jù)池方式輸入自動(dòng)化測(cè)試裝置5。測(cè)試構(gòu)件數(shù)據(jù)解析裝置4,用于從存儲(chǔ)裝置2讀取待造數(shù)的數(shù)據(jù)特征實(shí)例,解析讀取的數(shù)據(jù)特征實(shí)例完成造數(shù),將造數(shù)結(jié)果存儲(chǔ)于存儲(chǔ)裝置2。自動(dòng)化測(cè)試執(zhí)行裝置5,用于提供被測(cè)輸入域給輸入域測(cè)試設(shè)計(jì)裝置3讀取,并將輸入域測(cè)試設(shè)計(jì)裝置3輸入的被測(cè)輸入域數(shù)據(jù)池結(jié)合原子步驟序列生成測(cè)試腳本,在被測(cè)系統(tǒng)完成自動(dòng)化測(cè)試執(zhí)行。圖2示出了本發(fā)明自動(dòng)造數(shù)的輸入域裝置的測(cè)試構(gòu)件建模裝置I的結(jié)構(gòu)示意圖。測(cè)試構(gòu)件建模裝置I包括:要素構(gòu)件接收單元11,通用類型分類信息接收單元12和通用類型案例信息接收13。其中:要素構(gòu)件接收單元11,用于接收測(cè)試分析人員提取的要素庫(kù),并將要素庫(kù)存儲(chǔ)于存儲(chǔ)裝置2的要素構(gòu)件存儲(chǔ)單元21。其存儲(chǔ)結(jié)構(gòu)如表5所示。要素構(gòu)件是測(cè)試分析人員對(duì)被測(cè)系統(tǒng)要素分析歸納后形成的。測(cè)試分析人員對(duì)被測(cè)系統(tǒng)要素的分析主要以字符集編碼范圍為劃分依據(jù),如半角數(shù)字、全角數(shù)字等在編碼區(qū)域均是一段連續(xù)的字符編碼;也可對(duì)一些編碼未包括的字符集分析,如對(duì)GB2312編碼做日文片假名、中文生僻字等一些未包括字符;還可對(duì)當(dāng)前系統(tǒng)的一些特殊編碼做相應(yīng)劃分和補(bǔ)充,如對(duì)網(wǎng)頁(yè)測(cè)試時(shí),可增加html保留字、Javascript函數(shù)等進(jìn)行劃分和補(bǔ)充,將以上分析結(jié)果歸納后形成要素構(gòu)件。如表I所示為對(duì)某系統(tǒng)提取的部分要素庫(kù)。
權(quán)利要求
1.一種自動(dòng)造數(shù)的輸入域測(cè)試裝置,包括: 測(cè)試構(gòu)件建模裝置(I),用于接收要素庫(kù)、通用類型分類庫(kù)和通用類型案例庫(kù),進(jìn)行要素構(gòu)件建模及通用類型構(gòu)件建模; 存儲(chǔ)裝置(2),用于存儲(chǔ)建模后的數(shù)據(jù)、被測(cè)輸入域?qū)ο笮畔?、輸入域?qū)ο笈c通用類型構(gòu)件的映射信息、輸入域?qū)ο蟮臄?shù)據(jù)特征實(shí)例信息及數(shù)據(jù)特征實(shí)例對(duì)應(yīng)的生成數(shù)據(jù)信息;輸入域測(cè)試設(shè)計(jì)裝置(3),用于獲取待造數(shù)的輸入域測(cè)試對(duì)象并進(jìn)行存儲(chǔ),遍歷待造數(shù)輸入域測(cè)試對(duì)象,并生成及存儲(chǔ)待造數(shù)輸入域?qū)ο蟮臄?shù)據(jù)特征實(shí)例; 測(cè)試構(gòu)件數(shù)據(jù)解析裝置(4),用于讀取待造數(shù)的數(shù)據(jù)特征實(shí)例,解析讀取的數(shù)據(jù)特征實(shí)例完成造數(shù),將造數(shù)結(jié)果進(jìn)行存儲(chǔ); 自動(dòng)化測(cè)試執(zhí)行裝置(5),用于提供被測(cè)輸入域給所述輸入域測(cè)試設(shè)計(jì)裝置(3)讀取,在被測(cè)系統(tǒng)完成自動(dòng)化測(cè)試執(zhí)打。
2.根據(jù)權(quán)利要求1所述的裝置,其中,所述測(cè)試構(gòu)件建模裝置(I)進(jìn)一步包括: 要素構(gòu)件接收單元(11),用于接收要素庫(kù)并將其存儲(chǔ)于要素構(gòu)件存儲(chǔ)單元(21)中; 通用類型分類信息接收單元(12),用于接收通用類型分類信息并將其存儲(chǔ)于通用類型構(gòu)件存儲(chǔ)單兀(22)中; 通用類型案例信息接收單元(13),用于接收通用類型驗(yàn)證點(diǎn)和數(shù)據(jù)特征,并將其存儲(chǔ)于通用類型構(gòu)件存儲(chǔ)單元(22)中。
3.根據(jù)權(quán)利要求1所述的裝置,其中,所述存儲(chǔ)裝置(2)進(jìn)一步包括: 要素構(gòu)件存儲(chǔ)單元(21),用于存儲(chǔ)系統(tǒng)初始化時(shí)的要素構(gòu)件建模信息; 通用類型構(gòu)件存儲(chǔ)單元(22),用于存儲(chǔ)系統(tǒng)初始化時(shí)的通用類型構(gòu)件建模信息; 被測(cè)輸入域?qū)ο蟠鎯?chǔ)單元(23),用于存儲(chǔ)被測(cè)輸入域?qū)ο笮畔?,以及輸入域與通用類型構(gòu)件映射信息; 被測(cè)輸入域數(shù)據(jù)特征實(shí)例存儲(chǔ)單元(24),用于存儲(chǔ)被測(cè)輸入域與數(shù)據(jù)特征實(shí)例關(guān)系信息; 生成數(shù)據(jù)存儲(chǔ)單元(25),用于存儲(chǔ)基于驗(yàn)證點(diǎn)構(gòu)件實(shí)例的自動(dòng)化造數(shù)數(shù)據(jù)信息; 映射自學(xué)習(xí)存儲(chǔ)單元(26),用于存儲(chǔ)系統(tǒng)自學(xué)習(xí)自反饋的輸入域?qū)ο笈c通用類型映射關(guān)系信息。
4.根據(jù)權(quán)利要求3所述的裝置,其中,所述要素構(gòu)件建模信息至少包括要素編號(hào)、要素編碼、要素說(shuō)明、要素采樣字符集,所述通用類型構(gòu)件建模信息包括通用類型信息和通用類型數(shù)據(jù)特征信息,所述通用類型信息至少包括通用類型編號(hào)、通用類型名稱、通用類型參數(shù)、操作屬性、域?qū)傩院透郊訉傩?,所述通用類型?shù)據(jù)特征信息至少包括通用類型編號(hào)、驗(yàn)證點(diǎn)編號(hào)、驗(yàn)證點(diǎn)描述、數(shù)據(jù)屬性、驗(yàn)證點(diǎn)規(guī)則,所述被測(cè)輸入域?qū)ο笮畔⒁约拜斎胗蚺c通用類型構(gòu)件映射信息至少包括版次、輸入域編號(hào)、對(duì)象名稱、對(duì)象動(dòng)作、對(duì)象分類、識(shí)別屬性、輸入域分析標(biāo)志、通用類型名稱和通用類型參數(shù)值,所述被測(cè)輸入域與數(shù)據(jù)特征實(shí)例關(guān)系信息至少包括輸入域編號(hào)、數(shù)據(jù)特征實(shí)例和數(shù)據(jù)生成標(biāo)志,所述自動(dòng)化造數(shù)數(shù)據(jù)信息至少包括數(shù)據(jù)特征實(shí)例和生成數(shù)據(jù),所述輸入域?qū)ο笈c通用類型映射關(guān)系信息至少包括對(duì)象名稱、對(duì)象動(dòng)作、對(duì)象類型、識(shí)別屬性、通用類型和通用類型參數(shù)值。
5. 根據(jù)權(quán)利要求4所述的裝置,其中,所述輸入域測(cè)試設(shè)計(jì)裝置(3)進(jìn)一步包括: 被測(cè)輸入域讀取單元(31),用于從自動(dòng)化測(cè)試執(zhí)行裝置(5)中批量讀取被測(cè)輸入域,將讀取信息及版次、輸入域分析標(biāo)志生成信息存儲(chǔ)于被測(cè)輸入域?qū)ο蟠鎯?chǔ)單元(23)中; 輸入域類型映射單元(32),用于接收被測(cè)輸入域?qū)ο笈c通用類型的映射關(guān)系信息,并將映射關(guān)系信息更新于存儲(chǔ)裝置(2)的被測(cè)輸入域?qū)ο蟠鎯?chǔ)單元(23),完成被測(cè)輸入域與通用類型的對(duì)照關(guān)系映射; 被測(cè)輸入域數(shù)據(jù)特征生成單元(33),用于讀取本版次被測(cè)輸入域?qū)ο蟠鎯?chǔ)單元(23)中的待分析輸入域,并按照被測(cè)輸入域的實(shí)際參數(shù)實(shí)例化該輸入域?qū)?yīng)的通用類型的數(shù)據(jù)特征,并對(duì)數(shù)據(jù)特征中包括的四則運(yùn)算進(jìn)行計(jì)算替換為實(shí)際值,存儲(chǔ)到存儲(chǔ)裝置(2)的被測(cè)輸入域數(shù)據(jù)特征實(shí)例存儲(chǔ)單元(24)中; 被測(cè)輸入域?qū)ο髷?shù)據(jù)輸出單元(34),用于將本版次獲取的輸入域造數(shù)信息以數(shù)據(jù)池的方式輸入自動(dòng)化測(cè)試執(zhí)行裝置(5)中。
6.根據(jù)權(quán)利要求5所述的裝置,其中,所述讀取信息包括編號(hào)、對(duì)象名稱、對(duì)象動(dòng)作、對(duì)象分類和識(shí)別屬性,所述映射關(guān)系信息包括輸入域類型和參數(shù),所述批量讀取被測(cè)輸入域進(jìn)一步包括:在批量讀取數(shù)據(jù)前,先生成版次,批量讀取數(shù)據(jù)均屬同一版次;在批量讀取數(shù)據(jù)時(shí),若已存在輸入域信息,則直接更新記錄版次為當(dāng)前版次;若不存在,則作為新增記錄處理,輸入域分析標(biāo)志為待分析。
7.根據(jù)權(quán)利要求6所述的裝置,其中,分析被測(cè)輸入域的屬性,與通用類型對(duì)應(yīng)屬性對(duì)t匕,確定被測(cè)輸入域與通用類型的映射關(guān)系,并根據(jù)被測(cè)輸入域的屬性確定對(duì)應(yīng)的通用類型參數(shù)值映射關(guān)系,將輸入域?qū)?yīng)的通用類型和輸入域?qū)τ谠撏ㄓ妙愋偷膮?shù)取值映射關(guān)系傳入輸入域類型映射單元(32)。
8.根據(jù)權(quán)利要求7所述的裝置,其中,所述被測(cè)輸入域的屬性包括操作屬性、域?qū)傩院透郊訉傩浴?br>
9.根據(jù)權(quán)利要求8所述 的裝置,其中,按照版次關(guān)聯(lián)被測(cè)輸入域?qū)ο蟠鎯?chǔ)單元(23),獲取輸入域?qū)ο蟮木幪?hào)、按編號(hào)關(guān)聯(lián)被測(cè)輸入域數(shù)據(jù)特征實(shí)例存儲(chǔ)單元(24)獲取數(shù)據(jù)特征實(shí)例、按數(shù)據(jù)特征實(shí)例關(guān)聯(lián)生成數(shù)據(jù)存儲(chǔ)單元(25)獲取對(duì)應(yīng)數(shù)據(jù),生成被測(cè)輸入域?qū)?yīng)的數(shù)據(jù)池,批量輸入自動(dòng)化測(cè)試執(zhí)行裝置(5)。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述自動(dòng)化測(cè)試執(zhí)行裝置(5)按照輸入的被測(cè)輸入域數(shù)據(jù)池,及原子步驟系列,生成自動(dòng)化腳本,在被測(cè)系統(tǒng)完成自動(dòng)化測(cè)試執(zhí)行。
11.根據(jù)權(quán)利要求10所述的裝置,其中,所述測(cè)試構(gòu)件數(shù)據(jù)解析裝置(4)進(jìn)一步包括: 數(shù)據(jù)特征實(shí)例NFA轉(zhuǎn)化單元(41),用于讀取被測(cè)輸入域數(shù)據(jù)特征實(shí)例存儲(chǔ)單元(24)中的待造數(shù)數(shù)據(jù)特征實(shí)例,并將讀取到的數(shù)據(jù)特征實(shí)例轉(zhuǎn)化為對(duì)應(yīng)的NFA,轉(zhuǎn)化后的NFA記為數(shù)據(jù)特征實(shí)例NFA ; NFA至DFA轉(zhuǎn)化單元(42),用于將數(shù)據(jù)特征實(shí)例NFA通過(guò)特定的轉(zhuǎn)化算法轉(zhuǎn)化為DFA,轉(zhuǎn)化后的DFA記為數(shù)據(jù)特征實(shí)例DFA ; DFA路徑遍歷單元(43),用于遍歷數(shù)據(jù)特征實(shí)例DFA,通過(guò)深度優(yōu)先算法對(duì)DFA進(jìn)行識(shí)另Ij,生成數(shù)據(jù)設(shè)計(jì)路徑; DFA路徑數(shù)據(jù)設(shè)計(jì)單元(44),用于根據(jù)DFA路徑遍歷單元(43)獲取的路徑,獲取經(jīng)過(guò)路徑的權(quán)值。
12.根據(jù)權(quán)利要求11所述的裝置,其中,所述數(shù)據(jù)特征實(shí)例轉(zhuǎn)化為對(duì)應(yīng)的NFA是基于Thompson規(guī)則衍生得到的。
13.根據(jù)權(quán)利要求12所述的裝置,進(jìn)一步包括:如果權(quán)值對(duì)應(yīng)為要素構(gòu)件,則從要素構(gòu)件對(duì)應(yīng)的字符集中隨機(jī)獲取一個(gè)數(shù)據(jù),將路徑權(quán)值順序拼接得到自動(dòng)化設(shè)計(jì)數(shù)據(jù)。
14.一種自動(dòng)造數(shù)的輸入域測(cè)試測(cè)試方法,包括: 步驟1,通過(guò)測(cè)試構(gòu)件建模裝置(I)接收要素庫(kù)、通用類型分類庫(kù)和通用類型案例庫(kù),進(jìn)行要素構(gòu)件建模及通用類型構(gòu)件建模; 步驟2,將建模后的數(shù)據(jù)、被測(cè)輸入域?qū)ο笮畔?、輸入域?qū)ο笈c通用類型構(gòu)件的映射信息、輸入域?qū)ο蟮臄?shù)據(jù)特征實(shí)例信息及數(shù)據(jù)特征實(shí)例對(duì)應(yīng)的生成數(shù)據(jù)信息存儲(chǔ)到存儲(chǔ)裝置(2)中; 步驟3,通過(guò)輸入域測(cè)試設(shè)計(jì)裝置(3)獲取待造數(shù)的輸入域測(cè)試對(duì)象并進(jìn)行存儲(chǔ),遍歷待造數(shù)輸入域測(cè)試對(duì)象,并生成及存儲(chǔ)待造數(shù)輸入域?qū)ο蟮臄?shù)據(jù)特征實(shí)例; 步驟4,通過(guò)測(cè)試構(gòu)件數(shù)據(jù)解析裝置(4)讀取待造數(shù)的數(shù)據(jù)特征實(shí)例,解析讀取的數(shù)據(jù)特征實(shí)例完成造數(shù),將造數(shù)結(jié)果進(jìn)行存儲(chǔ); 步驟5,通過(guò)自動(dòng)化測(cè)試執(zhí)行裝置(5)提供被測(cè)輸入域給所述輸入域測(cè)試設(shè)計(jì)裝置(3)讀取,在被測(cè)系統(tǒng)完成自動(dòng)化測(cè)試執(zhí)行。
15.根據(jù)權(quán)利要求14所述的方法,其中,在所述測(cè)試構(gòu)件建模裝置(I)中: 通過(guò)要素構(gòu)件接收單元(11)接收要素庫(kù)并將其存儲(chǔ)于要素構(gòu)件存儲(chǔ)單元(21)中;通過(guò)通用類型分類信息接收單元(12)接收通用類型分類信息并將其存儲(chǔ)于通用類型構(gòu)件存儲(chǔ)單兀(22)中; 通過(guò)通用類型案例信息接收單元(13)接收通用類型驗(yàn)證點(diǎn)和數(shù)據(jù)特征,并將其存儲(chǔ)于通用類型構(gòu)件存儲(chǔ)單元(22)中。
16.根據(jù)權(quán)利要求15所述的方法,其中,所述存儲(chǔ)裝置(2)進(jìn)一步包括: 要素構(gòu)件存儲(chǔ)單元(21),用于存儲(chǔ)系統(tǒng)初始化時(shí)的要素構(gòu)件建模信息; 通用類型構(gòu)件存儲(chǔ)單元(22),用于存儲(chǔ)系統(tǒng)初始化時(shí)的通用類型構(gòu)件建模信息; 被測(cè)輸入域?qū)ο蟠鎯?chǔ)單元(23),用于存儲(chǔ)被測(cè)輸入域?qū)ο笮畔?,以及輸入域與通用類型構(gòu)件映射信息; 被測(cè)輸入域數(shù)據(jù)特征實(shí)例存儲(chǔ)單元(24),用于存儲(chǔ)被測(cè)輸入域與數(shù)據(jù)特征實(shí)例關(guān)系信息; 生成數(shù)據(jù)存儲(chǔ)單元(25),用于存儲(chǔ)基于驗(yàn)證點(diǎn)構(gòu)件實(shí)例的自動(dòng)化造數(shù)數(shù)據(jù)信息; 映射自學(xué)習(xí)存儲(chǔ)單元(26),用于存儲(chǔ)系統(tǒng)自學(xué)習(xí)自反饋的輸入域?qū)ο笈c通用類型映射關(guān)系信息。
17.根據(jù)權(quán)利要求16所述的方法,其中,所述要素構(gòu)件建模信息至少包括要素編號(hào)、要素編碼、要素說(shuō)明、要素采樣字符集,所述通用類型構(gòu)件建模信息包括通用類型信息和通用類型數(shù)據(jù)特征信息,所述通用類型信息至少包括通用類型編號(hào)、通用類型名稱、通用類型參數(shù)、操作屬性、域?qū)傩院透郊訉傩?,所述通用類型?shù)據(jù)特征信息至少包括通用類型編號(hào)、驗(yàn)證點(diǎn)編號(hào)、驗(yàn)證點(diǎn)描述、數(shù)據(jù)屬性、驗(yàn)證點(diǎn)規(guī)則,所述被測(cè)輸入域?qū)ο笮畔⒁约拜斎胗蚺c通用類型構(gòu)件映射信息至少包括版次、輸入域編號(hào)、對(duì)象名稱、對(duì)象動(dòng)作、對(duì)象分類、識(shí)別屬性、輸入域分析標(biāo)志、通用類型名稱和通用類型參數(shù)值,所述被測(cè)輸入域與數(shù)據(jù)特征實(shí)例關(guān)系信息至少包括輸入域編號(hào)、數(shù)據(jù)特征實(shí)例和數(shù)據(jù)生成標(biāo)志,所述自動(dòng)化造數(shù)數(shù)據(jù)信息至少包括數(shù)據(jù)特征實(shí)例和生成數(shù)據(jù),所述輸入域?qū)ο笈c通用類型映射關(guān)系信息至少包括對(duì)象名稱、對(duì)象動(dòng)作、對(duì)象類型、識(shí)別屬性、通用類型和通用類型參數(shù)值。
18.根據(jù)權(quán)利要求14所述的方法,其中,在所述輸入域測(cè)試設(shè)計(jì)裝置(3)中: 通過(guò)被測(cè)輸入域讀取單元(31)從自動(dòng)化測(cè)試執(zhí)行裝置(5)中批量讀取被測(cè)輸入域,將讀取信息及版次、輸入域分析標(biāo)志生成信息存儲(chǔ)于被測(cè)輸入域?qū)ο蟠鎯?chǔ)單元(23)中; 通過(guò)輸入域類型映射單元(32)接收被測(cè)輸入域?qū)ο笈c通用類型的映射關(guān)系信息,并將映射關(guān)系信息更新于存儲(chǔ)裝置(2)的被測(cè)輸入域?qū)ο蟠鎯?chǔ)單元(23),完成被測(cè)輸入域與通用類型的對(duì)照關(guān)系映射; 通過(guò)被測(cè)輸入域數(shù)據(jù)特征生成單元(33)讀取本版次被測(cè)輸入域?qū)ο蟠鎯?chǔ)單元(23)中的待分析輸入域,并按照被測(cè)輸入域的實(shí)際參數(shù)實(shí)例化該輸入域?qū)?yīng)的通用類型的數(shù)據(jù)特征,并對(duì)數(shù)據(jù)特征中包 括的四則運(yùn)算進(jìn)行計(jì)算替換為實(shí)際值,存儲(chǔ)到存儲(chǔ)裝置(2)的被測(cè)輸入域數(shù)據(jù)特征實(shí)例存儲(chǔ)單元(24)中; 通過(guò)被測(cè)輸入域?qū)ο髷?shù)據(jù)輸出單元(34)將本版次獲取的輸入域造數(shù)信息以數(shù)據(jù)池的方式輸入自動(dòng)化測(cè)試執(zhí)行裝置(5)中。
19.根據(jù)權(quán)利要求18所述的方法,其中,所述讀取信息包括編號(hào)、對(duì)象名稱、對(duì)象動(dòng)作、對(duì)象分類和識(shí)別屬性,所述映射關(guān)系信息包括輸入域類型和參數(shù),,所述批量讀取被測(cè)輸入域進(jìn)一步包括:在批量讀取數(shù)據(jù)前,先生成版次,批量讀取數(shù)據(jù)均屬同一版次;在批量讀取數(shù)據(jù)時(shí),若已存在輸入域信息,則直接更新記錄版次為當(dāng)前版次;若不存在,則作為新增記錄處理,輸入域分析標(biāo)志為待分析。
20.根據(jù)權(quán)利要求19所述的方法,其特征在于,進(jìn)一步包括:分析被測(cè)輸入域的屬性,與通用類型對(duì)應(yīng)屬性對(duì)比,確定被測(cè)輸入域與通用類型的映射關(guān)系,并根據(jù)被測(cè)輸入域的屬性確定對(duì)應(yīng)的通用類型參數(shù)值映射關(guān)系,將輸入域?qū)?yīng)的通用類型和輸入域?qū)τ谠撏ㄓ妙愋偷膮?shù)取值映射關(guān)系傳入輸入域類型映射單元(32)。
21.根據(jù)權(quán)利要求20所述的方法,其中,所述被測(cè)輸入域的屬性包括操作屬性、域?qū)傩院透郊訉傩浴?br>
22.根據(jù)權(quán)利要求21所述的方法,其中,按照版次關(guān)聯(lián)被測(cè)輸入域?qū)ο蟠鎯?chǔ)單元(23),獲取輸入域?qū)ο蟮木幪?hào)、按編號(hào)關(guān)聯(lián)被測(cè)輸入域數(shù)據(jù)特征實(shí)例存儲(chǔ)單元(24)獲取數(shù)據(jù)特征實(shí)例、按數(shù)據(jù)特征實(shí)例關(guān)聯(lián)生成數(shù)據(jù)存儲(chǔ)單元(25)獲取對(duì)應(yīng)數(shù)據(jù),生成被測(cè)輸入域?qū)?yīng)的數(shù)據(jù)池,批量輸入自動(dòng)化測(cè)試執(zhí)行裝置(5)。
23.根據(jù)權(quán)利要求22所述的方法,其特征在于,所述自動(dòng)化測(cè)試執(zhí)行裝置(5)按照輸入的被測(cè)輸入域數(shù)據(jù)池,及原子步驟系列,生成自動(dòng)化腳本,在被測(cè)系統(tǒng)完成自動(dòng)化測(cè)試執(zhí)行。
24.根據(jù)權(quán)利要求23所述的方法,其中,在所述測(cè)試構(gòu)件數(shù)據(jù)解析裝置(4)中: 通過(guò)數(shù)據(jù)特征實(shí)例NFA轉(zhuǎn)化單元(41)讀取被測(cè)輸入域數(shù)據(jù)特征實(shí)例存儲(chǔ)單元(24)中的待造數(shù)數(shù)據(jù)特征實(shí)例,并將讀取到的數(shù)據(jù)特征實(shí)例轉(zhuǎn)化為對(duì)應(yīng)的NFA,轉(zhuǎn)化后的NFA記為數(shù)據(jù)特征實(shí)例NFA ; 通過(guò)NFA至DFA轉(zhuǎn)化單元(42)將數(shù)據(jù)特征實(shí)例NFA通過(guò)特定的轉(zhuǎn)化算法轉(zhuǎn)化為DFA,轉(zhuǎn)化后的DFA記為數(shù)據(jù)特征實(shí)例DFA ; 通過(guò)DFA路徑遍歷單元(43)遍歷數(shù)據(jù)特征實(shí)例DFA,通過(guò)深度優(yōu)先算法對(duì)DFA進(jìn)行識(shí)另Ij,生成數(shù)據(jù)設(shè)計(jì)路徑; 通過(guò)DFA路徑數(shù)據(jù)設(shè)計(jì)單元(44)根據(jù)DFA路徑遍歷單元(43)獲取的路徑,獲取經(jīng)過(guò)路徑的權(quán)值。
25.根據(jù)權(quán)利要求24所述的方法,其中,所述數(shù)據(jù)特征實(shí)例轉(zhuǎn)化為對(duì)應(yīng)的NFA是基于Thompson規(guī)則衍生得到的。
26.根據(jù)權(quán)利要求25所述的方法,進(jìn)一步包括:如果權(quán)值對(duì)應(yīng)為要素構(gòu)件,則從要素構(gòu)件對(duì)應(yīng)的字符集中隨機(jī) 獲取一個(gè)數(shù)據(jù),將路徑權(quán)值順序拼接得到自動(dòng)化設(shè)計(jì)數(shù)據(jù)。
全文摘要
本發(fā)明公開(kāi)了一種基于自動(dòng)化造數(shù)對(duì)輸入域測(cè)試對(duì)象進(jìn)行測(cè)試的裝置,該裝置包括測(cè)試構(gòu)件建模裝置,用于接收要素庫(kù)、通用類型分類庫(kù)和通用類型案例庫(kù),進(jìn)行要素構(gòu)件建模及通用類型構(gòu)件建模;存儲(chǔ)裝置,用于存儲(chǔ)建模后的數(shù)據(jù)等相關(guān)信息;輸入域測(cè)試設(shè)計(jì)裝置,用于從獲取待造數(shù)的輸入域測(cè)試對(duì)象,遍歷待造數(shù)輸入域測(cè)試對(duì)象并生成及存儲(chǔ)待造數(shù)輸入域?qū)ο蟮臄?shù)據(jù)特征實(shí)例;測(cè)試構(gòu)件數(shù)據(jù)解析裝置,用于從讀取待造數(shù)的數(shù)據(jù)特征實(shí)例,解析讀取的數(shù)據(jù)特征實(shí)例完成造數(shù);自動(dòng)化測(cè)試執(zhí)行裝置,用于提供被測(cè)輸入域給所述輸入域測(cè)試設(shè)計(jì)裝置(3)讀取,在被測(cè)系統(tǒng)完成自動(dòng)化測(cè)試執(zhí)行,最終提高了自動(dòng)化水平、通用性及測(cè)試效率。
文檔編號(hào)G06F11/36GK103235757SQ20131015586
公開(kāi)日2013年8月7日 申請(qǐng)日期2013年4月28日 優(yōu)先權(quán)日2013年4月28日
發(fā)明者周永紅, 張家宇, 董妙英, 金暉, 張卉 申請(qǐng)人:中國(guó)工商銀行股份有限公司