欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于模板的自動(dòng)化測(cè)試工具及方法

文檔序號(hào):6631775閱讀:1257來(lái)源:國(guó)知局
一種基于模板的自動(dòng)化測(cè)試工具及方法
【專利摘要】本發(fā)明涉及一種基于模板的自動(dòng)化測(cè)試工具及方法。該測(cè)試工具包括:模板庫(kù),用于存儲(chǔ)測(cè)試用的模板,所述模板包含源數(shù)據(jù)和比對(duì)模板;模板分發(fā)模塊,用于將模板庫(kù)中的源數(shù)據(jù)提交給被測(cè)系統(tǒng);文件讀取模塊,用于讀取被測(cè)系統(tǒng)(或稱被測(cè)程序)輸出的數(shù)據(jù)文件;數(shù)據(jù)比對(duì)模塊,用于將被測(cè)系統(tǒng)輸出的結(jié)果與模板庫(kù)中相應(yīng)的比對(duì)模板進(jìn)行比對(duì);測(cè)試結(jié)果生成模塊,用于根據(jù)數(shù)據(jù)比對(duì)模塊的比對(duì)結(jié)果生成測(cè)試結(jié)果。本發(fā)明對(duì)被測(cè)系統(tǒng)功能的正確性是由事先準(zhǔn)備好的模板與其輸出的數(shù)據(jù)進(jìn)行比對(duì)而確定的,當(dāng)被測(cè)系統(tǒng)產(chǎn)生變更時(shí),不需要對(duì)工具進(jìn)行修改,凡是具有特定格式并以文本文件作為輸入、輸出的系統(tǒng)均可以使用本發(fā)明的自動(dòng)化測(cè)試工具進(jìn)行測(cè)試,應(yīng)用廣泛。
【專利說(shuō)明】 一種基于模板的自動(dòng)化測(cè)試工具及方法

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及軟件測(cè)試領(lǐng)域,具體地說(shuō),是一種基于模板進(jìn)行自動(dòng)化測(cè)試的工具,以及采用該工具進(jìn)行測(cè)試的方法。

【背景技術(shù)】
[0002]軟件測(cè)試是用于驗(yàn)證軟件質(zhì)量的活動(dòng)。驗(yàn)證的內(nèi)容包括軟件的功能特性以及包括性能以及安全等非功能特性。軟件測(cè)試的方法主要分手工測(cè)試與自動(dòng)化測(cè)試兩種,后者高度依賴于自動(dòng)化測(cè)試工具。自動(dòng)化測(cè)試是軟件測(cè)試部門的一項(xiàng)日常工作,工具的選擇是自動(dòng)化測(cè)試成敗的一項(xiàng)關(guān)鍵因素。在實(shí)踐中,針對(duì)自動(dòng)化測(cè)試工具,測(cè)試部門通常有三種選項(xiàng):自行開(kāi)發(fā)、購(gòu)買商業(yè)產(chǎn)品及采用開(kāi)源工具。但是,針對(duì)單個(gè)測(cè)試項(xiàng)目自行開(kāi)發(fā)測(cè)試工具通常費(fèi)時(shí)費(fèi)力,而商業(yè)產(chǎn)品和開(kāi)源工具通常具有局限性,存在許多不能使用的測(cè)試場(chǎng)合。
[0003]現(xiàn)有技術(shù)中,還未見(jiàn)有使用基于模板進(jìn)行自動(dòng)化測(cè)試的產(chǎn)品、設(shè)備和方法。


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

[0004]本發(fā)明的目的是提供一種基于模板的自動(dòng)化測(cè)試工具及方法,測(cè)試以文本文件作為輸入輸出的系統(tǒng)。無(wú)論被測(cè)軟件輸出哪一種格式的文本文件,本發(fā)明均能對(duì)其進(jìn)行自動(dòng)化測(cè)試,測(cè)試其功能的正確性。
[0005]為實(shí)現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案如下:
[0006]—種基于模板的自動(dòng)化測(cè)試工具,其包括:
[0007]模板庫(kù),用于存儲(chǔ)測(cè)試用的模板,所述模板包含源數(shù)據(jù)和比對(duì)模板;
[0008]模板分發(fā)模塊,用于將模板庫(kù)中的源數(shù)據(jù)提交給被測(cè)系統(tǒng);
[0009]文件讀取模塊,用于讀取被測(cè)系統(tǒng)(或稱被測(cè)程序)輸出的數(shù)據(jù)文件;
[0010]數(shù)據(jù)比對(duì)模塊,用于將被測(cè)系統(tǒng)輸出的結(jié)果與模板庫(kù)中相應(yīng)的比對(duì)模板進(jìn)行比對(duì);
[0011]測(cè)試結(jié)果生成模塊,用于根據(jù)數(shù)據(jù)比對(duì)模塊的比對(duì)結(jié)果生成測(cè)試結(jié)果。
[0012]進(jìn)一步地,所述自動(dòng)化測(cè)試工具還包括:
[0013]配置文件讀取模塊,用于讀取配置文件,并對(duì)配置文件的合法性進(jìn)行校驗(yàn);所述配置文件包含與模板相關(guān)的路徑信息,被測(cè)系統(tǒng)的相關(guān)輸入、輸出路徑信息,監(jiān)視被測(cè)系統(tǒng)輸出目錄的超時(shí)時(shí)長(zhǎng),發(fā)現(xiàn)被測(cè)系統(tǒng)輸出文件后等待的時(shí)長(zhǎng),以及生成日志時(shí)的相關(guān)信息;
[0014]菜單打印模塊,用于在所述配置文件讀取模塊對(duì)配置文件的合法性校驗(yàn)通過(guò)后,將模板庫(kù)中支持的列表打印到標(biāo)準(zhǔn)輸出中供測(cè)試人員選擇。
[0015]進(jìn)一步地,所述自動(dòng)化測(cè)試工具還包括:日志生成模塊,用于生成日志,以記錄數(shù)據(jù)比對(duì)模塊輸出的被測(cè)系統(tǒng)的輸出結(jié)果與比對(duì)模板的差異數(shù)據(jù)的相關(guān)信息。
[0016]進(jìn)一步地,所述測(cè)試結(jié)果生成模塊在比對(duì)結(jié)束后將比對(duì)結(jié)果生成測(cè)試報(bào)告,并存放在特定目錄中,供測(cè)試人員查看自動(dòng)化測(cè)試結(jié)果和定位到出現(xiàn)異常的數(shù)據(jù)。
[0017]一種采用上述述測(cè)試工具的基于模板的自動(dòng)化測(cè)試方法,其步驟包括:
[0018]I)將模板庫(kù)拷貝到部署有被測(cè)系統(tǒng)的服務(wù)器中,所述模板庫(kù)中的模板包含源數(shù)據(jù)和比對(duì)模板;
[0019]2)將模板庫(kù)中的源數(shù)據(jù)拷貝至被測(cè)系統(tǒng)的輸入目錄,同時(shí)將比對(duì)模板拷貝至一工程目錄,待被測(cè)系統(tǒng)輸出結(jié)束后與其進(jìn)行比對(duì);
[0020]3)監(jiān)視被測(cè)系統(tǒng)的輸出目錄,待輸出結(jié)束后將該輸出目錄中的輸出文件拷貝至所述工程目錄,與所述工程目錄中的比對(duì)模板進(jìn)行比對(duì);若兩者一致則認(rèn)為測(cè)試通過(guò),若兩者不一致則測(cè)試不通過(guò)。
[0021]進(jìn)一步地,在被測(cè)系統(tǒng)啟動(dòng)前,將模板庫(kù)與被測(cè)系統(tǒng)的輸入、輸出路徑填寫到配置文件中,所述配置文件包含與模板相關(guān)的路徑信息,被測(cè)系統(tǒng)的相關(guān)輸入、輸出路徑信息,監(jiān)視被測(cè)系統(tǒng)輸出目錄的超時(shí)時(shí)長(zhǎng),發(fā)現(xiàn)被測(cè)系統(tǒng)輸出文件后等待的時(shí)長(zhǎng),以及生成日志時(shí)的相關(guān)信息;同時(shí)對(duì)配置文件的合法性進(jìn)行校驗(yàn),在校驗(yàn)通過(guò)后,將模板庫(kù)中支持的列表打印到標(biāo)準(zhǔn)輸出中供測(cè)試人員選擇。
[0022]進(jìn)一步地,步驟3)監(jiān)視被測(cè)系統(tǒng)的輸出目錄時(shí),等待被測(cè)程序輸出的時(shí)長(zhǎng)根據(jù)配置文件中設(shè)置的超時(shí)時(shí)間而定,在時(shí)間范圍內(nèi),若發(fā)現(xiàn)被測(cè)程序的輸出目錄中有文件生成,則中斷超時(shí)計(jì)時(shí),轉(zhuǎn)而等待輸出完成。
[0023]進(jìn)一步地,步驟3)若被測(cè)系統(tǒng)輸出的結(jié)果與所述比對(duì)模板比對(duì)存在差異,則將兩者存在差異之處輸出,通過(guò)日志記錄出現(xiàn)差異數(shù)據(jù)的相關(guān)信息。
[0024]進(jìn)一步地,步驟3)在比對(duì)結(jié)束后將比對(duì)結(jié)果生成測(cè)試報(bào)告,并存放在特定目錄中,供測(cè)試人員查看自動(dòng)化測(cè)試結(jié)果和定位到出現(xiàn)異常的數(shù)據(jù)。
[0025]本發(fā)明的優(yōu)點(diǎn)和積極效果:
[0026]由于本發(fā)明中,對(duì)被測(cè)系統(tǒng)功能的正確性是由事先準(zhǔn)備好的模板與其輸出的數(shù)據(jù)進(jìn)行比對(duì)而確定的。因此當(dāng)被測(cè)系統(tǒng)產(chǎn)生變更時(shí),不需要對(duì)工具進(jìn)行修改,僅對(duì)相當(dāng)于預(yù)期結(jié)果的比對(duì)模板進(jìn)行修改便能適應(yīng)被測(cè)系統(tǒng)的變更,使自動(dòng)化測(cè)試維護(hù)的技術(shù)門檻變低,更易于維護(hù)。同時(shí)比對(duì)模板的內(nèi)容無(wú)指定格式,凡是具有特定格式并以文本文件作為輸入、輸出的系統(tǒng)均可以使用本發(fā)明的自動(dòng)化測(cè)試工具進(jìn)行測(cè)試,應(yīng)用廣泛。

【專利附圖】

【附圖說(shuō)明】
[0027]圖1是本發(fā)明的自動(dòng)化測(cè)試工具的數(shù)據(jù)流圖;
[0028]圖2是模板分發(fā)模塊的處理流程圖;
[0029]圖3是數(shù)據(jù)比對(duì)模塊的處理流程圖。

【具體實(shí)施方式】
[0030]為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面通過(guò)具體實(shí)施例和附圖,對(duì)本發(fā)明做進(jìn)一步說(shuō)明。
[0031]圖1是本發(fā)明的自動(dòng)化測(cè)試工具的數(shù)據(jù)流圖。從圖1中可以看出,本發(fā)明的自動(dòng)化測(cè)試工具包括:模板庫(kù)、配置文件讀取模塊、菜單打印模塊、模板分發(fā)模塊、文件讀取模塊、數(shù)據(jù)比對(duì)模塊、日志生成模塊與測(cè)試結(jié)果生成模塊。其中菜單打印模塊、模板分發(fā)模塊、文件讀取模塊與用戶和被測(cè)系統(tǒng)產(chǎn)生交互。
[0032]圖1中的模板庫(kù)中存儲(chǔ)測(cè)試用的模板,模板分為源數(shù)據(jù)和比對(duì)模板。源數(shù)據(jù)用于提交給被測(cè)系統(tǒng),被測(cè)系統(tǒng)根據(jù)同一批源數(shù)據(jù)處理出的結(jié)果應(yīng)相同或具有相同的特性。比對(duì)模板用于對(duì)被測(cè)系統(tǒng)輸出數(shù)據(jù)進(jìn)行測(cè)試,為該次測(cè)試的預(yù)期結(jié)果。
[0033]根據(jù)被測(cè)程序不同,源數(shù)據(jù)可為任何可被被測(cè)系統(tǒng)接收的文件。文件可由測(cè)試人員手工創(chuàng)建,或由其他與被測(cè)程序存在接口關(guān)系的系統(tǒng)生成。當(dāng)被測(cè)系統(tǒng)發(fā)生版本變更時(shí),若被測(cè)系統(tǒng)與產(chǎn)生源數(shù)據(jù)的系統(tǒng)之間的接口沒(méi)有發(fā)生改變,無(wú)需對(duì)源數(shù)據(jù)中的文件進(jìn)行修改,可直接使用之前的源數(shù)據(jù)文件進(jìn)行新版本的測(cè)試;若被測(cè)系統(tǒng)與產(chǎn)生源數(shù)據(jù)的系統(tǒng)之間的接口發(fā)生改變,則需要根據(jù)變更內(nèi)容對(duì)源數(shù)據(jù)文件進(jìn)行手工更新,或由新的接口系統(tǒng)生成新的源數(shù)據(jù)文件。
[0034]比對(duì)模板為文本格式的文件。作為測(cè)試被測(cè)程序的預(yù)期結(jié)果,比對(duì)模板為被測(cè)系統(tǒng)在不發(fā)生異常的情況下產(chǎn)生的輸出,因此需要與源數(shù)據(jù)存在對(duì)應(yīng)關(guān)系。比對(duì)模板可以由測(cè)試人員根據(jù)被測(cè)系統(tǒng)的處理邏輯手工創(chuàng)建,也可將源數(shù)據(jù)交由被測(cè)程序處理,在保證處理結(jié)果正確的情況下,將輸出結(jié)果作為比對(duì)模板供后續(xù)版本測(cè)試使用。若被測(cè)程序版本發(fā)生變更,可根據(jù)變更內(nèi)容手動(dòng)修改比對(duì)模板文件,使其能夠適應(yīng)新版本的被測(cè)程序的測(cè)試需要。
[0035]圖1中的配置文件讀取模塊與菜單打印模塊在工具初始化時(shí)完成,配置文件中包括模板相關(guān)的路徑信息,被測(cè)系統(tǒng)的相關(guān)輸入、輸出路徑信息,監(jiān)視被測(cè)系統(tǒng)輸出目錄的超時(shí)時(shí)長(zhǎng),發(fā)現(xiàn)被測(cè)系統(tǒng)輸出文件后等待的時(shí)長(zhǎng),以及生成日志時(shí)的相關(guān)信息。工具啟動(dòng)后,配置文件讀取模塊會(huì)對(duì)配置文件的合法性進(jìn)行校驗(yàn),校驗(yàn)通過(guò)后,會(huì)將模板庫(kù)中支持的列表通過(guò)菜單打印模塊打印到標(biāo)準(zhǔn)輸出中供測(cè)試人員選擇。若校驗(yàn)不合法則直接提示異常,將異常存入日志文件后工具退出。
[0036]測(cè)試人員(即圖中“用戶”)從標(biāo)準(zhǔn)輸入中選擇需要測(cè)試的內(nèi)容后,進(jìn)入模板分發(fā)模塊。模板分發(fā)模塊的處理流程圖如圖2所示。本發(fā)明在分發(fā)模板之前會(huì)檢查被測(cè)程序輸入路徑的相關(guān)目錄是否存在,若不存在則創(chuàng)建目錄,若存在則繼續(xù)檢查目錄是否為空。為保證測(cè)試的準(zhǔn)確性,若目錄不為空,則清空目錄,若為空則將源數(shù)據(jù)輸入該目錄中,即輸入給被測(cè)程序,同時(shí)等待被測(cè)程序輸出。等待被測(cè)程序輸出的時(shí)長(zhǎng)根據(jù)配置文件中設(shè)置的超時(shí)時(shí)間而定,在時(shí)間范圍內(nèi),若發(fā)現(xiàn)被測(cè)程序的輸出目錄中有文件生成,則中斷超時(shí)計(jì)時(shí),轉(zhuǎn)而等待輸出完成,該時(shí)間也在配置文件中進(jìn)行配置。在輸出等待時(shí)間結(jié)束后,本發(fā)明將被測(cè)程序輸出數(shù)據(jù)與預(yù)先準(zhǔn)備好的比對(duì)模板拷貝至本發(fā)明的工程目錄中,由數(shù)據(jù)比對(duì)模塊進(jìn)行后續(xù)的比對(duì)操作。
[0037]比對(duì)流程如圖3所示,具體如下:
[0038](I)將被測(cè)程序的輸出數(shù)據(jù)與比對(duì)模板數(shù)據(jù)讀入內(nèi)存中,根據(jù)數(shù)據(jù)的條數(shù)分別實(shí)例化(實(shí)例化是指將類轉(zhuǎn)化為一個(gè)實(shí)體,以便對(duì)類進(jìn)行一系列相關(guān)的操作)一個(gè)相同類的兩個(gè)對(duì)象數(shù)組,數(shù)組的元素個(gè)數(shù)與數(shù)據(jù)的條數(shù)相等,并將所有對(duì)象的成員flag初始化為O。Flag的意義在于標(biāo)識(shí)該條數(shù)據(jù)是否參與過(guò)比對(duì)。
[0039](2)根據(jù)被測(cè)程序輸出數(shù)據(jù)中的唯一標(biāo)識(shí)在預(yù)先準(zhǔn)備好的比對(duì)樣本即比對(duì)模板中遍歷,尋找唯一標(biāo)識(shí)相同的數(shù)據(jù),即圖中的“根據(jù)數(shù)據(jù)中的唯一標(biāo)識(shí)遍歷比對(duì)樣本中secflag不為I的數(shù)據(jù)”,其中secf lag表示是否對(duì)被測(cè)系統(tǒng)輸出的數(shù)據(jù)進(jìn)行模糊匹配,當(dāng)secflag為I時(shí)表示需要模糊匹配,反之為不需要。找到匹配數(shù)據(jù)后,將對(duì)象的成員flag置為1,標(biāo)識(shí)其已經(jīng)參與過(guò)比對(duì)。之后根據(jù)分隔符將數(shù)據(jù)逐字段分開(kāi),判斷兩方數(shù)據(jù)的字段數(shù)是否一致,若不一致則認(rèn)為該條數(shù)據(jù)測(cè)試失敗,為異常數(shù)據(jù)。若字段數(shù)一致,則逐字段進(jìn)行比對(duì),測(cè)試被測(cè)程序的輸出數(shù)據(jù)是否正確。
[0040](3)通過(guò)被測(cè)程序輸出數(shù)據(jù)中的唯一標(biāo)識(shí)在比對(duì)模板中查找結(jié)束后,檢查是否仍有未參與比對(duì)的數(shù)據(jù),即對(duì)象的成員flag = O的數(shù)據(jù),將這些數(shù)據(jù)與需要模糊匹配的(即對(duì)象成員secflag為I)數(shù)據(jù)合并進(jìn)行模糊匹配。模糊匹配時(shí),根據(jù)模板數(shù)據(jù)中標(biāo)記為通配符的字段位置將被測(cè)程序輸出數(shù)據(jù)中對(duì)應(yīng)字段的內(nèi)容刪除,再以被測(cè)程序輸出數(shù)據(jù)的整條數(shù)據(jù)作為關(guān)鍵詞在模板中遍歷,若存在相同數(shù)據(jù)則認(rèn)為測(cè)試成功,否則認(rèn)為失敗。
[0041]另外,在比對(duì)結(jié)束后,本發(fā)明會(huì)對(duì)比對(duì)后的結(jié)果進(jìn)行總結(jié),生成測(cè)試報(bào)告供測(cè)試人員查看。報(bào)告中記錄測(cè)試通過(guò)和失敗的數(shù)據(jù)數(shù)量,并根據(jù)這些數(shù)據(jù)其計(jì)算出測(cè)試的通過(guò)率,對(duì)于測(cè)試失敗的數(shù)據(jù),會(huì)顯示該數(shù)據(jù)的明細(xì)信息,包括該數(shù)據(jù)的文件名、該數(shù)據(jù)所在的行號(hào)及出現(xiàn)異常的具體字段信息。
[0042]本發(fā)明對(duì)環(huán)境的要求是:本發(fā)明的自動(dòng)化測(cè)試工具與被測(cè)程序需部署在同一服務(wù)器中,在被測(cè)程序正常運(yùn)行后仍有2G內(nèi)存及2G硬盤剩余。
[0043]以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案而非對(duì)其進(jìn)行限制,本領(lǐng)域的普通技術(shù)人員可以對(duì)本發(fā)明的技術(shù)方案進(jìn)行修改或者等同替換,而不脫離本發(fā)明的精神和范圍,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求所述為準(zhǔn)。
【權(quán)利要求】
1.一種基于模板的自動(dòng)化測(cè)試工具,其特征在于,包括: 模板庫(kù),用于存儲(chǔ)測(cè)試用的模板,所述模板包含源數(shù)據(jù)和比對(duì)模板; 模板分發(fā)模塊,用于將模板庫(kù)中的源數(shù)據(jù)提交給被測(cè)系統(tǒng); 文件讀取模塊,用于讀取被測(cè)系統(tǒng)輸出的數(shù)據(jù)文件; 數(shù)據(jù)比對(duì)模塊,用于將被測(cè)系統(tǒng)輸出的結(jié)果與模板庫(kù)中相應(yīng)的比對(duì)模板進(jìn)行比對(duì); 測(cè)試結(jié)果生成模塊,用于根據(jù)數(shù)據(jù)比對(duì)模塊的比對(duì)結(jié)果生成測(cè)試結(jié)果。
2.如權(quán)利要求1所述的基于模板的自動(dòng)化測(cè)試工具,其特征在于,還包括: 配置文件讀取模塊,用于讀取配置文件,并對(duì)配置文件的合法性進(jìn)行校驗(yàn);所述配置文件包含與模板相關(guān)的路徑信息,被測(cè)系統(tǒng)的相關(guān)輸入、輸出路徑信息,監(jiān)視被測(cè)系統(tǒng)輸出目錄的超時(shí)時(shí)長(zhǎng),發(fā)現(xiàn)被測(cè)系統(tǒng)輸出文件后等待的時(shí)長(zhǎng),以及生成日志時(shí)的相關(guān)信息; 菜單打印模塊,用于在所述配置文件讀取模塊對(duì)配置文件的合法性校驗(yàn)通過(guò)后,將模板庫(kù)中支持的列表打印到標(biāo)準(zhǔn)輸出中供測(cè)試人員選擇。
3.如權(quán)利要求1或2所述的基于模板的自動(dòng)化測(cè)試工具,其特征在于:還包括日志生成模塊,用于生成日志,以記錄數(shù)據(jù)比對(duì)模塊輸出的被測(cè)系統(tǒng)的輸出結(jié)果與比對(duì)模板的差異數(shù)據(jù)的相關(guān)信息。
4.如權(quán)利要求1或2所述的基于模板的自動(dòng)化測(cè)試工具,其特征在于:所述測(cè)試結(jié)果生成模塊在比對(duì)結(jié)束后將比對(duì)結(jié)果生成測(cè)試報(bào)告,并存放在特定目錄中,供測(cè)試人員查看自動(dòng)化測(cè)試結(jié)果和定位到出現(xiàn)異常的數(shù)據(jù)。
5.一種采用權(quán)利要求1所述測(cè)試工具的基于模板的自動(dòng)化測(cè)試方法,其步驟包括: 1)將模板庫(kù)拷貝到部署有被測(cè)系統(tǒng)的服務(wù)器中,所述模板庫(kù)中的模板包含源數(shù)據(jù)和比對(duì)模板; 2)將模板庫(kù)中的源數(shù)據(jù)拷貝至被測(cè)系統(tǒng)的輸入目錄,同時(shí)將比對(duì)模板拷貝至一工程目錄,待被測(cè)系統(tǒng)輸出結(jié)束后與其進(jìn)行比對(duì); 3)監(jiān)視被測(cè)系統(tǒng)的輸出目錄,待輸出結(jié)束后將該輸出目錄中的輸出文件拷貝至所述工程目錄,與所述工程目錄中的比對(duì)模板進(jìn)行比對(duì);若兩者一致則認(rèn)為測(cè)試通過(guò),若兩者不一致則測(cè)試不通過(guò)。
6.如權(quán)利要求5所述的基于模板的自動(dòng)化測(cè)試方法,其特征在于:所述源數(shù)據(jù)為任何可被被測(cè)系統(tǒng)接收的文件,由測(cè)試人員手工創(chuàng)建,或由其他與被測(cè)系統(tǒng)存在接口關(guān)系的系統(tǒng)生成;所述比對(duì)模板為被測(cè)系統(tǒng)在不發(fā)生異常的情況下產(chǎn)生的輸出,由測(cè)試人員根據(jù)被測(cè)系統(tǒng)的處理邏輯手工創(chuàng)建,或者將源數(shù)據(jù)交由被測(cè)系統(tǒng)處理,將輸出的正確處理結(jié)果作為比對(duì)模板供后續(xù)版本測(cè)試使用。
7.如權(quán)利要求5所述的基于模板的自動(dòng)化測(cè)試方法,其特征在于:在被測(cè)系統(tǒng)啟動(dòng)前,將模板庫(kù)與被測(cè)系統(tǒng)的輸入、輸出路徑填寫到配置文件中,所述配置文件包含與模板相關(guān)的路徑信息,被測(cè)系統(tǒng)的相關(guān)輸入、輸出路徑信息,監(jiān)視被測(cè)系統(tǒng)輸出目錄的超時(shí)時(shí)長(zhǎng),發(fā)現(xiàn)被測(cè)系統(tǒng)輸出文件后等待的時(shí)長(zhǎng),以及生成日志時(shí)的相關(guān)信息;同時(shí)對(duì)配置文件的合法性進(jìn)行校驗(yàn),在校驗(yàn)通過(guò)后,將模板庫(kù)中支持的列表打印到標(biāo)準(zhǔn)輸出中供測(cè)試人員選擇。
8.如權(quán)利要求5所述的基于模板的自動(dòng)化測(cè)試方法,其特征在于:步驟3)監(jiān)視被測(cè)系統(tǒng)的輸出目錄時(shí),等待被測(cè)系統(tǒng)輸出的時(shí)長(zhǎng)根據(jù)配置文件中設(shè)置的超時(shí)時(shí)間而定,在時(shí)間范圍內(nèi),若發(fā)現(xiàn)被測(cè)系統(tǒng)的輸出目錄中有文件生成,則中斷超時(shí)計(jì)時(shí),轉(zhuǎn)而等待輸出完成。
9.如權(quán)利要求5所述的基于模板的自動(dòng)化測(cè)試方法,其特征在于,步驟3)進(jìn)行所述比對(duì)的方法是: 1)將被測(cè)系統(tǒng)的輸出數(shù)據(jù)與比對(duì)模板數(shù)據(jù)讀入內(nèi)存中,根據(jù)數(shù)據(jù)的條數(shù)分別實(shí)例化一個(gè)相同類的兩個(gè)對(duì)象數(shù)組,數(shù)組的元素個(gè)數(shù)與數(shù)據(jù)的條數(shù)相等,并將所有對(duì)象的成員flag初始化為O, Flag的意義在于標(biāo)識(shí)該條數(shù)據(jù)是否參與過(guò)比對(duì); 2)根據(jù)被測(cè)系統(tǒng)輸出數(shù)據(jù)中的唯一標(biāo)識(shí)在比對(duì)模板中遍歷,尋找唯一標(biāo)識(shí)相同的數(shù)據(jù),找到匹配數(shù)據(jù)后,將對(duì)象的成員flag置為1,標(biāo)識(shí)其已經(jīng)參與過(guò)比對(duì);之后根據(jù)分隔符將數(shù)據(jù)逐字段分開(kāi),判斷兩方數(shù)據(jù)的字段數(shù)是否一致;若不一致則認(rèn)為該條數(shù)據(jù)測(cè)試失敗,為異常數(shù)據(jù);若字段數(shù)一致,則逐字段進(jìn)行比對(duì),測(cè)試被測(cè)系統(tǒng)的輸出數(shù)據(jù)是否正確; 3)通過(guò)被測(cè)系統(tǒng)輸出數(shù)據(jù)中的唯一標(biāo)識(shí)在比對(duì)模板中查找結(jié)束后,檢查是否仍有未參與比對(duì)的數(shù)據(jù),即對(duì)象的成員flag = O的數(shù)據(jù),將這些數(shù)據(jù)與需要模糊匹配的數(shù)據(jù)合并進(jìn)行模糊匹配;模糊匹配時(shí),根據(jù)模板數(shù)據(jù)中標(biāo)記為通配符的字段位置將被測(cè)系統(tǒng)輸出數(shù)據(jù)中對(duì)應(yīng)字段的內(nèi)容刪除,再以被測(cè)系統(tǒng)輸出數(shù)據(jù)的整條數(shù)據(jù)作為關(guān)鍵詞在模板中遍歷,若存在相同數(shù)據(jù)則認(rèn)為測(cè)試成功,否則認(rèn)為失敗。
10.如權(quán)利要求5所述的基于模板的自動(dòng)化測(cè)試方法,其特征在于:步驟3)中若被測(cè)系統(tǒng)輸出的結(jié)果與所述比對(duì)模板比對(duì)存在差異,則將兩者存在差異之處輸出,通過(guò)日志記錄出現(xiàn)差異數(shù)據(jù)的相關(guān)信息;步驟3)在比對(duì)結(jié)束后將比對(duì)結(jié)果生成測(cè)試報(bào)告,并存放在特定目錄中,供測(cè)試人員查看自動(dòng)化測(cè)試結(jié)果和定位到出現(xiàn)異常的數(shù)據(jù)。
【文檔編號(hào)】G06F11/36GK104317713SQ201410582580
【公開(kāi)日】2015年1月28日 申請(qǐng)日期:2014年10月27日 優(yōu)先權(quán)日:2014年10月27日
【發(fā)明者】趙凱, 王靜 申請(qǐng)人:北京銳安科技有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
育儿| 罗源县| 瓦房店市| 金寨县| 缙云县| 扶余县| 曲靖市| 田林县| 深水埗区| 沛县| 于都县| 呼图壁县| 通州市| 盐城市| 宜兰县| 邢台县| 喀什市| 忻城县| 泰州市| 青海省| 贵德县| 明水县| 晋宁县| 迁安市| 呈贡县| 疏勒县| 宣化县| 邹平县| 苏尼特右旗| 新竹县| 张北县| 丹凤县| 东港市| 诸暨市| 台北市| 镇江市| 城口县| 临漳县| 宜都市| 阿克苏市| 正阳县|