專利名稱:一種可擴(kuò)展的自動化測試平臺的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種自動化測試平臺,特別是一種可擴(kuò)展多種機(jī)型的自動化測試平臺。
現(xiàn)有技術(shù)中每個測試項都必須由人工完成,并且每一項之間的過渡轉(zhuǎn)換也要完全由人工完成,這樣測試過程中人為因素多則導(dǎo)致整個過程中,操作煩瑣、效率低、準(zhǔn)確性低、操作也不規(guī)范,最后的測試報告也無一定的規(guī)范。
本發(fā)明提供一種可擴(kuò)展的自動測試平臺,解決了以往測試中需要人工參與的缺點,諸如操作煩瑣、效率低、準(zhǔn)確性低、操作也不規(guī)范,報告也不統(tǒng)一的弊端。本發(fā)明所提的方法不僅簡化了操作,還提高了效率與準(zhǔn)確性,進(jìn)一步規(guī)范了操作,并可提供一份規(guī)范的測試報告。并以互動式文件(InteractiveDocument,IAD)為核心,通過一控制平臺模塊與一測試模塊的協(xié)調(diào),同步完成自動化的測試?;邮轿募?IAD)作為邏輯模塊,定義了在整個測試系統(tǒng)中資料處理及傳遂的標(biāo)準(zhǔn),并提供相應(yīng)的管理辦法,使得任一方的單獨變更都不會波及其他模塊,同時互動式文件(IAD)亦保證了平臺與測試項間資料流與控制流的合法性,資源表(Resource Table,RT)定義了各種共享資源,允許平臺與測試項通過互動式文件(IAD)的讀取。控制平臺通過對資源表(RT)的操作驅(qū)動各個測試項完成測試任務(wù),當(dāng)測試完成后,由控制平臺向互動式文件(IAD)存取測試結(jié)果代碼,并調(diào)整通過互動式文件(IAD)提供的報告界面,由互動式文件(IAD)依據(jù)要求生成相應(yīng)形式的測試報告。
有關(guān)本發(fā)明的詳細(xì)內(nèi)容及技術(shù),茲就
如下圖1為本發(fā)明所提出的功能模塊方塊圖;圖2為本發(fā)明所提出的測試流程圖;圖3為本發(fā)明所提出的資源表(Resource Table,RT)工作流程圖;圖4為本發(fā)明所提出的消息回饋機(jī)制流程圖;圖5為本發(fā)明所提出的報告精靈(Report Wizard)工作流程圖;圖6為本發(fā)明所提出的控制平臺工作流程圖;及圖7為本發(fā)明所提出的測試項模塊工作流程圖。
本發(fā)明的功能模塊方塊圖如圖1所示平臺10與測試項20是構(gòu)造于Container/Component結(jié)構(gòu)之上,允許模塊間及模塊內(nèi)各組成單元間的資料流30與控制流40的交換。其中各模塊功能與工作流程說明如下控制平臺模塊是測試項的執(zhí)行平臺,平臺10與測試項20采用了容器/構(gòu)成要素(Container/Component)結(jié)構(gòu),平臺10作為容器(Container),管理各個構(gòu)成要素(Component)的裝載與移出。
測試項模塊是針對測試項20的可變性,采用標(biāo)準(zhǔn)多態(tài)指針結(jié)構(gòu),定義測試項20的輸出資源,所有測試項通過對標(biāo)準(zhǔn)界面區(qū)域化(local)的協(xié)定,完成各自獨立測試項20的測試內(nèi)容。
邏輯模塊是以互動式文件(Interactive Document,IAD)50為整個系統(tǒng)的核心,在系統(tǒng)初始化階段,該模塊初始化測試項,驅(qū)動每一測試項存取資源描述表(LRT,本地RT)60,并從控制平臺獲取資源總表(GRT,全局RT)70?;邮轿募?IAD)50提供了平臺10與測試項20間的資料流30與控制流40通道,允許構(gòu)造在容器/構(gòu)成要素(Container/Component)結(jié)構(gòu)上的模塊間及模塊內(nèi)各組成單元間的資料流30與控制流40的交換。
而資源表(Resource Table,RT)80定義了平臺10與測試項20間的可共享資源,其中包括兩部分資源描述表(LRT)60與資源總表(GRT)70,就整體而言,在互動式文件(IAD)50中一個平臺10對應(yīng)一個資源總表(GRT)70,而每個測試項20對應(yīng)一個資源描述表(LRT)60,對于資源表(RT)80的操作包括兩部分,即存取與獲取,當(dāng)測試項隨著互動式文件(IAD)50開始初始化時,測試項20將互動式文件(IAD)50存取并由互動式文件(IAD)50填寫資源描述表(LRT)60。
而報告精靈(Report Wizard,RW)90的模塊功能是將控制平臺的測試項20回饋結(jié)果輸入互動式文件(IAD)50,由互動式文件(IAID)50啟動報告精靈(RW)90產(chǎn)生報告。
圖2為本發(fā)明所提出的測試流程圖,其中分為初始化、系統(tǒng)執(zhí)行及系統(tǒng)中止三個主要過程。
首先執(zhí)行系統(tǒng)初始化過程將控制平臺初始化(步驟100);并初始化互動式文件(IAD)(步驟110);接著互動式文件(IAD)初始化各個測試項(步驟120);進(jìn)行互動式文件(IAD)填寫資源總表(GRT)(步驟130)與互動式文件(IAD)填寫每一項資源描述表(LRT)(步驟140)。
接著為系統(tǒng)執(zhí)行過程首先控制平臺讀取資源描述表(LRT)(步驟150),控制平臺驅(qū)動測試項執(zhí)行(步驟160)。
最后為系統(tǒng)中止過程控制平臺輸出結(jié)果匯集到互動式文件(IAD)(步驟170),通過互動式文件(IAD)產(chǎn)生測試報告(步驟180)。
圖3為本發(fā)明所提出的資源表(RT)的工作流程圖。首先互動式文件(IAD)初始化各個測試項(步驟190),再通過互動式文件(IAD)調(diào)整存取函數(shù)(步驟200),并填寫資源描述表(LRT)第一項(步驟210),接著判斷是否有資源存取(步驟220),如果有資源存取,則將資源描述表(LRT)加入資源描述表(LRT)群(步驟230),否則移動指針到下一項(步驟240),并重復(fù)步驟200。
在該資源總表(GRT)中定義了用于測試項消息回饋所需的資源,其中消息回饋機(jī)制的工作流程如圖4所示。其中當(dāng)測試項完成測試(步驟250)時,向互動式文件(IAD)發(fā)出請求(步驟260),判斷是否有權(quán)利(步驟270),如果沒有,則顯示錯誤并退出(步驟280),如果有權(quán)利,則獲取資源總表(GRT)標(biāo)示(步驟290),映射進(jìn)入點(Entry point)(步驟300),并調(diào)整回饋函數(shù)(步驟310),發(fā)出測試結(jié)果代號(步驟320)。
圖5為本發(fā)明所提出的報告精靈(Report Wizard)工作流程圖,其中平臺將測試回饋結(jié)果輸入互動式文件(IAD)(步驟330)中,互動式文件(IAD)開始初始化報告精靈(RW)(步驟340),并報告存取資料(步驟350),選擇是否采用Excel格式(步驟360),如果采用Excel格式,則調(diào)整Excel產(chǎn)生器(步驟370),否則進(jìn)一步提供是否采用其他格式(步驟380),如果不采用其他格式,則直接產(chǎn)生文件格式報告(步驟390),否則輸入新格式(步驟400),用以提供使用者輸入新的文件格式,并調(diào)整產(chǎn)生器(步驟410),完成報告精靈(RW)工作流程。
圖6為本發(fā)明所提出的控制平臺工作流程圖,首先執(zhí)行平臺初始化(步驟420)動作,接著裝載所有測試項(步驟430),并啟動互動式文件(IAD)(步驟440),向互動式文件(IAD)導(dǎo)入構(gòu)成要素(Component List)(步驟450),再使互動式文件(IAD)初始化(步驟460),并從互動式文件(IAD)中獲取資源描述表(LRT)群(步驟470),依據(jù)資源描述表(LRT)群執(zhí)行測試項(步驟480),并向互動式文件(IAD)輸入結(jié)果(步驟490),最后驅(qū)動互動式文件(IAD)輸出報告(步驟500)。
圖7為本發(fā)明所提出的測試項模塊工作流程圖。其中測試項模塊是針對測試項的可變性,采用標(biāo)準(zhǔn)多態(tài)指針結(jié)構(gòu),定義測試項的輸出資源,所有測試項通過對標(biāo)準(zhǔn)界面區(qū)域化(local)的協(xié)定,完成各自獨立的測試內(nèi)容?,F(xiàn)就測試項模塊工作流程說明如下首先執(zhí)行初始化(步驟510)動作,接著存取界面方法(步驟520),判斷是否調(diào)用(步驟530),如果沒有,則等待調(diào)用(步驟540),不然進(jìn)行運行測試程序(步驟550),并從資源總表(GRT)中獲取資源(步驟560),接著向平臺發(fā)出控制信息(步驟570),發(fā)出結(jié)果代碼(步驟580),完成測試項模塊工作流程。
雖然本發(fā)明以前述的優(yōu)選實施例公開如上,然其并非用以限定本發(fā)明,任何熟悉此技藝者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作各種的更動與潤飾,因此本發(fā)明的保護(hù)范圍當(dāng)視后附的權(quán)利要求所界定者為準(zhǔn)。
權(quán)利要求
1.一種可擴(kuò)展的自動化測試平臺,其中至少包含一控制平臺模塊,是測試項的執(zhí)行平臺,該平臺作為容器(Container),管理各個構(gòu)成要素(Component)的裝載與移出;一測試項模塊,是針對該測試項的可變性,采用標(biāo)準(zhǔn)多態(tài)指針結(jié)構(gòu),定義該測試項的輸出資源,所有該測試項通過對標(biāo)準(zhǔn)界面區(qū)域化(local)的協(xié)定,完成各自獨立的測試內(nèi)容;一資源表(Resource Table,RT),定義該平臺與該測試項間的可共享資源;一邏輯模塊,是以互動式文件(Interactive Document,IAD)為核心,提供該平臺與該測試項間的資料流與控制流通道;及一報告精靈(Report Wizard,RW)模塊,是將該控制平臺的該測試項回饋結(jié)果輸入該互動式文件(IAD),通過該互動式文件(IAD)啟動該報告精靈(RW)產(chǎn)生測試報告。
2.如權(quán)利要求1所述可擴(kuò)展的自動化測試平臺,其中上述的資源表(Resource Table,RT)還包括資源描述表(LRT)與資源總表(GRT)兩部分。
3.如權(quán)利要求2所述可擴(kuò)展的自動化測試平臺,其中上述的資源總表(GRT)定義了用于測試項消息回饋所需的資源。
4.如權(quán)利要求1所述可擴(kuò)展的自動化測試平臺,其中上述的平臺對應(yīng)一個該資源總表(GRT)。
5.如權(quán)利要求1所述可擴(kuò)展的自動化測試平臺,其中上述的測試項對應(yīng)一個該資源描述表(LRT)。
6.如權(quán)利要求1所述可擴(kuò)展的自動化測試平臺,其中上述的互動式文件(Interactive Document,IAD)構(gòu)造在容器/構(gòu)成要素(Container/Component)結(jié)構(gòu)上。
7.如權(quán)利要求6所述可擴(kuò)展的自動化測試平臺,其中上述的容器/構(gòu)成要素(Container/Component)結(jié)構(gòu)是作為模塊間及模塊內(nèi)各組成單元間的該資料流與該控制流的交換。
8.如權(quán)利要求1所述可擴(kuò)展的自動化測試平臺,其中上述的測試報告還提供使用者輸入新的文件格式。
9.一種可擴(kuò)展的自動化測試平臺,其特征在于以互動式文件(InteractiveDocument,IAD)為核心,通過一控制平臺模塊與一測試模塊的協(xié)調(diào),通過一資源表(Resource Table,RT)定義各種共享資源,允許平臺與測試項通過該互動式文件(IAD)的讀取,同步完成自動化的測試。
10.如權(quán)利要求9所述可擴(kuò)展的自動化測試平臺,其中上述的控制平臺模塊,是測試項的執(zhí)行平臺,該平臺作為容器(Container),管理各個構(gòu)成要素(Component)的裝載與移出。
11.如權(quán)利要求9所述可擴(kuò)展的自動化測試平臺,其中上述的測試項模塊是針對該測試項的可變性,采用標(biāo)準(zhǔn)多態(tài)指針結(jié)構(gòu),定義該測試項的輸出資源,所有該測試項通過對標(biāo)準(zhǔn)界面區(qū)域化(local)的協(xié)定,完成各自獨的測試內(nèi)容。
12.如權(quán)利要求9所述可擴(kuò)展的自動化測試平臺,其中上述的資源表(Resource Table,RT)是定義該平臺與該測試項間的可共享資源;
13.如權(quán)利要求9所述可擴(kuò)展的自動化測試平臺,其中上述的資源表(Resource Table,RT)還包括資源描述表(LRT)與資源總表(GRT)兩部分。
14.如權(quán)利要求13所述可擴(kuò)展的自動化測試平臺,其中上述的資源總表(GRT)定義了用于測試項消息回饋所需的資源。
15.如權(quán)利要求9所述可擴(kuò)展的自動化測試平臺,其中上述的平臺對應(yīng)一個該資源總表(GRT)。
16.如權(quán)利要求9所述可擴(kuò)展的自動化測試平臺,其中上述的測試項對應(yīng)一個該資源描述表(LRT)。
17.如權(quán)利要求9所述可擴(kuò)展的自動化測試平臺,其中上述的互動式文件(Interactive Document,IAD)是提供該平臺與該測試項間的資料流與控制流通道。
18.如權(quán)利要求9所述可擴(kuò)展的自動化測試平臺,其中上述的互動式文件(Interactive Document,IAD)構(gòu)造在容器/構(gòu)成要素(Container/Component)結(jié)構(gòu)上。
19.如權(quán)利要求18所述可擴(kuò)展的自動化測試平臺,其中上述的容器/構(gòu)成要素(Container/Component)結(jié)構(gòu)是作為模塊間及模塊內(nèi)各組成單元間的該資料流與該控制流的交換。
20.如權(quán)利要求9所述可擴(kuò)展的自動化測試平臺,還包含一報告精靈(Report Wizard,RW)模塊,是將該控制平臺的該測試項回饋結(jié)果輸入該互動式文件(IAD),通過該互動式文件(IAD)啟動該報告精靈(RW)產(chǎn)生測試報告。
全文摘要
一種可擴(kuò)展的自動化測試平臺,以互動式文件為核心,通過一控制平臺模塊與測試模塊的協(xié)調(diào),通過資源表定義各種共享資源,允許平臺與測試項,同步完成自動化的測試?;邮轿募鳛檫壿嬆K,定義了資料處理及傳遞的標(biāo)準(zhǔn),并提供相應(yīng)的管理辦法??刂破脚_通過對資源表的操作驅(qū)動各個測試項完成測試任務(wù),當(dāng)測試完成后,由控制平臺向互動式文件存取測試結(jié)果代碼,由互動式文件依據(jù)要求生成相應(yīng)形式的測試報告。
文檔編號G06F9/445GK1324021SQ0010892
公開日2001年11月28日 申請日期2000年5月17日 優(yōu)先權(quán)日2000年5月17日
發(fā)明者李鵬, 陳玄同, 林光信 申請人:英業(yè)達(dá)股份有限公司