專利名稱:一種自動(dòng)化測(cè)試的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及自動(dòng)化軟件測(cè)試技術(shù)領(lǐng)域,尤指一種自動(dòng)化數(shù)據(jù)校驗(yàn)方法。
背景技術(shù):
目前主流的自動(dòng)化測(cè)試工具,均帶有數(shù)據(jù)驗(yàn)證的功能,基本分為數(shù)據(jù)驗(yàn)證點(diǎn),圖像 驗(yàn)證點(diǎn),數(shù)據(jù)庫(kù)驗(yàn)證點(diǎn)幾類。在我們的日常測(cè)試工作中,最常用還是數(shù)據(jù)驗(yàn)證點(diǎn)。但是驗(yàn)證 點(diǎn)的使用是以測(cè)試工具能夠識(shí)別測(cè)試對(duì)象為前提的,如果目標(biāo)程序不能被識(shí)別,或者識(shí)別 出的結(jié)果沒(méi)有有效的數(shù)據(jù)信息,這個(gè)驗(yàn)證點(diǎn)的增加是無(wú)效的,而如果使用自定義函數(shù),或者 虛擬對(duì)象來(lái)做驗(yàn)證點(diǎn),比較麻煩,不直觀,效果非常不好。舉例來(lái)說(shuō),如果某個(gè)大型應(yīng)用程序 中的各種查詢功能均統(tǒng)一使用了某個(gè)OCX控件,而我們使用的測(cè)試工具雖然能夠識(shí)別到該 控件,但是識(shí)別出的該控件的各種屬性都為空,通過(guò)其他方法也無(wú)法有效的獲取數(shù)據(jù)信息。 這就造成對(duì)于查詢結(jié)果的驗(yàn)證無(wú)法通過(guò)自動(dòng)化測(cè)試來(lái)進(jìn)行,雖然有精確詳細(xì)的測(cè)試用例, 也只能靠人工逐一對(duì)比,無(wú)疑增加了測(cè)試成本,降低了測(cè)試效率。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種自動(dòng)化測(cè)試的方法,本發(fā)明的目的是按以下方式實(shí)現(xiàn)的,改變直接利用測(cè)試工具進(jìn)行數(shù)據(jù)校驗(yàn)的思 路,先利用目標(biāo)程序(如查詢結(jié)果)中的另存為或?qū)С龉δ?,將目?biāo)測(cè)試對(duì)象的數(shù)據(jù)信息放 在單獨(dú)的存儲(chǔ)裝置中,比如文本或數(shù)據(jù)表,形成實(shí)際值,然后與人工手動(dòng)設(shè)計(jì)好的相同格式 的期望值進(jìn)行對(duì)比,同時(shí)返回對(duì)比結(jié)果,形成測(cè)試報(bào)告。包括以下步驟1)分析被測(cè)程序,選擇合適的自動(dòng)化測(cè)試工具;2)測(cè)試工具獲取目標(biāo)測(cè)試對(duì)象有效數(shù)據(jù)信息,則直接增加數(shù)據(jù)驗(yàn)證點(diǎn)進(jìn)行數(shù)據(jù)校 驗(yàn),不能識(shí)別目標(biāo)測(cè)試對(duì)象,則需要編制自動(dòng)化測(cè)試腳本,將查詢結(jié)果或關(guān)鍵數(shù)據(jù)區(qū)域?qū)С?到存儲(chǔ)裝置,即實(shí)際值;3)根據(jù)測(cè)試用例設(shè)計(jì)出目標(biāo)程序的正確數(shù)據(jù)結(jié)果,使用相同存儲(chǔ)裝置,即期望 值;4)編制自動(dòng)化測(cè)試腳本,用來(lái)對(duì)比期望值和實(shí)際值,若完全相同則測(cè)試通過(guò),目標(biāo) 程序數(shù)據(jù)信息正確;若有不一致的數(shù)據(jù),自動(dòng)記錄錯(cuò)誤數(shù)據(jù),包括數(shù)據(jù)位置和數(shù)據(jù)值,返回 測(cè)試未通過(guò)的結(jié)果;5)編制測(cè)試腳本,按照所需格式,運(yùn)行時(shí)將自動(dòng)整理測(cè)試結(jié)果形成測(cè)試報(bào)告。該測(cè)試方法依賴于自動(dòng)化測(cè)試工具,但不限制于某種測(cè)試工具。數(shù)據(jù)驗(yàn)證點(diǎn)的增加使用測(cè)試工具自動(dòng)生成或自己設(shè)計(jì)測(cè)試腳本來(lái)完成,最大區(qū)別 在于所使用的測(cè)試工具能否識(shí)別目標(biāo)測(cè)試對(duì)象。期望值和實(shí)際值的對(duì)比結(jié)果將直接顯示在測(cè)試工具的控制臺(tái),或通過(guò)編制測(cè)試腳 本生成數(shù)據(jù)校驗(yàn)測(cè)試報(bào)告,內(nèi)容包括校驗(yàn)是否通過(guò),未通過(guò)時(shí),期望值數(shù)據(jù)單元和實(shí)際值數(shù)據(jù)單元的所在位置、數(shù)值,以便于后期跟蹤檢查。期望值的生成需要手動(dòng)參與,提前根據(jù)測(cè)試用例制定的,實(shí)際值是通過(guò)運(yùn)行自動(dòng) 化測(cè)試腳本自動(dòng)生成。本發(fā)明的優(yōu)異效果是我們可以編制腳本,自動(dòng)化的將查詢結(jié)果導(dǎo)出到獨(dú)立的存 儲(chǔ)裝置,通過(guò)對(duì)比存儲(chǔ)裝置中的期望值與實(shí)際值來(lái)完成對(duì)查詢結(jié)果或關(guān)鍵數(shù)據(jù)區(qū)域的數(shù)據(jù) 性驗(yàn)證,從而深層挖掘自動(dòng)化測(cè)試的潛力,完善了自動(dòng)化測(cè)試的數(shù)據(jù)校驗(yàn)的機(jī)制,使自動(dòng)化 測(cè)試更加智能有效,也能夠更大程度的代替人工測(cè)試,提高測(cè)試效率。
圖1是本發(fā)明方法的結(jié)構(gòu)示意圖;圖2是本發(fā)明方法的流程圖。
具體實(shí)施例方式參照附圖對(duì)本發(fā)明的方法作以下詳細(xì)的說(shuō)明。包括以下步驟1、分析被測(cè)程序,選擇合適的自動(dòng)化測(cè)試工具。2、如果測(cè)試工具不能識(shí)別目標(biāo)測(cè)試對(duì)象,則需要編制自動(dòng)化測(cè)試腳本,將查詢結(jié) 果或關(guān)鍵數(shù)據(jù)區(qū)域?qū)С龅酱鎯?chǔ)裝置,即實(shí)際值。3、根據(jù)測(cè)試用例設(shè)計(jì)出目標(biāo)程序的正確數(shù)據(jù)結(jié)果,使用相同存儲(chǔ)裝置,即期望值。4、編制自動(dòng)化測(cè)試腳本,用來(lái)對(duì)比期望值和實(shí)際值,若完全相同則測(cè)試通過(guò),目標(biāo) 程序數(shù)據(jù)信息正確;若有不一致的數(shù)據(jù),自動(dòng)記錄錯(cuò)誤數(shù)據(jù),包括數(shù)據(jù)位置和數(shù)據(jù)值,返回 測(cè)試未通過(guò)的結(jié)果。5、編制測(cè)試腳本,按照所需格式,運(yùn)行時(shí)將自動(dòng)整理測(cè)試結(jié)果形成測(cè)試報(bào)告。步驟3是通過(guò)人工手動(dòng)預(yù)置的,依據(jù)測(cè)試用例完成,期望值與實(shí)際值格式相同。步驟2,3,4均是通過(guò)運(yùn)行測(cè)試腳本自動(dòng)完成,測(cè)試結(jié)果可以顯示在測(cè)試工具的控 制臺(tái),也可以自動(dòng)整理,形成測(cè)試報(bào)告。步驟4的測(cè)試結(jié)果,如果是未通過(guò)的,我們可以在自動(dòng)化腳本中設(shè)置提示信息,通 過(guò)郵件等多種方式提醒測(cè)試人員采取相關(guān)的操作,如暫停測(cè)試或登記問(wèn)題等。數(shù)據(jù)對(duì)比方法簡(jiǎn)述以EXCEL工作簿為例,腳本工具使用java的jxl包,在腳本中自定義函數(shù),首先讀 入文件A,B即實(shí)際值和期望值,然后定義實(shí)際值文件的數(shù)據(jù)原始字節(jié)流并獲取實(shí)際值工作 簿數(shù)據(jù)流,之后獲取實(shí)際值目標(biāo)工作表數(shù)據(jù),同時(shí)包括該工作表所有數(shù)據(jù)的列數(shù)和行數(shù),分 別定義數(shù)組獲取實(shí)際值和期望值的數(shù)據(jù)值,并按照行數(shù)和列數(shù)進(jìn)行每個(gè)數(shù)據(jù)單元的循環(huán)對(duì) 比,同時(shí)返回對(duì)比結(jié)果,生成測(cè)試報(bào)告,包括,驗(yàn)證點(diǎn)名稱,測(cè)試結(jié)果,錯(cuò)誤數(shù)據(jù)位置,錯(cuò)誤數(shù) 據(jù)值,正確數(shù)據(jù)位置,正確數(shù)據(jù)值等。在大型ERP軟件中,數(shù)據(jù)查詢是業(yè)務(wù)的重中之重,也是軟件測(cè)試需要關(guān)注的重點(diǎn)和難點(diǎn),對(duì)于查詢的自動(dòng)化測(cè)試來(lái)講,主要就是數(shù)據(jù)校驗(yàn)不好做,如果需要對(duì)財(cái)務(wù)查詢中的 科目余額表進(jìn)行查詢,查詢控件使用OCX控件,嘗試使用各種自動(dòng)化測(cè)試工具均不能識(shí)別 表中的金額數(shù)據(jù),現(xiàn)將科目余額表導(dǎo)出,形成單獨(dú)的科目余額表文檔,然后使用自動(dòng)化測(cè)試工具對(duì)比科目余額表(期望值),和科目余額表(實(shí)際值),如果各個(gè)科目的金額相同,則返 回校驗(yàn)通過(guò)結(jié)果;如果因?yàn)槌绦蛴?jì)算錯(cuò)誤,某個(gè)科目的金額和正確的期望值有差別,則返回 該科目在表格中所處的位置,以及該科目的錯(cuò)誤金額和正確金額,便于查找、統(tǒng)計(jì)并登記問(wèn) 題綜上,本發(fā)明可以完善自動(dòng)化測(cè)試的數(shù)據(jù)校驗(yàn)機(jī)制,使我們的自動(dòng)化測(cè)試更加的智能有效,不但可以有效提高測(cè)試精確度,而且還可以充分的利用現(xiàn)有的測(cè)試用例,提高測(cè) 試效率進(jìn)而降低測(cè)試成本,對(duì)比腳本的可重用性也很高,設(shè)計(jì)好一個(gè)腳本,可以應(yīng)用到使用 相同控件的整個(gè)產(chǎn)品中。上述僅以優(yōu)選實(shí)施里對(duì)本發(fā)明進(jìn)行說(shuō)明,非因此即局限本發(fā)明的權(quán)利范圍,因此, 在不脫離本發(fā)明的思想的情況下,凡運(yùn)用本發(fā)明說(shuō)明書及附圖內(nèi)容所為的等效變化,均理 同包含于本發(fā)明的權(quán)利要求范圍內(nèi)。
權(quán)利要求
一種自動(dòng)化測(cè)試的方法,其特征在于,包括以下步驟1)分析被測(cè)程序,選擇合適的自動(dòng)化測(cè)試工具;2)測(cè)試工具獲取目標(biāo)測(cè)試對(duì)象有效數(shù)據(jù)信息,則直接增加數(shù)據(jù)驗(yàn)證點(diǎn)進(jìn)行數(shù)據(jù)校驗(yàn),不能識(shí)別目標(biāo)測(cè)試對(duì)象,則需要編制自動(dòng)化測(cè)試腳本,將查詢結(jié)果或關(guān)鍵數(shù)據(jù)區(qū)域?qū)С龅酱鎯?chǔ)裝置,即實(shí)際值;3)根據(jù)測(cè)試用例設(shè)計(jì)出目標(biāo)程序的正確數(shù)據(jù)結(jié)果,使用相同存儲(chǔ)裝置,即期望值;4)編制自動(dòng)化測(cè)試腳本,用來(lái)對(duì)比期望值和實(shí)際值,若完全相同則測(cè)試通過(guò),目標(biāo)程序數(shù)據(jù)信息正確;若有不一致的數(shù)據(jù),自動(dòng)記錄錯(cuò)誤數(shù)據(jù),包括數(shù)據(jù)位置和數(shù)據(jù)值,返回測(cè)試未通過(guò)的結(jié)果;5)編制測(cè)試腳本,按照所需格式,運(yùn)行時(shí)將自動(dòng)整理測(cè)試結(jié)果形成測(cè)試報(bào)告。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,該測(cè)試方法依賴于自動(dòng)化測(cè)試工具,但不 限制于某種測(cè)試工具。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,數(shù)據(jù)驗(yàn)證點(diǎn)的增加使用測(cè)試工具自動(dòng)生 成或自己設(shè)計(jì)測(cè)試腳本來(lái)完成,最大區(qū)別在于所使用的測(cè)試工具能否識(shí)別目標(biāo)測(cè)試對(duì)象。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,期望值和實(shí)際值的對(duì)比結(jié)果將直接顯示 在測(cè)試工具的控制臺(tái),或通過(guò)編制測(cè)試腳本生成數(shù)據(jù)校驗(yàn)測(cè)試報(bào)告,內(nèi)容包括校驗(yàn)是否通 過(guò),未通過(guò)時(shí),期望值數(shù)據(jù)單元和實(shí)際值數(shù)據(jù)單元的所在位置、數(shù)值,以便于后期跟蹤檢查。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,期望值的生成需要手動(dòng)參與,提前根據(jù)測(cè) 試用例制定的,實(shí)際值是通過(guò)運(yùn)行自動(dòng)化測(cè)試腳本自動(dòng)生成。
全文摘要
本發(fā)明公開了一種自動(dòng)化測(cè)試的方法,包括1)分析被測(cè)程序,選擇合適的自動(dòng)化測(cè)試工具;2)測(cè)試工具獲取目標(biāo)測(cè)試對(duì)象有效數(shù)據(jù)信息,則直接增加數(shù)據(jù)驗(yàn)證點(diǎn)進(jìn)行數(shù)據(jù)校驗(yàn),不能識(shí)別目標(biāo)測(cè)試對(duì)象,則需要編制自動(dòng)化測(cè)試腳本,將查詢結(jié)果或關(guān)鍵數(shù)據(jù)區(qū)域?qū)С龅酱鎯?chǔ)裝置,即實(shí)際值;3)根據(jù)測(cè)試用例設(shè)計(jì)出目標(biāo)程序的正確數(shù)據(jù)結(jié)果,使用相同存儲(chǔ)裝置,即期望值;4)編制自動(dòng)化測(cè)試腳本,用來(lái)對(duì)比期望值和實(shí)際值,若完全相同則測(cè)試通過(guò),目標(biāo)程序數(shù)據(jù)信息正確;若有不一致的數(shù)據(jù),自動(dòng)記錄錯(cuò)誤數(shù)據(jù),包括數(shù)據(jù)位置和數(shù)據(jù)值,返回測(cè)試未通過(guò)的結(jié)果;5)編制測(cè)試腳本,按照所需格式,運(yùn)行時(shí)將自動(dòng)整理測(cè)試結(jié)果形成測(cè)試報(bào)告。該方法是在使用自動(dòng)化測(cè)試工具對(duì)目標(biāo)程序中的查詢結(jié)果或關(guān)鍵數(shù)據(jù)區(qū)域進(jìn)行數(shù)據(jù)驗(yàn)證卻無(wú)法識(shí)別測(cè)試對(duì)象時(shí)的解決方案。
文檔編號(hào)G06F11/36GK101814052SQ20101010598
公開日2010年8月25日 申請(qǐng)日期2010年2月4日 優(yōu)先權(quán)日2010年2月4日
發(fā)明者周斐, 蓋士偉, 程寶君 申請(qǐng)人:浪潮集團(tuán)山東通用軟件有限公司