基于數(shù)據(jù)的自動(dòng)化測試方法及裝置制造方法
【專利摘要】本發(fā)明公開一種基于數(shù)據(jù)的自動(dòng)化測試方法及裝置,其方法包括:調(diào)用預(yù)先建立的基礎(chǔ)庫,通過基礎(chǔ)庫提供的方法,獲取測試用例配置文件;從預(yù)先建立的業(yè)務(wù)庫中調(diào)用接口函數(shù),運(yùn)行測試用例配置文件。本發(fā)明基于修改注冊(cè)表等常用操作建立的基礎(chǔ)庫所提供的方法,獲取測試人員提供的測試用例配置文件,構(gòu)造測試環(huán)境,然后調(diào)用業(yè)務(wù)庫中的接口函數(shù),運(yùn)行該測試用例配置文件,自動(dòng)完成數(shù)據(jù)測試,由此簡化了測試操作,測試人員只需關(guān)注輸入和輸出,不用編寫腳本,也無需參與測試過程和維護(hù),由此降低了成本。
【專利說明】基于數(shù)據(jù)的自動(dòng)化測試方法及裝置
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,尤其涉及一種基于數(shù)據(jù)的自動(dòng)化測試方法及裝置?!颈尘凹夹g(shù)】
[0002]在當(dāng)前計(jì)算機(jī)網(wǎng)絡(luò)環(huán)境下,通過修改注冊(cè)表信息以破壞用戶的使用環(huán)境或得到用戶本地的信息的木馬等病毒越來越多。為了對(duì)抗病毒,通常采用測試軟件模擬病毒修改注冊(cè)表等信息,然后進(jìn)行相應(yīng)的修復(fù),以此驗(yàn)證電腦保護(hù)的安全性。
[0003]目前,常用的測試軟件的驗(yàn)證方法是基于樣本進(jìn)行的,即通過手工或自動(dòng)化腳本的方式來修改注冊(cè)表的信息,然后調(diào)用掃描修復(fù)接口來進(jìn)行修復(fù),最后通過調(diào)用基礎(chǔ)庫中的函數(shù)來檢測掃描修復(fù)接口的修復(fù)能力。
[0004]隨著木馬病毒的不斷更新,修復(fù)腳本也在不斷增加。如果完全通過人工來進(jìn)行測試操作,則會(huì)比較繁瑣而且還存在遺漏的可能;而如果通過自動(dòng)化腳本來進(jìn)行測試操作,一方面會(huì)產(chǎn)生較多的冗余代碼,另一方面則增加了后期的維護(hù)成本。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的主要目的在于提供一種基于數(shù)據(jù)的自動(dòng)化測試方法及裝置,旨在簡化測試操作,降低成本。
[0006]為了達(dá)到上述目的,本發(fā)明提出一種基于數(shù)據(jù)的自動(dòng)化測試方法,包括:
[0007]調(diào)用預(yù)先建立的基礎(chǔ)庫,通過所述基礎(chǔ)庫提供的方法,獲取測試用例配置文件;
[0008]從預(yù)先建立的業(yè)務(wù)庫中調(diào)用接口函數(shù),運(yùn)行所述測試用例配置文件。
[0009]本發(fā)明還提出一種基于數(shù)據(jù)的自動(dòng)化測試裝置,包括:
[0010]環(huán)境構(gòu)造模塊,用于調(diào)用預(yù)先建立的基礎(chǔ)庫,通過所述基礎(chǔ)庫提供的方法,獲取測試用例配置文件;
[0011]數(shù)據(jù)測試模塊,用于從預(yù)先建立的業(yè)務(wù)庫中調(diào)用接口函數(shù),運(yùn)行所述測試用例配置文件。
[0012]本發(fā)明提出的一種基于數(shù)據(jù)的自動(dòng)化測試方法及裝置,基于修改注冊(cè)表等常用操作建立的基礎(chǔ)庫所提供的方法,獲取測試人員提供的測試用例配置文件,構(gòu)造測試環(huán)境,然后調(diào)用業(yè)務(wù)庫中的接口函數(shù),運(yùn)行該測試用例配置文件,自動(dòng)完成數(shù)據(jù)測試,由此簡化了測試操作,測試人員只需關(guān)注輸入和輸出,不用編寫腳本,也無需參與測試過程和維護(hù),由此降低了成本。
【專利附圖】
【附圖說明】
[0013]圖1是本發(fā)明基于數(shù)據(jù)的自動(dòng)化測試方法第一實(shí)施例的流程示意圖;
[0014]圖2是本發(fā)明基于數(shù)據(jù)的自動(dòng)化測試方法第二實(shí)施例的流程示意圖;
[0015]圖3是本發(fā)明基于數(shù)據(jù)的自動(dòng)化測試方法第三實(shí)施例的流程示意圖;
[0016]圖4是本發(fā)明基于數(shù)據(jù)的自動(dòng)化測試裝置第一實(shí)施例的結(jié)構(gòu)示意圖;[0017]圖5是本發(fā)明基于數(shù)據(jù)的自動(dòng)化測試裝置第二實(shí)施例的結(jié)構(gòu)示意圖;
[0018]圖6是本發(fā)明基于數(shù)據(jù)的自動(dòng)化測試裝置第三實(shí)施例的結(jié)構(gòu)示意圖。
[0019]為了使本發(fā)明的技術(shù)方案更加清楚、明了,下面將結(jié)合附圖作進(jìn)一步詳述。
【具體實(shí)施方式】
[0020]本發(fā)明實(shí)施例的解決方案主要是:基于修改注冊(cè)表等常用操作建立的基礎(chǔ)庫所提供的方法,獲取測試人員提供的測試用例配置文件,構(gòu)造測試環(huán)境,然后調(diào)用業(yè)務(wù)庫中的接口函數(shù),運(yùn)行該測試用例配置文件,自動(dòng)完成數(shù)據(jù)測試,以簡化測試操作,降低成本。
[0021]如圖1所示,本發(fā)明第一實(shí)施例提出一種基于數(shù)據(jù)的自動(dòng)化測試方法,包括:
[0022]步驟S101,調(diào)用預(yù)先建立的基礎(chǔ)庫,通過所述基礎(chǔ)庫提供的方法,獲取測試用例配置文件;
[0023]本實(shí)施例方法可以調(diào)用API (Application Programming Interface,應(yīng)用程序編程接口)等接口函數(shù)實(shí)現(xiàn)數(shù)據(jù)測試,使測試人員更專注于測試設(shè)計(jì),而非測試自動(dòng)化實(shí)現(xiàn)。
[0024]為了實(shí)現(xiàn)數(shù)據(jù)測試,首先構(gòu)造測試環(huán)境。
[0025]具體地,在系統(tǒng)啟動(dòng)后,讀取系統(tǒng)的配置信息,為運(yùn)行接口函數(shù)獲取所需測試數(shù)據(jù),該測試數(shù)據(jù)由測試人員基于已知樣本而配置,形成測試用例配置文件。
[0026]測試用例配置文件需要通過基礎(chǔ)庫提供的方法來獲取。該基礎(chǔ)庫由系統(tǒng)預(yù)先建立,基礎(chǔ)庫中封裝了對(duì)應(yīng)不同測試用例配置文件的常用操作方法。
[0027]該常用操作包括注冊(cè)表操作(比如修改注冊(cè)表等)、系統(tǒng)操作以及比較類操作等。
[0028]為了實(shí)現(xiàn)數(shù)據(jù)測試,首先需要模擬木馬等病毒進(jìn)行注冊(cè)表修改操作、系統(tǒng)操作以及比較類操作等常用操作,不同的操作對(duì)應(yīng)不同的測試數(shù)據(jù)。
[0029]本實(shí)施例將上述常用操作方法由系統(tǒng)預(yù)先進(jìn)行封裝,作為基礎(chǔ)庫。
[0030]在獲取到測試用例配置文件后,根據(jù)所述測試用例配置文件進(jìn)行數(shù)據(jù)初始化。
[0031]步驟S102,從預(yù)先建立的業(yè)務(wù)庫中調(diào)用接口函數(shù),運(yùn)行所述測試用例配置文件。
[0032]系統(tǒng)預(yù)先將各調(diào)用接口封裝成函數(shù)作為業(yè)務(wù)庫。
[0033]在獲取到測試用例配置文件后,調(diào)用該業(yè)務(wù)庫中接口函數(shù),運(yùn)行所述測試用例配置文件,實(shí)現(xiàn)數(shù)據(jù)測試。該運(yùn)行結(jié)果可以輸出至指定維護(hù)終端,也可以輸出顯示在本地。
[0034]本實(shí)施例通過上述方案,自動(dòng)完成數(shù)據(jù)測試,簡化了測試操作,測試人員只需關(guān)注輸入和輸出,不用編寫腳本,也無需參與測試過程和維護(hù),由此降低了成本。
[0035]如圖2所示,本發(fā)明第二實(shí)施例提出一種基于數(shù)據(jù)的自動(dòng)化測試方法,在上述第一實(shí)施例的基礎(chǔ)上,在上述步驟S102之后還包括:
[0036]步驟S103,對(duì)運(yùn)行結(jié)果進(jìn)行輸出顯示。
[0037]本實(shí)施例與上述實(shí)施例的區(qū)別在于,本實(shí)施例在運(yùn)行玩測試用例配置文件后,將運(yùn)行結(jié)果進(jìn)行輸出顯示。
[0038]此外,本實(shí)施例還設(shè)置有日志,用于記錄測試運(yùn)行操作過程;在運(yùn)行結(jié)束后,可以將所述日志打印輸出,便于測試人員查詢運(yùn)行過程,以及后續(xù)根據(jù)運(yùn)行過程情況對(duì)測試數(shù)據(jù)進(jìn)行調(diào)試等。
[0039]本實(shí)施例通過上述方案,自動(dòng)完成數(shù)據(jù)測試,還可將測試運(yùn)行結(jié)果輸出顯示,測試人員只需關(guān)注輸入和輸出,不用編寫腳本,不僅簡化了測試操作,降低了成本,還便于測試人員查看運(yùn)行結(jié)果和后續(xù)維護(hù),為測試人員提供方便。
[0040]如圖3所示,本發(fā)明第三實(shí)施例提出一種基于數(shù)據(jù)的自動(dòng)化測試方法,在上述第一實(shí)施例的基礎(chǔ)上,在上述步驟SlOl之后還包括:
[0041]步驟S100,基于常用操作建立所述基礎(chǔ)庫;以及將調(diào)用接口封裝成函數(shù)作為所述業(yè)務(wù)庫。
[0042]所述常用操作至少包括以下之一:注冊(cè)表操作、系統(tǒng)操作和比較類操作。
[0043]本實(shí)施例與上述第一實(shí)施例的區(qū)別在于,本實(shí)施例還包括基礎(chǔ)庫和業(yè)務(wù)庫的建立。
[0044]具體地,對(duì)常用的操作,如:注冊(cè)表操作、系統(tǒng)操作、比較類操作等進(jìn)行封裝,作為基礎(chǔ)庫,將調(diào)用接口的接口封裝成函數(shù)作為業(yè)務(wù)庫,測試人員配置的用例信息作為測試數(shù)據(jù)。
[0045]下面以驗(yàn)證電腦管家掃描與修復(fù)注冊(cè)師表功能為例,對(duì)本實(shí)施例方案進(jìn)行詳細(xì)闡述:
[0046]首先,對(duì)常用的操作,如:注冊(cè)表操作、系統(tǒng)操作、比較類操作等進(jìn)行封裝,作為基礎(chǔ)庫;
[0047]然后,將快掃與修復(fù)接口封裝成可調(diào)用的文件(如:AutoTest.dll);
[0048]之后,通過基礎(chǔ)庫提供的方法,獲取測試人員填寫的測試數(shù)據(jù);
[0049]最后,調(diào)用快掃與修復(fù)接口封裝成的可調(diào)用的文件,運(yùn)行獲取的測試數(shù)據(jù),即可查看運(yùn)行結(jié)果。
[0050]本實(shí)施例通過上述方案,自動(dòng)完成數(shù)據(jù)測試,測試人員只需關(guān)注輸入和輸出,不用編寫腳本,不僅簡化了測試操作,降低了成本,還便于測試人員查看運(yùn)行結(jié)果和后續(xù)維護(hù),為測試人員提供方便。
[0051]如圖4所示,本發(fā)明第一實(shí)施例提出一種基于數(shù)據(jù)的自動(dòng)化測試裝置,包括:環(huán)境構(gòu)造模塊401以及數(shù)據(jù)測試模塊402,其中:
[0052]環(huán)境構(gòu)造模塊401,用于調(diào)用預(yù)先建立的基礎(chǔ)庫,通過所述基礎(chǔ)庫提供的方法,獲取測試用例配置文件;
[0053]數(shù)據(jù)測試模塊402,用于從預(yù)先建立的業(yè)務(wù)庫中調(diào)用接口函數(shù),運(yùn)行所述測試用例配置文件。
[0054]所述環(huán)境構(gòu)造模塊還用于根據(jù)所述測試用例配置文件初始化系統(tǒng)信息。
[0055]本實(shí)施例基于數(shù)據(jù)的自動(dòng)化測試裝置可以調(diào)用API (Application ProgrammingInterface,應(yīng)用程序編程接口)等接口函數(shù)實(shí)現(xiàn)數(shù)據(jù)測試,使測試人員更專注于測試設(shè)計(jì),而非測試自動(dòng)化實(shí)現(xiàn)。
[0056]為了實(shí)現(xiàn)數(shù)據(jù)測試,首先由環(huán)境構(gòu)造模塊401構(gòu)造測試環(huán)境。
[0057]具體地,在系統(tǒng)啟動(dòng)后,讀取系統(tǒng)的配置信息,為運(yùn)行接口函數(shù)獲取所需測試數(shù)據(jù),該測試數(shù)據(jù)由測試人員基于已知樣本而配置,形成測試用例配置文件。
[0058]測試用例配置文件需要通過基礎(chǔ)庫提供的方法來獲取。該基礎(chǔ)庫由系統(tǒng)預(yù)先建立,基礎(chǔ)庫中封裝了對(duì)應(yīng)不同測試用例配置文件的常用操作方法。
[0059]該常用操作包括注冊(cè)表操作(比如修改注冊(cè)表等)、系統(tǒng)操作以及比較類操作等。
[0060]為了實(shí)現(xiàn)數(shù)據(jù)測試,首先需要模擬木馬等病毒進(jìn)行注冊(cè)表修改操作、系統(tǒng)操作以及比較類操作等常用操作,不同的操作對(duì)應(yīng)不同的測試數(shù)據(jù)。
[0061]本實(shí)施例將上述常用操作方法由系統(tǒng)預(yù)先進(jìn)行封裝,作為基礎(chǔ)庫。
[0062]在獲取到測試用例配置文件后,數(shù)據(jù)測試模塊402根據(jù)所述測試用例配置文件進(jìn)行數(shù)據(jù)初始化。
[0063]系統(tǒng)中還預(yù)先將各調(diào)用接口封裝成函數(shù)作為業(yè)務(wù)庫。
[0064]在獲取到測試用例配置文件后,數(shù)據(jù)測試模塊402調(diào)用該業(yè)務(wù)庫中接口函數(shù),運(yùn)行所述測試用例配置文件,實(shí)現(xiàn)數(shù)據(jù)測試。該運(yùn)行結(jié)果可以輸出至指定維護(hù)終端,也可以輸出顯示在本地。
[0065]本實(shí)施例通過上述方案,自動(dòng)完成數(shù)據(jù)測試,簡化了測試操作,測試人員只需關(guān)注輸入和輸出,不用編寫腳本,也無需參與測試過程和維護(hù),由此降低了成本。
[0066]如圖5所示,本發(fā)明第二實(shí)施例提出一種基于數(shù)據(jù)的自動(dòng)化測試裝置,在上述第一實(shí)施例的基礎(chǔ)上,還包括:
[0067]顯示輸出模塊403,用于對(duì)運(yùn)行結(jié)果進(jìn)行輸出顯示;以及還用于通過日志記錄測試運(yùn)行操作過程;在運(yùn)行結(jié)束后,將所述日志打印輸出。
[0068]本實(shí)施例與上述實(shí)施例的區(qū)別在于,本實(shí)施例在運(yùn)行玩測試用例配置文件后,將運(yùn)行結(jié)果進(jìn)行輸出顯示。
[0069]此外,本實(shí)施例還設(shè)置有日志,用于記錄測試運(yùn)行操作過程;在運(yùn)行結(jié)束后,可以將所述日志打印輸出,便于測試人員查詢運(yùn)行過程,以及后續(xù)根據(jù)運(yùn)行過程情況對(duì)測試數(shù)據(jù)進(jìn)行調(diào)試等。
[0070]本實(shí)施例通過上述方案,自動(dòng)完成數(shù)據(jù)測試,還可將測試運(yùn)行結(jié)果輸出顯示,測試人員只需關(guān)注輸入和輸出,不用編寫腳本,不僅簡化了測試操作,降低了成本,還便于測試人員查看運(yùn)行結(jié)果和后續(xù)維護(hù),為測試人員提供方便。
[0071]如圖6所示,本發(fā)明第三實(shí)施例提出一種基于數(shù)據(jù)的自動(dòng)化測試裝置,在上述第一實(shí)施例的基礎(chǔ)上,還包括:
[0072]創(chuàng)建模塊400,用于基于常用操作建立所述基礎(chǔ)庫;以及將調(diào)用接口封裝成函數(shù)作為所述業(yè)務(wù)庫。所述常用操作至少包括以下之一:注冊(cè)表操作、系統(tǒng)操作和比較類操作;
[0073]本實(shí)施例與上述第一實(shí)施例的區(qū)別在于,本實(shí)施例還包括基礎(chǔ)庫和業(yè)務(wù)庫的建立。
[0074]具體地,對(duì)常用的操作,如:注冊(cè)表操作、系統(tǒng)操作、比較類操作等進(jìn)行封裝,作為基礎(chǔ)庫,將調(diào)用接口的接口封裝成函數(shù)作為業(yè)務(wù)庫,測試人員配置的用例信息作為測試數(shù)據(jù)。
[0075]本實(shí)施例通過上述方案,自動(dòng)完成數(shù)據(jù)測試,測試人員只需關(guān)注輸入和輸出,不用編寫腳本,不僅簡化了測試操作,降低了成本,還便于測試人員查看運(yùn)行結(jié)果和后續(xù)維護(hù),為測試人員提供方便。
[0076]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或流程變換,或直接或間接運(yùn)用在其它相關(guān)的【技術(shù)領(lǐng)域】,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種基于數(shù)據(jù)的自動(dòng)化測試方法,其特征在于,包括: 調(diào)用預(yù)先建立的基礎(chǔ)庫,通過所述基礎(chǔ)庫提供的方法,獲取測試用例配置文件; 從預(yù)先建立的業(yè)務(wù)庫中調(diào)用接口函數(shù),運(yùn)行所述測試用例配置文件。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 對(duì)運(yùn)行結(jié)果進(jìn)行輸出顯示。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取測試用例配置文件的步驟之后還包括: 根據(jù)所述測試用例配置文件進(jìn)行數(shù)據(jù)初始化。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 通過日志記錄測試運(yùn)行操作過程;在運(yùn)行結(jié)束后,將所述日志打印輸出。
5.根據(jù)權(quán)利要求1-4中任一項(xiàng)所述的方法,其特征在于,所述調(diào)用預(yù)先建立的基礎(chǔ)庫的步驟之前還包括: 基于常用操作建立所述基礎(chǔ)庫;所述常用操作至少包括以下之一:注冊(cè)表操作、系統(tǒng)操作和比較類操作;以及將調(diào)用接口封裝成函數(shù)作為所述業(yè)務(wù)庫。
6.一種基于數(shù)據(jù)的自動(dòng)化測試裝置,其特征在于,包括: 環(huán)境構(gòu)造模塊,用于調(diào)用預(yù)先建立的基礎(chǔ)庫,通過所述基礎(chǔ)庫提供的方法,獲取測試用例配置文件; 數(shù)據(jù)測試模塊,用于從預(yù)先建立的業(yè)務(wù)庫中調(diào)用接口函數(shù),運(yùn)行所述測試用例配置文件。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,還包括: 顯示輸出模塊,用于對(duì)運(yùn)行結(jié)果進(jìn)行輸出顯示。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述環(huán)境構(gòu)造模塊還用于根據(jù)所述測試用例配置文件進(jìn)行數(shù)據(jù)初始化。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述輸出顯示模塊還用于通過日志記錄測試運(yùn)行操作過程;在運(yùn)行結(jié)束后,將所述日志打印輸出。
10.根據(jù)權(quán)利要求6-9中任一項(xiàng)所述的裝置,其特征在于,還包括: 創(chuàng)建模塊,用于基于常用操作建立所述基礎(chǔ)庫;所述常用操作至少包括以下之一:注冊(cè)表操作、系統(tǒng)操作和比較類操作;以及將調(diào)用接口封裝成函數(shù)作為所述業(yè)務(wù)庫。
【文檔編號(hào)】G06F11/36GK103678104SQ201210344282
【公開日】2014年3月26日 申請(qǐng)日期:2012年9月17日 優(yōu)先權(quán)日:2012年9月17日
【發(fā)明者】毛新華 申請(qǐng)人:騰訊科技(深圳)有限公司