網(wǎng)頁web探索測試裝置及方法
【專利摘要】本發(fā)明公開了一種網(wǎng)頁WEB探索測試裝置及方法,其中裝置包括:對外服務(wù)裝置,用于提供探測起點(diǎn)和最大探測深度;在接收到啟動指令后,啟動調(diào)度執(zhí)行裝置;調(diào)度執(zhí)行裝置,用于獲取探測起點(diǎn)和最大探測深度;根據(jù)探測起點(diǎn)和最大探測深度執(zhí)行探測調(diào)度;數(shù)據(jù)分析裝置,用于獲取調(diào)度執(zhí)行裝置執(zhí)行探測調(diào)度的結(jié)果,判斷結(jié)果的正確性,并分析生成下一層待探測內(nèi)容;當(dāng)分析過程中發(fā)現(xiàn)表單信息時,調(diào)用表單數(shù)據(jù)生成裝置;表單數(shù)據(jù)生成裝置,用于根據(jù)表單信息完成表單數(shù)據(jù)造數(shù)。采用本發(fā)明可以高效、實(shí)施簡單地基于WEB進(jìn)行自動化探索性測試。
【專利說明】網(wǎng)頁WEB探索測試裝置及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)軟件測試【技術(shù)領(lǐng)域】,尤其涉及WEB (網(wǎng)頁)探索測試裝置及方法?!颈尘凹夹g(shù)】
[0002]在軟件系統(tǒng)的研發(fā)過程中,基于WEB的系統(tǒng)開發(fā)規(guī)模越來越龐大,數(shù)量越來越多,頁面間的鏈接跳轉(zhuǎn)、表單信息、圖片等資源加載越來越多。表單、鏈接跳轉(zhuǎn)、資源加載等測試內(nèi)容在系統(tǒng)測試階段非常重要,如果存在問題,很可能衍生為系統(tǒng)測試的瓶頸,故在系統(tǒng)測試前期保證表單、連接跳轉(zhuǎn)、資源加載等功能正常對測試而言意義重大。為了保證系統(tǒng)測試環(huán)境的可測性,目前在許多項(xiàng)目的系統(tǒng)測試前期,測試人員通過在系統(tǒng)測試環(huán)境手工執(zhí)行通過性案例,檢查系統(tǒng)的可測性。
[0003]目前許多項(xiàng)目的系統(tǒng)測試前期,為保證系統(tǒng)測試環(huán)境的可測性,一般采用人工測試技術(shù)?,F(xiàn)有技術(shù)在測試過程中需要經(jīng)過以下幾步:首先,測試人員編寫系統(tǒng)通過性案例;其次,測試人員按照通過性案例手工執(zhí)行測試操作;最后,若發(fā)現(xiàn)瓶頸問題,則要求開發(fā)人員優(yōu)先修改,對于不影響測試的頁面和模塊再深入展開測試。
[0004]從現(xiàn)有手工測試技術(shù)的案例準(zhǔn)備來看,現(xiàn)有技術(shù)依賴人工設(shè)計(jì)通過性案例,案例設(shè)計(jì)效率低下;從現(xiàn)有技術(shù)的測試執(zhí)行來看,現(xiàn)有技術(shù)依賴人工按照已有的通過性案例進(jìn)行測試執(zhí)行,執(zhí)行效率低下;從現(xiàn)有技術(shù)的測試廣泛性來看,現(xiàn)有技術(shù)僅針對通過性案例進(jìn)行測試執(zhí)行,無法做到自動探索,測試范圍較窄;從現(xiàn)有技術(shù)的測試深度來看,現(xiàn)有技術(shù)對FORM (在VB編程中,F(xiàn)orm對象是窗口、或者對話框,它組成應(yīng)用程序用戶界面的一部分)表單的測試,由于輸入域之間的組合情況繁多,手工方式很難覆蓋所有組合情況,測試深度較淺;從現(xiàn)有技術(shù)對系統(tǒng)及環(huán)境的依賴來看,若測試環(huán)境系統(tǒng)發(fā)生變更或研發(fā)新系統(tǒng),現(xiàn)有技術(shù)依賴人工重新設(shè)計(jì)案例,并再次手工執(zhí)行,適應(yīng)性很差。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供一種WEB探索測試裝置,用以基于WEB進(jìn)行簡單高效的自動化探索性測試,該WEB探索測試裝置包括:
[0006]對外服務(wù)裝置,用于提供探測起點(diǎn)和最大探測深度;在接收到啟動指令后,啟動調(diào)度執(zhí)行裝置;
[0007]調(diào)度執(zhí)行裝置,用于獲取探測起點(diǎn)和最大探測深度;根據(jù)探測起點(diǎn)和最大探測深度執(zhí)行探測調(diào)度;
[0008]數(shù)據(jù)分析裝置,用于獲取調(diào)度執(zhí)行裝置執(zhí)行探測調(diào)度的結(jié)果,判斷結(jié)果的正確性,并分析生成下一層待探測內(nèi)容;當(dāng)分析過程中發(fā)現(xiàn)表單信息時,調(diào)用表單數(shù)據(jù)生成裝置;
[0009]表單數(shù)據(jù)生成裝置,用于根據(jù)表單信息完成表單數(shù)據(jù)造數(shù)。
[0010]一個實(shí)施例中,所述對外服務(wù)裝置包括:
[0011]參數(shù)設(shè)置及探測啟動單元,用于接收設(shè)置了探測起點(diǎn)和最大探測深度的啟動指令,初始化全局變量最大探測深度,初始化全局變量啟動標(biāo)志為真,調(diào)用調(diào)度執(zhí)行裝置。[0012]一個實(shí)施例中,所述對外服務(wù)裝置具體用于提供探測起點(diǎn)為被測系統(tǒng)待測試的頁面的 URL (Uniform Resoure Locator,統(tǒng)一資源定位符)。
[0013]一個實(shí)施例中,所述對外服務(wù)裝置還包括:
[0014]停止探測單元,用于接收停止指令,設(shè)置啟動標(biāo)志為假;
[0015]所述調(diào)度執(zhí)行裝置還用于:在判斷已達(dá)到最大探測深度或是啟動標(biāo)志為假后,停止探測。
[0016]一個實(shí)施例中,所述對外服務(wù)裝置還包括:
[0017]探測結(jié)果報(bào)表服務(wù)單元,用于在探測結(jié)束后,對外提供探測結(jié)果報(bào)表服務(wù)。
[0018]一個實(shí)施例中,所述對外服務(wù)裝置還包括:
[0019]判斷規(guī)則定義單元,用于提供自動判斷規(guī)則;
[0020]所述數(shù)據(jù)分析裝置具體用于:在獲取調(diào)度執(zhí)行裝置執(zhí)行探測調(diào)度的結(jié)果后,根據(jù)自動判斷規(guī)則判斷結(jié)果的正確性。
[0021 ] 一個實(shí)施例中,所述的WEB探索測試裝置還包括:
[0022]存儲裝置,用于存儲對外服務(wù)裝置、調(diào)度執(zhí)行裝置、數(shù)據(jù)分析裝置和表單數(shù)據(jù)生成裝置的交互信息。
[0023]一個實(shí)施例中,所述存儲裝置包括:
[0024]URL基本信息存儲單元,用于存儲探測起點(diǎn)和最大探測深度;
[0025]URL擴(kuò)展信息存儲單元,用于存儲調(diào)度執(zhí)行裝置執(zhí)行探測調(diào)度的結(jié)果;
[0026]表單字段基礎(chǔ)信息存儲單元,用于存儲表單信息;
[0027]表單字段數(shù)據(jù)組合信息存儲單元,用于存儲表單數(shù)據(jù)造數(shù)結(jié)果。
[0028]一個實(shí)施例中,所述存儲裝置還包括:
[0029]判斷規(guī)則存儲單元,用于存儲數(shù)據(jù)分析裝置判斷結(jié)果的正確性所依據(jù)的自動判斷規(guī)則。
[0030]一個實(shí)施例中,所述存儲裝置還包括:
[0031]表單單字段數(shù)據(jù)信息存儲單元,用于存儲表單數(shù)據(jù)造數(shù)過程中生成的單字段數(shù)據(jù);
[0032]所述表單字段數(shù)據(jù)組合信息存儲單元具體用于:存儲表單數(shù)據(jù)造數(shù)過程中對單字段數(shù)據(jù)組合后形成的表單組合數(shù)據(jù)。
[0033]一個實(shí)施例中,所述調(diào)度執(zhí)行裝置包括:
[0034]探測數(shù)據(jù)讀取單元,用于讀取探測起點(diǎn)和最大探測深度,提供探測數(shù)據(jù);
[0035]調(diào)度數(shù)據(jù)生成單元,用于將探測數(shù)據(jù)處理為HTTP (Hyper Text TransferProtocol,超文本傳輸協(xié)議)協(xié)議形式;
[0036]執(zhí)行單元,用于將HTTP協(xié)議形式的探測數(shù)據(jù)生成HTTP報(bào)文發(fā)送給被測系統(tǒng),并接收被測系統(tǒng)的響應(yīng)信息。
[0037]—個實(shí)施例中,所述數(shù)據(jù)分析裝置包括:
[0038]響應(yīng)信息讀取單元,用于讀取調(diào)度執(zhí)行裝置執(zhí)行探測調(diào)度的被測系統(tǒng)返回的響應(yīng)信息;
[0039]響應(yīng)信息分析單元,用于分析被測系統(tǒng)響應(yīng)信息的正確性;
[0040]響應(yīng)信息解析單元,用于對被測系統(tǒng)響應(yīng)信息進(jìn)行解析,生成下一層待探測內(nèi)容;當(dāng)解析過程中發(fā)現(xiàn)表單信息時,調(diào)用表單數(shù)據(jù)生成裝置。
[0041]一個實(shí)施例中,所述表單數(shù)據(jù)生成裝置包括:
[0042]模型數(shù)據(jù)初始化單元,用于讀取配置文件中的模型數(shù)據(jù),將模型數(shù)據(jù)初始化至輸入域自動化造數(shù)裝置;
[0043]表單字段基礎(chǔ)信息讀取單元,用于讀取未造數(shù)的表單字段信息并傳入輸入域自動化造數(shù)裝置;
[0044]表單單字段數(shù)據(jù)生成單元,用于獲得輸入域自動化造數(shù)裝置生成的表單單字段數(shù)據(jù)信息;
[0045]表單字段組合數(shù)據(jù)生成單元,用于根據(jù)表單單字段數(shù)據(jù)信息生成字段數(shù)據(jù)組合信息;
[0046]所述輸入域自動化造數(shù)裝置用于根據(jù)模型數(shù)據(jù)和未造數(shù)的表單字段信息完成自動化造數(shù),生成表單單字段數(shù)據(jù)信息。
[0047]本發(fā)明實(shí)施例還提供一種WEB探索測試方法,用以基于WEB進(jìn)行簡單高效的自動化探索性測試,該WEB探索測試方法包括:
[0048]提供探測起點(diǎn)和最大探測深度,在接收到啟動指令后,啟動探測;
[0049]根據(jù)探測起點(diǎn)和最大探測深度執(zhí)行探測調(diào)度;
[0050]獲取執(zhí)行探測調(diào)度的結(jié)果,判斷結(jié)果的正確性,并分析生成下一層待探測內(nèi)容;當(dāng)分析過程中發(fā)現(xiàn)表單信息時,根據(jù)表單信息完成表單數(shù)據(jù)造數(shù)。
[0051 ] Iv實(shí)施例中,所述提供探測起點(diǎn)和最大探測深度,在接收到啟動指令后,啟動探測,包括:
[0052]接收設(shè)置了探測起點(diǎn)和最大探測深度的啟動指令,初始化全局變量最大探測深度,初始化全局變量啟動標(biāo)志為真,啟動探測。
[0053]一個實(shí)施例中,所述探測起點(diǎn)為被測系統(tǒng)待測試的頁面的URL。
[0054]一個實(shí)施例中,所述的WEB探索測試方法還包括:
[0055]接收停止指令,設(shè)置啟動標(biāo)志為假;
[0056]在判斷已達(dá)到最大探測深度或是啟動標(biāo)志為假后,停止探測。
[0057]一個實(shí)施例中,所述的WEB探索測試方法還包括:
[0058]在探測結(jié)束后,對外提供探測結(jié)果報(bào)表服務(wù)。
[0059]一個實(shí)施例中,所述獲取執(zhí)行探測調(diào)度的結(jié)果,判斷結(jié)果的正確性,包括:
[0060]在獲取調(diào)度執(zhí)行裝置執(zhí)行探測調(diào)度的結(jié)果后,根據(jù)自動判斷規(guī)則判斷結(jié)果的正確性。
[0061 ] 一個實(shí)施例中,所述的WEB探索測試方法還包括:
[0062]存儲對外服務(wù)裝置、調(diào)度執(zhí)行裝置、數(shù)據(jù)分析裝置和表單數(shù)據(jù)生成裝置的交互信肩、O
[0063]一個實(shí)施例中,所述存儲對外服務(wù)裝置、調(diào)度執(zhí)行裝置、數(shù)據(jù)分析裝置和表單數(shù)據(jù)生成裝置的交互信息,包括:
[0064]存儲探測起點(diǎn)和最大探測深度;
[0065]存儲調(diào)度執(zhí)行裝置執(zhí)行探測調(diào)度的結(jié)果;
[0066]存儲表單信息;[0067]存儲表單數(shù)據(jù)造數(shù)結(jié)果。
[0068]一個實(shí)施例中,所述存儲對外服務(wù)裝置、調(diào)度執(zhí)行裝置、數(shù)據(jù)分析裝置和表單數(shù)據(jù)生成裝置的交互信息,還包括:
[0069]存儲判斷結(jié)果的正確性所依據(jù)的自動判斷規(guī)則。
[0070]一個實(shí)施例中,所述存儲對外服務(wù)裝置、調(diào)度執(zhí)行裝置、數(shù)據(jù)分析裝置和表單數(shù)據(jù)生成裝置的交互信息,還包括:
[0071]存儲表單數(shù)據(jù)造數(shù)過程中生成的單字段數(shù)據(jù);
[0072]所述存儲表單數(shù)據(jù)造數(shù)結(jié)果,包括:存儲表單數(shù)據(jù)造數(shù)過程中對單字段數(shù)據(jù)組合后形成的表單組合數(shù)據(jù)。
[0073]—個實(shí)施例中,所述根據(jù)探測起點(diǎn)和最大探測深度執(zhí)行探測調(diào)度,包括:
[0074]讀取探測起點(diǎn)和最大探測深度,提供探測數(shù)據(jù);
[0075]將探測數(shù)據(jù)處理為HTTP協(xié)議形式;
[0076]將HTTP協(xié)議形式的探測數(shù)據(jù)生成HTTP報(bào)文發(fā)送給被測系統(tǒng),并接收被測系統(tǒng)的響應(yīng)信息。
[0077]一個實(shí)施例中,所述獲取執(zhí)行探測調(diào)度的結(jié)果,判斷結(jié)果的正確性,并分析生成下一層待探測內(nèi)容;當(dāng)分析過程中發(fā)現(xiàn)表單信息時,根據(jù)表單信息完成表單數(shù)據(jù)造數(shù),包括:
[0078]讀取執(zhí)行探測調(diào)度的被測系統(tǒng)返回的響應(yīng)信息;
[0079]分析被測系統(tǒng)響應(yīng)信息的正確性;
[0080]對被測系統(tǒng)響應(yīng)信息進(jìn)行解析,生成下一層待探測內(nèi)容;當(dāng)解析過程中發(fā)現(xiàn)表單信息時,根據(jù)表單信息完成表單數(shù)據(jù)造數(shù)。
[0081]一個實(shí)施例中,所述根據(jù)表單信息完成表單數(shù)據(jù)造數(shù),包括:
[0082]讀取配置文件中的模型數(shù)據(jù),將模型數(shù)據(jù)初始化;
[0083]讀取未造數(shù)的表單字段信息;
[0084]根據(jù)模型數(shù)據(jù)和未造數(shù)的表單字段信息完成自動化造數(shù),生成表單單字段數(shù)據(jù)信息;
[0085]根據(jù)表單單字段數(shù)據(jù)信息生成字段數(shù)據(jù)組合信息。
[0086]本發(fā)明實(shí)施例克服現(xiàn)有技術(shù)在系統(tǒng)測試前期為保證系統(tǒng)地可測性依賴人工主導(dǎo)案例設(shè)計(jì)及測試執(zhí)行的缺點(diǎn),提供一種高效,實(shí)施簡單,能夠基于WEB進(jìn)行自動化探索性測試的WEB探索測試裝置及方法,通過頁面分析自動探索,減少了對人工設(shè)計(jì)案例及案例執(zhí)行的依賴,提高了案例執(zhí)行效率;且自動探測可拓寬頁面測試的范圍;通過表單數(shù)據(jù)自動化生成,減少了對表單數(shù)據(jù)準(zhǔn)備的依賴;通用執(zhí)行探測調(diào)度結(jié)果的自動化判斷,降低了結(jié)果判定的人工介入,提高了效率。
[0087]進(jìn)一步的,在實(shí)施例中還通過表單字段數(shù)據(jù)自動組合,提高了測試的全面性;還通過結(jié)果的對外報(bào)表服務(wù),減少了結(jié)果收集的人工接入,提高了效率。
【專利附圖】
【附圖說明】
[0088]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。在附圖中:
[0089]圖1為本發(fā)明實(shí)施例中WEB探索測試裝置的結(jié)構(gòu)示意圖;
[0090]圖2為本發(fā)明實(shí)施例中對外服務(wù)裝置的結(jié)構(gòu)示意圖;
[0091]圖3為本發(fā)明實(shí)施例中存儲裝置的結(jié)構(gòu)示意圖;
[0092]圖4為本發(fā)明實(shí)施例中調(diào)度執(zhí)行裝置的結(jié)構(gòu)示意圖;
[0093]圖5為本發(fā)明實(shí)施例中數(shù)據(jù)分析裝置的結(jié)構(gòu)示意圖;
[0094]圖6為本發(fā)明實(shí)施例中表單數(shù)據(jù)生成裝置的結(jié)構(gòu)示意圖;
[0095]圖7為本發(fā)明實(shí)施例中WEB探索測試裝置進(jìn)行自動化探索性測試的一具體實(shí)例的流程圖;
[0096]圖8為本發(fā)明實(shí)施例中WEB探索測試方法的流程圖。
【具體實(shí)施方式】
[0097]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面結(jié)合附圖對本發(fā)明實(shí)施例做進(jìn)一步詳細(xì)說明。在此,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,但并不作為對本發(fā)明的限定。
[0098]為了解決現(xiàn)有技術(shù)在WEB系統(tǒng)測試前期,案例設(shè)計(jì)效率較低、執(zhí)行效率低下、測試范圍較窄、測試深度較低、適應(yīng)性較差等問題,本發(fā)明實(shí)施例提供一種WEB探索測試裝置,實(shí)現(xiàn)對WEB自動探索測試。
[0099]圖1為本發(fā)明實(shí)施例中WEB探索測試裝置的結(jié)構(gòu)示意圖。如圖1所示,本發(fā)明實(shí)施例中WEB探索測試裝置可以包括:
[0100]對外服務(wù)裝置1,用于提供探測起點(diǎn)和最大探測深度;在接收到啟動指令后,啟動調(diào)度執(zhí)行裝置3 ;
[0101]調(diào)度執(zhí)行裝置3,用于獲取探測起點(diǎn)和最大探測深度;根據(jù)探測起點(diǎn)和最大探測深度執(zhí)行探測調(diào)度;
[0102]數(shù)據(jù)分析裝置4,用于獲取調(diào)度執(zhí)行裝置3執(zhí)行探測調(diào)度的結(jié)果,判斷結(jié)果的正確性,并分析生成下一層待探測內(nèi)容;當(dāng)分析過程中發(fā)現(xiàn)表單信息時,調(diào)用表單數(shù)據(jù)生成裝置
5;
[0103]表單數(shù)據(jù)生成裝置5,用于根據(jù)表單信息完成表單數(shù)據(jù)造數(shù)。
[0104]具體實(shí)施時,探測起點(diǎn)可以是被測系統(tǒng)待測試的頁面起點(diǎn),通常為該頁面的URL。最大探測深度可以是通過探測起點(diǎn)逐層向下探測的最大深度。
[0105]具體實(shí)施時,對外服務(wù)裝置可以接收設(shè)置了探測起點(diǎn)和最大探測深度的啟動指令,初始化全局變量最大探測深度,初始化全局變量啟動標(biāo)志為真,調(diào)用調(diào)度執(zhí)行裝置。對外服務(wù)裝置還可以接收停止指令,設(shè)置啟動標(biāo)志為假;后續(xù)調(diào)度執(zhí)行裝置可以在判斷已達(dá)到最大探測深度或是啟動標(biāo)志為假后,停止探測。對外服務(wù)裝置還可以在探測結(jié)束后,對外提供探測結(jié)果報(bào)表服務(wù)。對外服務(wù)裝置還可以提供自動判斷規(guī)則;后續(xù)數(shù)據(jù)分析裝置可以在獲取調(diào)度執(zhí)行裝置執(zhí)行探測調(diào)度的結(jié)果后,根據(jù)自動判斷規(guī)則判斷結(jié)果的正確性。
[0106]如圖1所示,本發(fā)明實(shí)施例中WEB探索測試裝置還可以包括:
[0107]存儲裝置2,用于存儲對外服務(wù)裝置1、調(diào)度執(zhí)行裝置3、數(shù)據(jù)分析裝置4和表單數(shù)據(jù)生成裝置5的交互信息。[0108]具體實(shí)施時,存儲裝置可以存儲探測起點(diǎn)和最大探測深度;存儲調(diào)度執(zhí)行裝置執(zhí)行探測調(diào)度的結(jié)果;存儲表單信息;存儲表單數(shù)據(jù)造數(shù)結(jié)果。存儲裝置還可以存儲數(shù)據(jù)分析裝置判斷結(jié)果的正確性所依據(jù)的自動判斷規(guī)則。存儲裝置還可以存儲表單數(shù)據(jù)造數(shù)過程中生成的單字段數(shù)據(jù);存儲的表單數(shù)據(jù)造數(shù)結(jié)果可以是表單數(shù)據(jù)造數(shù)過程中對單字段數(shù)據(jù)組合后形成的表單組合數(shù)據(jù)。
[0109]具體實(shí)施時,調(diào)度執(zhí)行裝置可以讀取探測起點(diǎn)和最大探測深度,提供探測數(shù)據(jù);將探測數(shù)據(jù)處理為HTTP協(xié)議形式;將HTTP協(xié)議形式的探測數(shù)據(jù)生成HTTP報(bào)文發(fā)送給被測系統(tǒng),并接收被測系統(tǒng)的響應(yīng)信息。其中響應(yīng)信息為通過HTTP協(xié)議訪問服務(wù)器后,服務(wù)器返回的應(yīng)答信息。
[0110]具體實(shí)施時,數(shù)據(jù)分析裝置可以讀取調(diào)度執(zhí)行裝置執(zhí)行探測調(diào)度的被測系統(tǒng)返回的響應(yīng)信息;分析被測系統(tǒng)響應(yīng)信息的正確性;對被測系統(tǒng)響應(yīng)信息進(jìn)行解析,生成下一層待探測內(nèi)容;當(dāng)解析過程中發(fā)現(xiàn)表單信息時,調(diào)用表單數(shù)據(jù)生成裝置。
[0111]具體實(shí)施時,表單數(shù)據(jù)生成裝置可以讀取配置文件中的模型數(shù)據(jù),將模型數(shù)據(jù)初始化至輸入域自動化造數(shù)裝置;讀取未造數(shù)的表單字段信息并傳入輸入域自動化造數(shù)裝置;獲得輸入域自動化造數(shù)裝置生成的表單單字段數(shù)據(jù)信息;根據(jù)表單單字段數(shù)據(jù)信息生成字段數(shù)據(jù)組合信息;其中的輸入域自動化造數(shù)裝置用于根據(jù)模型數(shù)據(jù)和未造數(shù)的表單字段信息完成自動化造數(shù),生成表單單字段數(shù)據(jù)信息。
[0112]下面舉一例說明本發(fā)明實(shí)施例中WEB探索測試裝置執(zhí)行探測的具體過程。
[0113]在本例中仍以圖1結(jié)構(gòu)來說明,實(shí)施時對外服務(wù)裝置I接收外部傳入的探測起點(diǎn)、最大探測深度及啟動指令,將探測起點(diǎn)、最大探測深度存儲至存儲裝置2,啟動調(diào)度執(zhí)行裝置3 ;調(diào)度執(zhí)行裝置3與存儲裝置2交互,獲取探測起點(diǎn)和探測深度后,執(zhí)行探測調(diào)度(以HTTP協(xié)議方式主動訪問被測系統(tǒng)服務(wù)器);數(shù)據(jù)分析裝置4獲取調(diào)度執(zhí)行裝置3訪問被測服務(wù)器的返回結(jié)果,根據(jù)服務(wù)器響應(yīng)信息自動判斷響應(yīng)的正確性,并分析生成下一層待探測內(nèi)容,將判斷結(jié)果和下一層待探測內(nèi)容存儲于存儲裝置2 ;當(dāng)數(shù)據(jù)分析裝置4解析過程中發(fā)現(xiàn)表單信息時,調(diào)用表單數(shù)據(jù)生成裝置5完成表單數(shù)據(jù)造數(shù)(表單數(shù)據(jù)生成裝置5與存儲裝置2交互,獲取表單結(jié)構(gòu)信息,將表單結(jié)構(gòu)信息傳入輸入域自動化造數(shù)裝置完成單字段數(shù)據(jù)生成,將生成數(shù)據(jù)存儲于存儲裝置2,并對單字段數(shù)據(jù)組合后形成表單組合數(shù)據(jù)存儲于存儲裝置2);對外服務(wù)裝置I接收外部傳入的結(jié)束指令后,設(shè)置啟動標(biāo)志為“假”;啟動調(diào)度執(zhí)行裝置3判斷已達(dá)到最大深度或是啟動標(biāo)志為“假”后,停止探測活動;對外服務(wù)裝置I對外提供報(bào)表服務(wù)。
[0114]具體的,對外服務(wù)裝置1,負(fù)責(zé)對外提供探測起點(diǎn)、最大探測深度的設(shè)置和接受啟動、停止指令功能;收到啟動指令后,將探測起點(diǎn)存儲于存儲裝置2,初始化全局變量“最大探測深度”,初始化全局變量“啟動標(biāo)志”為“真”,調(diào)度執(zhí)行裝置3從探測起點(diǎn)開始自動化探測;收到停止指令后,設(shè)置全局變量“啟動標(biāo)志”為“假”,調(diào)度執(zhí)行裝置3執(zhí)行時,判斷“啟動標(biāo)志”為假則停止探測;對外提供測試結(jié)果自動判斷規(guī)則設(shè)置,自動判斷規(guī)則存儲于存儲裝置2,數(shù)據(jù)分析裝置4收到被測系統(tǒng)的響應(yīng)信息后,檢索自動判斷規(guī)則,完成響應(yīng)結(jié)果的判斷。
[0115]存儲裝置2,負(fù)責(zé)存儲對外服務(wù)裝置I提供的探測起點(diǎn)信息、自動判斷規(guī)則信息;提供URL基礎(chǔ)信息、URL擴(kuò)展信息給對外服務(wù)裝置I查詢;提供URL基礎(chǔ)信息、URL擴(kuò)展信息、表單字段數(shù)據(jù)組合信息給調(diào)度執(zhí)行裝置3讀?。淮鎯?shù)據(jù)分析裝置4生成的URL基礎(chǔ)信息、URL擴(kuò)展信息和表單字段基礎(chǔ)信息;提供表單字段基礎(chǔ)信息給表單數(shù)據(jù)生成裝置5讀取,并存儲表單數(shù)據(jù)生成裝置5生成的URL擴(kuò)展信息、表單字段數(shù)據(jù)信息和表單字段數(shù)據(jù)組合信息。
[0116]調(diào)度執(zhí)行裝置3,負(fù)責(zé)讀取存儲裝置2中的待探測內(nèi)容,自動完成信息拼接通過HTTP協(xié)議訪問被測系統(tǒng)完成測試,并調(diào)用數(shù)據(jù)分析裝置4處理被測系統(tǒng)的響應(yīng)信息;調(diào)度執(zhí)行裝置3是整個自動化探索性測試運(yùn)行的核心調(diào)度裝置。
[0117]數(shù)據(jù)分析裝置4,負(fù)責(zé)接收被測系統(tǒng)的響應(yīng)信息,讀取存儲裝置2中的自動判斷規(guī)則信息完成響應(yīng)信息是否正確的判斷,并將響應(yīng)結(jié)果和判斷結(jié)果存儲于存儲裝置2 ;解析響應(yīng)信息,獲取響應(yīng)信息中的鏈接信息、資源信息、表單結(jié)構(gòu)信息等存儲于存儲裝置2,并調(diào)用表單數(shù)據(jù)生成裝置5完成表單數(shù)據(jù)的自動化生成。
[0118]表單數(shù)據(jù)生成裝置5,負(fù)責(zé)初始化輸入域自動化造數(shù)裝置的模型數(shù)據(jù),讀取存儲裝置2中的表單字段基礎(chǔ)信息提供給輸入域自動化造數(shù)裝置。輸入域自動化造數(shù)裝置完成表單字段的數(shù)據(jù)生成,并將表單字段造數(shù)結(jié)果返回表單數(shù)據(jù)生成裝置5。表單數(shù)據(jù)生成裝置5將生成的表單字段數(shù)據(jù)存儲于存儲裝置2,并對表單字段數(shù)據(jù)進(jìn)行組合,最終形成表單字段組合數(shù)據(jù)存儲于存儲裝置2。
[0119]圖2為本發(fā)明實(shí)施例中對外服務(wù)裝置I的結(jié)構(gòu)示意圖。如圖2所示,對外服務(wù)裝置I可以包括:
[0120]參數(shù)設(shè)置及探測啟動單元11,用于接收設(shè)置了探測起點(diǎn)和最大探測深度的啟動指令,初始化全局變量最大探測深度,初始化全局變量啟動標(biāo)志為真,調(diào)用調(diào)度執(zhí)行裝置。例如可以接收外部設(shè)置了探測起點(diǎn)A、最大探測深度B的啟動指令,將探測起點(diǎn)A存儲至存儲裝置2的URL基本信息存儲單元21,初始化全局變量最大探測深度TB為B,初始化全局變量啟動標(biāo)志TS為“真”,調(diào)用調(diào)度執(zhí)行裝置3開始自動化探測測試。
[0121]如圖2所示,對外服務(wù)裝置I還可以包括:停止探測單元12,用于接收停止指令,設(shè)置啟動標(biāo)志TS為“假”,當(dāng)調(diào)度執(zhí)行裝置3執(zhí)行時,遇到啟動標(biāo)志判斷為“假”,則停止探測。
[0122]如圖2所示,對外服務(wù)裝置I還可以包括:探測結(jié)果報(bào)表服務(wù)單元13,用于在自動化探索性測試結(jié)束后,對外提供探測結(jié)果報(bào)表服務(wù)??梢詮拇鎯ρb置2的URL基本信息存儲單元21和URL擴(kuò)展信息存儲單元22中獲取探測結(jié)果,形成探測結(jié)果報(bào)表。
[0123]如圖2所示,對外服務(wù)裝置I還可以包括:判斷規(guī)則定義單元14,用于接收自動判斷規(guī)則定義信息,并將其存儲于存儲裝置2的判斷規(guī)則存儲單元23。該信息后續(xù)用于數(shù)據(jù)分析裝置3的響應(yīng)信息分析單元32自動分析判斷響應(yīng)信息的正確性。
[0124]圖3為本發(fā)明實(shí)施例中存儲裝置2的結(jié)構(gòu)示意圖。如圖3所示,存儲裝置2可以包括:URL基本信息存儲單元21,用于存儲探測起點(diǎn)和最大探測深度;URL擴(kuò)展信息存儲單元22,用于存儲調(diào)度執(zhí)行裝置執(zhí)行探測調(diào)度的結(jié)果;表單字段基礎(chǔ)信息存儲單元24,用于存儲表單信息;表單字段數(shù)據(jù)組合信息存儲單元26,用于存儲表單數(shù)據(jù)造數(shù)結(jié)果。
[0125]如圖3所示,存儲裝置2還可以包括判斷規(guī)則存儲單元23,用于存儲數(shù)據(jù)分析裝置判斷結(jié)果的正確性所依據(jù)的自動判斷規(guī)則。存儲裝置2還可以包括表單單字段數(shù)據(jù)信息存儲單元25,用于存儲表單數(shù)據(jù)造數(shù)過程中生成的單字段數(shù)據(jù);表單字段數(shù)據(jù)組合信息存儲單元26具體可以用于存儲表單數(shù)據(jù)造數(shù)過程中對單字段數(shù)據(jù)組合后形成的表單組合數(shù)據(jù)。
[0126]存儲裝置2與其他裝置的交互關(guān)系例如包括如下幾個階段:
[0127]對外服務(wù)裝置I接收探測起點(diǎn)存儲于存儲裝置21 ;對外服務(wù)裝置2接收判斷規(guī)則存儲于判斷規(guī)則存儲單元23。
[0128]調(diào)度執(zhí)行裝置3訪問URL基本信息存儲單元21、URL擴(kuò)展信息存儲單元22和表單字段數(shù)據(jù)組合信息存儲單元26,獲取調(diào)用地址和相關(guān)數(shù)據(jù)信息,用于自動生成訪問被測系統(tǒng)地HTTP報(bào)文,并使用該報(bào)文對被測系統(tǒng)自動測試。
[0129]數(shù)據(jù)分析裝置4接收被測系統(tǒng)的響應(yīng)信息后,訪問判斷規(guī)則存儲單元23,獲取相對當(dāng)前響應(yīng)信息優(yōu)先級最高的判斷規(guī)則,使用獲取到的判斷規(guī)則自動判斷響應(yīng)信息是否正確,并將判斷結(jié)果、響應(yīng)信息存儲于URL基本信息存儲單元21和URL擴(kuò)展信息存儲單元
22。數(shù)據(jù)分析裝置4解析響應(yīng)信息,將解析后的圖片等資源信息、鏈接信息、表單信息存儲于URL基本信息存儲單元21和表單字段基礎(chǔ)信息存儲單元24。
[0130]表單數(shù)據(jù)生成裝置5從表單字段基礎(chǔ)信息存儲單元24中讀取表單基礎(chǔ)信息,輸入域自動化造數(shù)裝置讀取表單數(shù)據(jù)生成裝置5讀入的表單基礎(chǔ)信息,完成單字段的數(shù)據(jù)生成,并將生成表單字段數(shù)據(jù)信息存儲于表單單字段數(shù)據(jù)信息存儲單元25 ;表單數(shù)據(jù)生成裝置5再關(guān)聯(lián)表單字段基礎(chǔ)信息存儲單元24與表單單字段數(shù)據(jù)信息存儲單元25生成表單字段數(shù)據(jù)組合信息存儲于表單字段數(shù)據(jù)組合信息存儲單元26,并將組合數(shù)據(jù)與URL的對應(yīng)關(guān)系存儲于URL擴(kuò)展信息存儲單元22。
[0131]下面分別舉例介紹存儲裝置2中的各個存儲單元。
[0132]URL基本信息存儲單元21,具體可以用于存儲待探測的URL信息,該信息可以包含URL序號、URL地址、深度、執(zhí)行標(biāo)志、返回碼、類型、調(diào)用方式、前序URL,其數(shù)據(jù)存儲的格式如表一的例子所不:
[0133]表一
[0134]
【權(quán)利要求】
1.一種網(wǎng)頁WEB探索測試裝置,其特征在于,包括: 對外服務(wù)裝置,用于提供探測起點(diǎn)和最大探測深度;在接收到啟動指令后,啟動調(diào)度執(zhí)行裝置; 調(diào)度執(zhí)行裝置,用于獲取探測起點(diǎn)和最大探測深度;根據(jù)探測起點(diǎn)和最大探測深度執(zhí)行探測調(diào)度; 數(shù)據(jù)分析裝置,用于獲取調(diào)度執(zhí)行裝置執(zhí)行探測調(diào)度的結(jié)果,判斷結(jié)果的正確性,并分析生成下一層待探測內(nèi)容;當(dāng)分析過程中發(fā)現(xiàn)表單信息時,調(diào)用表單數(shù)據(jù)生成裝置; 表單數(shù)據(jù)生成裝置,用于根據(jù)表單信息完成表單數(shù)據(jù)造數(shù)。
2.如權(quán)利要求1所述的WEB探索測試裝置,其特征在于,所述對外服務(wù)裝置包括: 參數(shù)設(shè)置及探測啟動單元,用于接收設(shè)置了探測起點(diǎn)和最大探測深度的啟動指令,初始化全局變量最大探測深度,初始化全局變量啟動標(biāo)志為真,調(diào)用調(diào)度執(zhí)行裝置。
3.如權(quán)利要求1所述的WEB探索測試裝置,其特征在于,所述對外服務(wù)裝置具體用于提供探測起點(diǎn)為被測系統(tǒng)待測試的頁面的統(tǒng)一資源定位符URL。
4.如權(quán)利要求1所述的WEB探索測試裝置,其特征在于,所述對外服務(wù)裝置還包括: 停止探測單元,用于接收停止指令,設(shè)置啟動標(biāo)志為假; 所述調(diào)度執(zhí)行裝置還用于:在判斷已達(dá)到最大探測深度或是啟動標(biāo)志為假后,停止探測。
5.如權(quán)利要求1所述的WEB探索測試裝置,其特征在于,所述對外服務(wù)裝置還包括: 探測結(jié)果報(bào)表服務(wù)單元,用于在探測結(jié)束后,對外提供探測結(jié)果報(bào)表服務(wù)。
6.如權(quán)利要求1所述的WEB探索測試裝置,其特征在于,所述對外服務(wù)裝置還包括: 判斷規(guī)則定義單元,用于提供自動判斷規(guī)則; 所述數(shù)據(jù)分析裝置具體用于:在獲取調(diào)度執(zhí)行裝置執(zhí)行探測調(diào)度的結(jié)果后,根據(jù)自動判斷規(guī)則判斷結(jié)果的正確性。
7.如權(quán)利要求1所述的WEB探索測試裝置,其特征在于,還包括: 存儲裝置,用于存儲對外服務(wù)裝置、調(diào)度執(zhí)行裝置、數(shù)據(jù)分析裝置和表單數(shù)據(jù)生成裝置的交互信息。
8.如權(quán)利要求7所述的WEB探索測試裝置,其特征在于,所述存儲裝置包括: URL基本信息存儲單元,用于存儲探測起點(diǎn)和最大探測深度; URL擴(kuò)展信息存儲單元,用于存儲調(diào)度執(zhí)行裝置執(zhí)行探測調(diào)度的結(jié)果; 表單字段基礎(chǔ)信息存儲單元,用于存儲表單信息; 表單字段數(shù)據(jù)組合信息存儲單元,用于存儲表單數(shù)據(jù)造數(shù)結(jié)果。
9.如權(quán)利要求8所述的WEB探索測試裝置,其特征在于,所述存儲裝置還包括: 判斷規(guī)則存儲單元,用于存儲數(shù)據(jù)分析裝置判斷結(jié)果的正確性所依據(jù)的自動判斷規(guī)則。
10.如權(quán)利要求8所述的WEB探索測試裝置,其特征在于,所述存儲裝置還包括: 表單單字段數(shù)據(jù)信息存儲單元,用于存儲表單數(shù)據(jù)造數(shù)過程中生成的單字段數(shù)據(jù); 所述表單字段數(shù)據(jù)組合信息存儲單元具體用于:存儲表單數(shù)據(jù)造數(shù)過程中對單字段數(shù)據(jù)組合后形成的表單組合數(shù)據(jù)。
11.如權(quán)利要求1所述的WEB探索測試裝置,其特征在于,所述調(diào)度執(zhí)行裝置包括:探測數(shù)據(jù)讀取單元,用于讀取探測起點(diǎn)和最大探測深度,提供探測數(shù)據(jù); 調(diào)度數(shù)據(jù)生成單元,用于將探測數(shù)據(jù)處理為超文本傳輸協(xié)議HTTP協(xié)議形式; 執(zhí)行單元,用于將HTTP協(xié)議形式的探測數(shù)據(jù)生成HTTP報(bào)文發(fā)送給被測系統(tǒng),并接收被測系統(tǒng)的響應(yīng)信息。
12.如權(quán)利要求1所述的WEB探索測試裝置,其特征在于,所述數(shù)據(jù)分析裝置包括: 響應(yīng)信息讀取單元,用于讀取調(diào)度執(zhí)行裝置執(zhí)行探測調(diào)度的被測系統(tǒng)返回的響應(yīng)信息; 響應(yīng)信息分析單元,用于分析被測系統(tǒng)響應(yīng)信息的正確性; 響應(yīng)信息解析單元,用于對被測系統(tǒng)響應(yīng)信息進(jìn)行解析,生成下一層待探測內(nèi)容;當(dāng)解析過程中發(fā)現(xiàn)表單信息時,調(diào)用表單數(shù)據(jù)生成裝置。
13.如權(quán)利要求1所述的WEB探索測試裝置,其特征在于,所述表單數(shù)據(jù)生成裝置包括: 模型數(shù)據(jù)初始化單元,用于讀取配置文件中的模型數(shù)據(jù),將模型數(shù)據(jù)初始化至輸入域自動化造數(shù)裝置; 表單字段基礎(chǔ)信息讀取單元,用于讀取未造數(shù)的表單字段信息并傳入輸入域自動化造數(shù)裝置; 表單單字段數(shù)據(jù)生成單元,用于獲得輸入域自動化造數(shù)裝置生成的表單單字段數(shù)據(jù)信息; 表單字段組合數(shù)據(jù)生成單元,用于根據(jù)表單單字段數(shù)據(jù)信息生成字段數(shù)據(jù)組合信息;所述輸入域自動化造數(shù)裝置用于根據(jù)模型數(shù)據(jù)和未造數(shù)的表單字段信息完成自動化造數(shù),生成表單單字段數(shù)據(jù)信息。
14.一種WEB探索測試方法,其特征在于,包括: 提供探測起點(diǎn)和最大探測深度,在接收到啟動指令后,啟動探測; 根據(jù)探測起點(diǎn)和最大探測深度執(zhí)行探測調(diào)度; 獲取執(zhí)行探測調(diào)度的結(jié)果,判斷結(jié)果的正確性,并分析生成下一層待探測內(nèi)容;當(dāng)分析過程中發(fā)現(xiàn)表單信息時,根據(jù)表單信息完成表單數(shù)據(jù)造數(shù)。
15.如權(quán)利要求14所述的WEB探索測試方法,其特征在于,所述提供探測起點(diǎn)和最大探測深度,在接收到啟動指令后,啟動探測,包括: 接收設(shè)置了探測起點(diǎn)和最大探測深度的啟動指令,初始化全局變量最大探測深度,初始化全局變量啟動標(biāo)志為真,啟動探測。
16.如權(quán)利要求14所述的WEB探索測試方法,其特征在于,所述探測起點(diǎn)為被測系統(tǒng)待測試的頁面的URL。
17.如權(quán)利要求14所述的WEB探索測試方法,其特征在于,還包括: 接收停止指令,設(shè)置啟動標(biāo)志為假; 在判斷已達(dá)到最大探測深度或是啟動標(biāo)志為假后,停止探測。
18.如權(quán)利要求14所述的WEB探索測試方法,其特征在于,還包括: 在探測結(jié)束后,對外提供探測結(jié)果報(bào)表服務(wù)。
19.如權(quán)利要求14所述的WEB探索測試方法,其特征在于,所述獲取執(zhí)行探測調(diào)度的結(jié)果,判斷結(jié)果的正確性,包括:在獲取調(diào)度執(zhí)行裝置執(zhí)行探測調(diào)度的結(jié)果后,根據(jù)自動判斷規(guī)則判斷結(jié)果的正確性。
20.如權(quán)利要求14所述的WEB探索測試方法,其特征在于,還包括: 存儲對外服務(wù)裝置、調(diào)度執(zhí)行裝置、數(shù)據(jù)分析裝置和表單數(shù)據(jù)生成裝置的交互信息。
21.如權(quán)利要求20所述的WEB探索測試方法,其特征在于,所述存儲對外服務(wù)裝置、調(diào)度執(zhí)行裝置、數(shù)據(jù)分析裝置和表單數(shù)據(jù)生成裝置的交互信息,包括: 存儲探測起點(diǎn)和最大探測深度; 存儲調(diào)度執(zhí)行裝置執(zhí)行探測調(diào)度的結(jié)果; 存儲表單信息; 存儲表單數(shù)據(jù)造數(shù)結(jié)果。
22.如權(quán)利要求21所述的WEB探索測試方法,其特征在于,所述存儲對外服務(wù)裝置、調(diào)度執(zhí)行裝置、數(shù)據(jù)分析裝置和表單數(shù)據(jù)生成裝置的交互信息,還包括: 存儲判斷結(jié)果的正確性所依據(jù)的自動判斷規(guī)則。
23.如權(quán)利要求21所述的WEB探索測試方法,其特征在于,所述存儲對外服務(wù)裝置、調(diào)度執(zhí)行裝置、數(shù)據(jù)分析裝置和表單數(shù)據(jù)生成裝置的交互信息,還包括: 存儲表單數(shù)據(jù)造數(shù)過程中生成的單字段數(shù)據(jù); 所述存儲表單數(shù)據(jù)造數(shù)結(jié)果,包括:存儲表單數(shù)據(jù)造數(shù)過程中對單字段數(shù)據(jù)組合后形成的表單組合數(shù)據(jù)。
24.如權(quán)利要求14所述的WEB探索測試方法,其特征在于,所述根據(jù)探測起點(diǎn)和最大探測深度執(zhí)行探測調(diào)度,包括: 讀取探測起點(diǎn)和最大探測深度,提供探測數(shù)據(jù); 將探測數(shù)據(jù)處理為HTTP協(xié)議形式; 將HTTP協(xié)議形式的探測數(shù)據(jù)生成HTTP報(bào)文發(fā)送給被測系統(tǒng),并接收被測系統(tǒng)的響應(yīng)信息。
25.如權(quán)利要求14所述的WEB探索測試方法,其特征在于,所述獲取執(zhí)行探測調(diào)度的結(jié)果,判斷結(jié)果的正確性,并分析生成下一層待探測內(nèi)容;當(dāng)分析過程中發(fā)現(xiàn)表單信息時,根據(jù)表單信息完成表單數(shù)據(jù)造數(shù),包括: 讀取執(zhí)行探測調(diào)度的被測系統(tǒng)返回的響應(yīng)信息; 分析被測系統(tǒng)響應(yīng)信息的正確性; 對被測系統(tǒng)響應(yīng)信息進(jìn)行解析,生成下一層待探測內(nèi)容;當(dāng)解析過程中發(fā)現(xiàn)表單信息時,根據(jù)表單信息完成表單數(shù)據(jù)造數(shù)。
26.權(quán)利要求14所述的WEB探索測試方法,其特征在于,所述根據(jù)表單信息完成表單數(shù)據(jù)造數(shù),包括: 讀取配置文件中的模型數(shù)據(jù),將模型數(shù)據(jù)初始化; 讀取未造數(shù)的表單字段信息; 根據(jù)模型數(shù)據(jù)和未造數(shù)的表單字段信息完成自動化造數(shù),生成表單單字段數(shù)據(jù)信息; 根據(jù)表單單字段數(shù)據(jù)信息生成字段數(shù)據(jù)組合信息。
【文檔編號】G06F11/36GK103955425SQ201410153210
【公開日】2014年7月30日 申請日期:2014年4月16日 優(yōu)先權(quán)日:2014年4月16日
【發(fā)明者】張家宇, 金雄偉, 方凱, 李冬冬 申請人:中國工商銀行股份有限公司