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

基于數(shù)據(jù)驅(qū)動(dòng)的測(cè)試用例設(shè)計(jì)測(cè)試方法及自動(dòng)測(cè)試平臺(tái)的制作方法

文檔序號(hào):6610624閱讀:366來(lái)源:國(guó)知局
專利名稱:基于數(shù)據(jù)驅(qū)動(dòng)的測(cè)試用例設(shè)計(jì)測(cè)試方法及自動(dòng)測(cè)試平臺(tái)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種測(cè)試領(lǐng)域的方法和測(cè)試平臺(tái),具體涉及的是,基于 數(shù)據(jù)驅(qū)動(dòng)原理的測(cè)試用例設(shè)計(jì)及相應(yīng)的測(cè)試方法和自動(dòng)測(cè)試平臺(tái)的構(gòu)建。
背景技術(shù)
現(xiàn)有4支術(shù)中,測(cè)試用例是為某個(gè)特殊目標(biāo)而編制的一組測(cè)試輸入、 執(zhí)行條件以及預(yù)期結(jié)果,以便觀'j試某個(gè)程序路徑或核實(shí)是否滿足某個(gè)特 定需求。隨著產(chǎn)品復(fù)雜性的增加,產(chǎn)品測(cè)試過(guò)程中需要設(shè)計(jì)的測(cè)試用例 數(shù)量大大增加,最終導(dǎo)致的結(jié)果是測(cè)試用例庫(kù)異常的龐大。測(cè)試用例的編寫是進(jìn)入系統(tǒng)測(cè)試前期非常重要的工作, 一般測(cè)試用 例的輸入、輸出與測(cè)試邏輯間的關(guān)系是非常復(fù)雜的。測(cè)試用例的變化過(guò) 程是由簡(jiǎn)到繁,逐步細(xì)化的過(guò)程,即一個(gè)從簡(jiǎn)單的測(cè)試描述(測(cè)試功能 點(diǎn)、測(cè)試需求等)逐步細(xì)化到能夠去依照?qǐng)?zhí)行的各個(gè)測(cè)試用例過(guò)程。在測(cè)試技術(shù)領(lǐng)域,隨著自動(dòng)化測(cè)試技術(shù)的普及,越來(lái)越多的項(xiàng)目期 望使用自動(dòng)化手段進(jìn)行測(cè)試,以便縮短測(cè)試周期,將產(chǎn)品盡早推向市場(chǎng)。 但自動(dòng)化測(cè)試大量的前期投入和測(cè)試環(huán)境的維護(hù)一直是自動(dòng)化實(shí)施的瓶 頸。上述現(xiàn)有的測(cè)試用例設(shè)計(jì)測(cè)試方法和測(cè)試方法存在以下缺點(diǎn) 首先,目前測(cè)試用例的設(shè)計(jì)都是采用測(cè)試邏輯和測(cè)試數(shù)據(jù)共存于測(cè) 試用例中,測(cè)試用例內(nèi)部關(guān)系復(fù)雜,維護(hù)成本較高且難于管理;其次, 測(cè)試用例的生成過(guò)程缺少自動(dòng)化手段,測(cè)試設(shè)計(jì)的效率過(guò)低;第三,采
用自動(dòng)化測(cè)試,其測(cè)試環(huán)境難于得到保證;最后,自動(dòng)化測(cè)試用例需要 重新開發(fā),無(wú)法有效地將手工測(cè)試過(guò)渡到自動(dòng)化測(cè)試。 因此,現(xiàn)有技術(shù)存在缺陷,而有待于改進(jìn)和發(fā)展。發(fā)明內(nèi)容本發(fā)明的主要目的在于提供 一 種基于數(shù)據(jù)驅(qū)動(dòng)的測(cè)試用例設(shè)計(jì)方 法,以提高測(cè)試效率,降〗氐測(cè)試成本。本發(fā)明的另 一 目的在于提供一種基于數(shù)據(jù)驅(qū)動(dòng)系統(tǒng)的測(cè)試方法和自 動(dòng)測(cè)試平臺(tái),實(shí)現(xiàn)測(cè)試的自動(dòng)化,為手工測(cè)試向自動(dòng)化測(cè)試的過(guò)渡提供解決方案。為了實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明的主要技術(shù)方案包括一種基于數(shù)據(jù)驅(qū)動(dòng)的測(cè)試用例設(shè)計(jì)測(cè)試方法,其包括以下步驟A、 根據(jù)需求分析進(jìn)行測(cè)試用例設(shè)計(jì),分別設(shè)計(jì)測(cè)試邏輯和測(cè)試數(shù)據(jù);B、 數(shù)據(jù)驅(qū)動(dòng)設(shè)計(jì)平臺(tái)根據(jù)該測(cè)試邏輯和測(cè)試數(shù)據(jù),自動(dòng)生成正序測(cè) 試用例和反轉(zhuǎn)測(cè)試用例,反轉(zhuǎn)測(cè)試用例必有與其對(duì)應(yīng)的正序測(cè)試用例;'C、自動(dòng)測(cè)試平臺(tái)根據(jù)所述反轉(zhuǎn)測(cè)試用例,獲取對(duì)應(yīng)的正序測(cè)試用例,成對(duì)存儲(chǔ)于數(shù)據(jù)庫(kù)中,并進(jìn)行自動(dòng)化測(cè)試。 ' 所述的測(cè)試用例設(shè)計(jì)測(cè)試方法,其中,所述步驟B還包括 BOl、將所述測(cè)試邏輯分解為反轉(zhuǎn)測(cè)試邏輯和正序測(cè)試邏輯;將所述測(cè)試數(shù)據(jù)分解為反轉(zhuǎn)測(cè)試數(shù)據(jù)和正序測(cè)試數(shù)據(jù);B02、反轉(zhuǎn)測(cè)試用例生成模塊根據(jù)反轉(zhuǎn)測(cè)試邏輯和反轉(zhuǎn)測(cè)試數(shù)據(jù)自動(dòng)生成反轉(zhuǎn)測(cè)試用例,正序測(cè)試用例生成模塊根據(jù)正序測(cè)試邏輯和正序測(cè)試數(shù)據(jù)自動(dòng)生成正序測(cè)試用例。所述的測(cè)試用例設(shè)計(jì)測(cè)試方法,其中,所述步驟B01還包括Bl、邏輯分解模塊將所述測(cè)試邏輯分解為反轉(zhuǎn)測(cè)試邏輯和正序測(cè)試
邏輯;B2、反轉(zhuǎn)測(cè)試邏輯讀取模塊和正序測(cè)試邏輯讀取模塊分別讀取反轉(zhuǎn)測(cè)試邏輯和正序測(cè)試邏輯。所述的測(cè)試用例設(shè)計(jì)測(cè)試方法,其中,所述步驟B01還包括B3、數(shù)據(jù)分解模塊將所述測(cè)試數(shù)據(jù)分解為反轉(zhuǎn)測(cè)試數(shù)據(jù)和正序測(cè)試數(shù)據(jù);B4、反轉(zhuǎn)測(cè)試數(shù)據(jù)讀取模塊和正序測(cè)試數(shù)據(jù)讀取模塊分別讀取反轉(zhuǎn)測(cè)試數(shù)據(jù)和正序測(cè)試數(shù)據(jù)。所述的測(cè)試用例設(shè)計(jì)測(cè)試方法,其中,所述步驟C還包括Cl、測(cè)試用例讀取模塊讀取自動(dòng)生成的反轉(zhuǎn)測(cè)試用例,根據(jù)反轉(zhuǎn)測(cè)試用例讀^^對(duì)應(yīng)的自動(dòng)生成的正序測(cè)試用例;C2、控制模塊將測(cè)試用例對(duì)存儲(chǔ)于數(shù)據(jù)庫(kù)模塊。所述的測(cè)試用例設(shè)計(jì)測(cè)試方法,其中,所述步驟C還包括C3、執(zhí)行模塊通過(guò)控制模塊讀取數(shù)據(jù)庫(kù)模塊中的測(cè)試用例對(duì),用于對(duì)被測(cè)系統(tǒng)執(zhí)行自動(dòng)化測(cè)試;C4、結(jié)果驗(yàn)證模塊捕捉被測(cè)系統(tǒng)的輸出,并通過(guò)控制模塊與數(shù)據(jù)庫(kù)模塊包含的測(cè)試用例中相應(yīng)數(shù)據(jù)進(jìn)行對(duì)比;C5、信息處理模塊捕捉測(cè)試過(guò)程中的信息以及測(cè)試結(jié)果,生成系統(tǒng)測(cè)試報(bào)告。所述的測(cè)試用例設(shè)計(jì)測(cè)試方法,其中,對(duì)所述步驟B中無(wú)反轉(zhuǎn)測(cè)試 用例對(duì)應(yīng)的正序測(cè)試用例通過(guò)手工測(cè)試進(jìn)行。所述的測(cè)試用例設(shè)計(jì)測(cè)試方法,其中,所述測(cè)試邏輯及測(cè)試數(shù)據(jù)采 用Excel數(shù)據(jù)表格或Xml文件進(jìn)行維護(hù),并且所述測(cè)試邏輯用所述自動(dòng) 測(cè)試平臺(tái)可識(shí)別的關(guān)鍵字信息進(jìn)行描述。所述的測(cè)試用例設(shè)計(jì)測(cè)試方法,其中,所述關(guān)^l定字信息包括以下字 段記錄類型、窗口標(biāo)識(shí)、中間標(biāo)識(shí)、控件標(biāo)識(shí)、
本發(fā)明所提供的 一種基于數(shù)據(jù)驅(qū)動(dòng)的測(cè)試用例設(shè)計(jì)測(cè)試方法及自動(dòng) 測(cè)試平臺(tái),與現(xiàn)有技術(shù)相比,本發(fā)明有效利用了數(shù)據(jù)驅(qū)動(dòng)原理設(shè)計(jì)測(cè)試 用例并進(jìn)行自動(dòng)化測(cè)試,為測(cè)試設(shè)計(jì)提供了系統(tǒng)解決方案、為系統(tǒng)測(cè)試 和自動(dòng)化測(cè)試間的轉(zhuǎn)化提供了捷徑,提高了測(cè)試效率,降低了測(cè)試成本。


圖1為本發(fā)明基于數(shù)據(jù)驅(qū)動(dòng)的測(cè)試用例設(shè)計(jì)測(cè)試方法及自動(dòng)測(cè)試平臺(tái)的整體方案示意圖;圖2為本發(fā)明所述數(shù)據(jù)驅(qū)動(dòng)設(shè)計(jì)平臺(tái)內(nèi)部的結(jié)構(gòu)示意圖; 圖3為本發(fā)明所述自動(dòng)測(cè)試平臺(tái)內(nèi)部的結(jié)構(gòu)示意圖; 圖4為基于本發(fā)明的一較佳實(shí)施例的處理流程圖。
具體實(shí)施方式
下面結(jié)合附圖,將對(duì)本發(fā)明各具體實(shí)施例做進(jìn)一步詳細(xì)說(shuō)明。 圖1為本發(fā)明的整體方案示意圖,根據(jù)需求分析101,進(jìn)行測(cè)試用 例設(shè)計(jì)102,-沒(méi)計(jì)過(guò)程中分別設(shè)計(jì)測(cè)試邏輯103和測(cè)試lt據(jù)104,其中測(cè) 試邏輯是告之測(cè)試者如何進(jìn)行測(cè)試,測(cè)試數(shù)據(jù)是告之測(cè)試者按特定的測(cè) 試邏輯進(jìn)行測(cè)試時(shí)具體需要的數(shù)據(jù);數(shù)據(jù)驅(qū)動(dòng)平臺(tái)105根據(jù)測(cè)試邏輯103 和測(cè)試數(shù)據(jù)104,自動(dòng)生成反轉(zhuǎn)測(cè)試用例106和正序測(cè)試用例107,反轉(zhuǎn) 測(cè)試用例必有與其對(duì)應(yīng)的正序測(cè)試用例,反之則不然;無(wú)反轉(zhuǎn)測(cè)試用例 對(duì)應(yīng)的部分正序測(cè)試用例進(jìn)行手工測(cè)試108;成對(duì)的反轉(zhuǎn)測(cè)試用例106 和正序測(cè)試用例107通過(guò)自動(dòng)測(cè)試平臺(tái)109進(jìn)行自動(dòng)化測(cè)試,自動(dòng)測(cè)試 平臺(tái)根據(jù)已有的反轉(zhuǎn)測(cè)試用例,獲取對(duì)應(yīng)的正序測(cè)試用例,成對(duì)存儲(chǔ)于 數(shù)據(jù)庫(kù),用于自動(dòng)化測(cè)試以及保持測(cè)試環(huán)境的一致性。本發(fā)明方法中整個(gè)測(cè)試過(guò)程的自動(dòng)化依賴于自動(dòng)測(cè)試平臺(tái),其中包 括測(cè)試用例讀取、測(cè)試用例存儲(chǔ)、測(cè)試執(zhí)行、測(cè)試結(jié)果驗(yàn)證和測(cè)試報(bào)告生成功能等。以上各部分是本發(fā)明所述方法的必要組成部分,但設(shè)計(jì)上 沒(méi)有特定的順序關(guān)系,各部分可以獨(dú)立實(shí)現(xiàn),也可組合實(shí)現(xiàn)。例如,測(cè)試用例名稱為"創(chuàng)建用戶,,,其正序測(cè)試用例為(l)打 開用戶創(chuàng)建窗口 ; ( 2 )輸入用戶名usemame; ( 3 )輸入密碼password; (4 )重復(fù)輸入密碼password; ( 5 )輸入其他用戶信息information; ( 6 ) 點(diǎn)擊"確定"按鈕,完成用戶創(chuàng)建。正序測(cè)試邏輯包括(l)打開用戶 創(chuàng)建窗口; (2)輸入用戶名;(3)輸入密碼;(4)重復(fù)輸入密碼;(5) 輸入其他用戶信息;(6)點(diǎn)擊按鈕,完成用戶創(chuàng)建。正序測(cè)試數(shù)據(jù)包括 username、password、 password、 information和"確定"。其反轉(zhuǎn)測(cè)試用例包括(1)選擇用戶username; ( 2 )點(diǎn)擊"刪除,, 按鈕,準(zhǔn)備刪除用戶;(3)點(diǎn)擊"確認(rèn)"按鈕,刪除用戶。反轉(zhuǎn)測(cè)試邏 輯包括(l)選擇用戶;(2)點(diǎn)擊按鈕,準(zhǔn)備刪除用戶;(3)點(diǎn)擊按 鈕,確認(rèn)刪除用戶。反轉(zhuǎn)測(cè)試數(shù)據(jù)包括usemame、"刪除"和"確定"。如圖2所示為本發(fā)明數(shù)據(jù)驅(qū)動(dòng)的測(cè)試用例設(shè)計(jì)測(cè)試方法中,所述數(shù) 據(jù)驅(qū)動(dòng)設(shè)計(jì)平臺(tái)內(nèi)部結(jié)構(gòu)示意圖,其中,邏輯分解模塊201將測(cè)試邏輯 103分解為反轉(zhuǎn)測(cè)試邏輯和正序測(cè)試邏輯,反轉(zhuǎn)測(cè)試邏輯讀取模塊203 和正序測(cè)試邏輯讀取模塊205分別讀取反轉(zhuǎn)測(cè)試邏輯和正序測(cè)試邏輯; 數(shù)據(jù)分解模塊202將測(cè)試數(shù)據(jù)104分解為反轉(zhuǎn)測(cè)試數(shù)據(jù)和正序測(cè)試數(shù)據(jù), 反轉(zhuǎn)測(cè)試數(shù)據(jù)讀取模塊204和正序測(cè)試數(shù)據(jù)讀取模塊206分別讀取反轉(zhuǎn) 測(cè)試數(shù)據(jù)和正序測(cè)試數(shù)據(jù);反轉(zhuǎn)測(cè)試用例生成模塊207根據(jù)反轉(zhuǎn)測(cè)試邏 輯和反轉(zhuǎn)測(cè)試數(shù)據(jù)自動(dòng)生成反轉(zhuǎn)測(cè)試用例106,正序測(cè)試用例生成模塊 208根據(jù)正序測(cè)試邏輯和正序測(cè)試數(shù)據(jù)自動(dòng)生成正序測(cè)試用例107。如圖3所示為本發(fā)明所述自動(dòng)測(cè)試平臺(tái)內(nèi)部結(jié)構(gòu)示意圖,測(cè)試用例 讀取模塊301讀取自動(dòng)生成的反轉(zhuǎn)測(cè)試用例106,根據(jù)反轉(zhuǎn)測(cè)試用例讀 取對(duì)應(yīng)的自動(dòng)生成的正序測(cè)試用例107;通過(guò)控制模塊302將測(cè)試用例 對(duì)存儲(chǔ)于數(shù)據(jù)庫(kù)模塊305;執(zhí)行模塊303通過(guò)控制模塊302讀取數(shù)據(jù)庫(kù)
模塊305中的測(cè)試用例對(duì),用于對(duì)被測(cè)系統(tǒng)執(zhí)行自動(dòng)化測(cè)試;結(jié)果驗(yàn)證 模塊306捕捉被測(cè)系統(tǒng)的輸出,并通過(guò)控制模塊302與數(shù)據(jù)庫(kù)模塊305 包含的測(cè)試用例中相應(yīng)數(shù)據(jù)進(jìn)行對(duì)比;信息處理模塊304捕捉測(cè)試過(guò)程 中的信息以及測(cè)試結(jié)果,生成系統(tǒng)測(cè)試報(bào)告。如圖4所示為基于本發(fā)明數(shù)據(jù)驅(qū)動(dòng)的測(cè)試用例設(shè)計(jì)測(cè)試方法的一個(gè) 具體實(shí)施例的測(cè)試方法處理流程,其具體包括步驟401、設(shè)計(jì)測(cè)試用例的命名規(guī)則。所述的命名規(guī)則具體可以為正序用S表示,反轉(zhuǎn)用R表示,邏輯用 L表示,數(shù)據(jù)用D表示。以上標(biāo)識(shí)與測(cè)試用例名稱間用"-"間隔,如"S-創(chuàng)建用戶",表示測(cè)試用例名稱為"創(chuàng)建用戶"的正序測(cè)試用例;如"RD-創(chuàng)建用戶",表示測(cè)試用例名稱為"創(chuàng)建用戶"的反轉(zhuǎn)測(cè)試數(shù)據(jù)。步驟402、根據(jù)需求分析設(shè)計(jì)測(cè)試邏輯。所述的測(cè)試邏輯可以采用Excel數(shù)據(jù)表格或Xml文件進(jìn)行維護(hù),要 求測(cè)試邏輯必須用自動(dòng)測(cè)試平臺(tái)可以識(shí)別的關(guān)鍵字信息進(jìn)行描述。如自 動(dòng)測(cè)試平臺(tái)采用流行的關(guān)鍵字驅(qū)動(dòng)框架,其關(guān)鍵字信息規(guī)范規(guī)定的8個(gè) 字H即記錄類型、窗口標(biāo)識(shí)、中間標(biāo)識(shí)、控件標(biāo)識(shí)、馬IS正標(biāo)識(shí)、注釋 描述、控制數(shù)據(jù)和測(cè)試數(shù)據(jù)。任何測(cè)試邏輯都必須用這8個(gè)字段的關(guān)鍵 字信息描述。所述的測(cè)試邏輯包含正序測(cè)試邏輯和反轉(zhuǎn)測(cè)試邏輯,如果需要實(shí)現(xiàn) 測(cè)試自動(dòng)化,則需要設(shè)計(jì)反轉(zhuǎn)測(cè)試邏輯,否則則不需要。步驟403、根據(jù)需求分析、測(cè)試邏輯及相關(guān)經(jīng)驗(yàn)設(shè)計(jì)測(cè)試數(shù)據(jù)。所述的測(cè)試數(shù)據(jù)可以采用Excel數(shù)據(jù)表格或Xml文件進(jìn)行維護(hù),測(cè) 試數(shù)據(jù)的設(shè)計(jì)依賴于需求分析和已有的測(cè)試邏輯,包括正序測(cè)試數(shù)據(jù)和 反轉(zhuǎn)測(cè)試數(shù)據(jù);同時(shí)測(cè)試數(shù)據(jù)設(shè)計(jì)的質(zhì)量也與測(cè)試設(shè)計(jì)人員的經(jīng)驗(yàn)相關(guān)。所述的測(cè)試數(shù)據(jù)包含正序測(cè)試數(shù)據(jù)和反轉(zhuǎn)測(cè)試數(shù)據(jù),如果需要實(shí)現(xiàn) 測(cè)試自動(dòng)化,則需要設(shè)計(jì)反轉(zhuǎn)測(cè)試數(shù)據(jù),否則則不需要。
步驟404、數(shù)據(jù)驅(qū)動(dòng)設(shè)計(jì)平臺(tái)的構(gòu)建。
如圖2所示,本發(fā)明所述的數(shù)據(jù)驅(qū)動(dòng)設(shè)計(jì)平臺(tái)的核心是讀取模塊和 測(cè)試用例自動(dòng)生成模塊,都可以通過(guò)0++等程序設(shè)計(jì)語(yǔ)言實(shí)現(xiàn)Excel數(shù) 據(jù)表格或Xml文件的讀寫功能。其中讀取模塊包括反轉(zhuǎn)測(cè)試邏輯讀取模 塊203、反轉(zhuǎn)測(cè)試數(shù)據(jù)讀取模塊204、正序測(cè)試邏輯讀取模塊205和正序 測(cè)試數(shù)據(jù)讀取模塊206;測(cè)試用例自動(dòng)生成模塊包括反轉(zhuǎn)測(cè)試用例自動(dòng) 生成模塊207和正序測(cè)試用例自動(dòng)生成模塊208,根據(jù)已有的測(cè)試邏輯 和測(cè)試數(shù)據(jù),按照全排列原則,將測(cè)試數(shù)據(jù)填充到測(cè)試邏輯的"測(cè)試數(shù) 據(jù)"字段中,自動(dòng)生成所有測(cè)試用例組合。
步驟405、手工測(cè)試與自動(dòng)化測(cè)試的界定。
對(duì)于沒(méi)有反轉(zhuǎn)測(cè)試用例對(duì)應(yīng)的正序測(cè)試用例,需要通過(guò)手工方式執(zhí) 行測(cè)試,出現(xiàn)該部分用例的原因是在設(shè)計(jì)測(cè)試邏輯時(shí),考慮到這部分用 例不易實(shí)現(xiàn)測(cè)試自動(dòng)化。
可以實(shí)現(xiàn)測(cè)試自動(dòng)化的用例,都是成對(duì)出現(xiàn)的,包括正序測(cè)試用例 和對(duì)應(yīng)的反轉(zhuǎn)測(cè)試用例。其中正序測(cè)試用例規(guī)定了自動(dòng)化的執(zhí)行步驟, 反轉(zhuǎn)測(cè)試用例功能是將當(dāng)前測(cè)試環(huán)境恢復(fù)到執(zhí)行正序測(cè)試用例前的測(cè)試 環(huán)境。
步驟406、自動(dòng)測(cè)試平臺(tái)的構(gòu)建。
如圖3所示,本發(fā)明自動(dòng)測(cè)試平臺(tái)包括測(cè)試用例讀取模塊301、控制 模塊302、執(zhí)行模塊303、信息處理模塊304、數(shù)據(jù)庫(kù)模塊305和結(jié)果驗(yàn)證 模塊306。
其中測(cè)試用例讀取模塊3 01根據(jù)反轉(zhuǎn)測(cè)試用例名稱讀取相對(duì)應(yīng)的正 序測(cè)試用例名稱,形成測(cè)試用例對(duì),將其存儲(chǔ)于數(shù)據(jù)庫(kù)模塊305。該模塊 可以通過(guò)C+十等程序設(shè)計(jì)語(yǔ)言讀取功能和寫數(shù)據(jù)庫(kù)功能。
其中控制模塊302承載其他各模塊間的通訊及命令分發(fā)。該模塊可以 通過(guò)0++等程序設(shè)計(jì)語(yǔ)言或8(^八等腳本控制語(yǔ)言實(shí)現(xiàn)。所述執(zhí)行模塊303
根據(jù)測(cè)試邏輯中的關(guān)鍵字信息和相應(yīng)的測(cè)試數(shù)據(jù)對(duì)被測(cè)系統(tǒng)自動(dòng)執(zhí)行測(cè) 試,可以通過(guò)SQA等腳本控制語(yǔ)言實(shí)現(xiàn)。所述信息處理模塊304記錄測(cè)試過(guò)程中的信息和結(jié)果驗(yàn)證模塊306輸 出的測(cè)試結(jié)果,生成系統(tǒng)測(cè)試報(bào)告。該模塊可以通過(guò)C十+等程序設(shè)計(jì)語(yǔ) 言或SQA等腳本控制語(yǔ)言實(shí)現(xiàn)。所述數(shù)據(jù)庫(kù)模塊305存儲(chǔ)測(cè)試用例對(duì)中的測(cè)試邏輯和測(cè)試數(shù)據(jù)信息, 該模塊可以通過(guò)數(shù)據(jù)池或Access實(shí)現(xiàn)。所述結(jié)果驗(yàn)證模塊306捕捉被測(cè)系統(tǒng)輸出,將該輸出與測(cè)試用例中的 預(yù)期結(jié)果進(jìn)行對(duì)比,若對(duì)比結(jié)果一致表示測(cè)試用例通過(guò),反之則不通過(guò)。 該模塊可以通過(guò)C+十等程序設(shè)計(jì)語(yǔ)言或SQA等腳本控制語(yǔ)言實(shí)現(xiàn)。本發(fā)明數(shù)據(jù)驅(qū)動(dòng)的測(cè)試用例設(shè)計(jì)測(cè)試方法與現(xiàn)有技術(shù)相比,使測(cè)試 數(shù)據(jù)與測(cè)試邏輯分離,降低了測(cè)試用例數(shù)目和維護(hù)成本;正序和反轉(zhuǎn)測(cè) 試用例可自動(dòng)生成,提高了測(cè)試設(shè)計(jì)效率;測(cè)試用例可反轉(zhuǎn)設(shè)計(jì),實(shí)現(xiàn) 了測(cè)試環(huán)境的自動(dòng)恢復(fù),為自動(dòng)化測(cè)試奠定了基礎(chǔ);有效地將手工測(cè)試 衍生為自動(dòng)化測(cè)試,縮短了測(cè)試設(shè)計(jì)周期及系統(tǒng)測(cè)試周期。應(yīng)當(dāng)說(shuō)明的是,以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
,但本 發(fā)明的保護(hù)范圍并不局限于此,任何熟悉該技術(shù)的人在本發(fā)明所揭露的 技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍 之內(nèi)。
權(quán)利要求
1、一種基于數(shù)據(jù)驅(qū)動(dòng)的測(cè)試用例設(shè)計(jì)測(cè)試方法,其包括以下步驟A、根據(jù)需求分析進(jìn)行測(cè)試用例設(shè)計(jì),分別設(shè)計(jì)測(cè)試邏輯和測(cè)試數(shù)據(jù);B、數(shù)據(jù)驅(qū)動(dòng)設(shè)計(jì)平臺(tái)根據(jù)該測(cè)試邏輯和測(cè)試數(shù)據(jù),自動(dòng)生成正序測(cè)試用例和反轉(zhuǎn)測(cè)試用例,反轉(zhuǎn)測(cè)試用例必有與其對(duì)應(yīng)的正序測(cè)試用例;C、自動(dòng)測(cè)試平臺(tái)根據(jù)所述反轉(zhuǎn)測(cè)試用例,獲取對(duì)應(yīng)的正序測(cè)試用例,成對(duì)存儲(chǔ)于數(shù)據(jù)庫(kù)中,并進(jìn)行自動(dòng)化測(cè)試。
2、 根據(jù)權(quán)利要求1所述的測(cè)試用例設(shè)計(jì)測(cè)試方法,其特征在于,所述 步驟B還包括BOl、將所述測(cè)試邏輯分解為反轉(zhuǎn)測(cè)試邏輯和正序測(cè)試邏輯;將所述 測(cè)試數(shù)據(jù)分解為反轉(zhuǎn)測(cè)試數(shù)據(jù)和正序測(cè)試數(shù)據(jù);B02、反轉(zhuǎn)測(cè)試用例生成模塊根據(jù)反轉(zhuǎn)測(cè)試邏輯和反轉(zhuǎn)測(cè)試數(shù)據(jù)自動(dòng) 生成反轉(zhuǎn)測(cè)試用例,正序測(cè)試用例生成模塊才艮據(jù)正序測(cè)試邏輯和 正序測(cè)試數(shù)據(jù)自動(dòng)生成正序測(cè)試用例。
3、 根據(jù)權(quán)利要求2所述的測(cè)試用例設(shè)計(jì)測(cè)試方法,其特征在于,所述 步驟BOl還包括Bl、邏輯分解模塊將所述測(cè)試邏輯分解為反轉(zhuǎn)測(cè)試邏輯和正序測(cè)試邏 輯;B2 、反轉(zhuǎn)測(cè)試邏輯讀取才莫塊和正序測(cè)試邏輯讀取才莫塊分別讀取反轉(zhuǎn)測(cè) 試邏輯和正序測(cè)試邏輯。
4、 根據(jù)權(quán)利要求2所述的測(cè)試用例設(shè)計(jì)測(cè)試方法,其特征在于,所述 步驟BOl還包括B3、數(shù)據(jù)分解模塊將所述測(cè)試數(shù)據(jù)分解為反轉(zhuǎn)測(cè)試數(shù)據(jù)和正序測(cè)試數(shù)據(jù);B4、反轉(zhuǎn)測(cè)試數(shù)據(jù)讀取模塊和正序測(cè)試數(shù)據(jù)讀取模塊分別讀取反轉(zhuǎn)測(cè) 試數(shù)據(jù)和正序測(cè)試數(shù)據(jù)。
5、根據(jù)權(quán)利要求3或4所述的測(cè)試用,設(shè)計(jì)測(cè)試方法,其特征在于, 所述步驟C還包括Cl、測(cè)試用例讀取模塊讀取自動(dòng)生成的反轉(zhuǎn)測(cè)試用例,根據(jù)反轉(zhuǎn)測(cè)試用例讀取對(duì)應(yīng)的自動(dòng)生成的正序測(cè)試用例; C2、控制模塊將測(cè)試用例對(duì)存儲(chǔ)于數(shù)據(jù)庫(kù)模塊。
6、 根據(jù)權(quán)利要求5所述的測(cè)試用例設(shè)計(jì)測(cè)試方法,其特征在于,所述 步驟C還包括C3、執(zhí)行模塊通過(guò)控制模塊讀取數(shù)據(jù)庫(kù)模塊中的測(cè)試用例對(duì),用于對(duì)被測(cè)系統(tǒng)執(zhí)行自動(dòng)化測(cè)試; C4、結(jié)果驗(yàn)證模塊捕捉被測(cè)系統(tǒng)的輸出,并通過(guò)控制模塊與數(shù)據(jù)庫(kù)模塊包含的測(cè)試用例中相應(yīng)數(shù)據(jù)進(jìn)行對(duì)比; C5、信息處理模塊捕捉測(cè)試過(guò)程中的信息以及測(cè)試結(jié)果,生成系統(tǒng)測(cè)試報(bào)告。
7、 根據(jù)權(quán)利要求1所述的測(cè)試用例設(shè)計(jì)測(cè)試方法,其特征在于,對(duì)所 述步驟B中無(wú)反轉(zhuǎn)測(cè)試用例對(duì)應(yīng)的正序測(cè)試用例通過(guò)手工測(cè)試進(jìn)行。
8、 根據(jù)權(quán)利要求1所述的測(cè)試用例設(shè)計(jì)測(cè)試方法,其特征在于,所述 測(cè)試邏輯及測(cè)試數(shù)據(jù)采用Excel數(shù)據(jù)表格或Xml文件進(jìn)行維護(hù),并且所述 測(cè)試邏輯用所述自動(dòng)測(cè)試平臺(tái)可識(shí)別的關(guān)鍵字信息進(jìn)行描述。
9、 根據(jù)權(quán)利要求8所述的測(cè)試用例設(shè)計(jì)測(cè)試方法,其特征在于,所述關(guān)鍵字信息包括以下字l殳記錄類型、窗口標(biāo)識(shí)、中間標(biāo)識(shí)、控件標(biāo)識(shí)、 驗(yàn)證標(biāo)識(shí)、注釋描述、控制數(shù)據(jù)和測(cè)試數(shù)據(jù)。
10、 一種基于數(shù)據(jù)驅(qū)動(dòng)的自動(dòng)測(cè)試平臺(tái),其特征在于,包括測(cè)試用例讀取模塊、控制模塊、執(zhí)行模塊、信息處理模塊、數(shù)據(jù)庫(kù)模塊和結(jié)果驗(yàn)證模塊;所述測(cè)試用例讀取模塊用于根據(jù)反轉(zhuǎn)測(cè)試用例名稱讀取相對(duì)應(yīng)的正序測(cè)試用例名稱,形成測(cè)試用例對(duì),并將其存儲(chǔ)于數(shù)據(jù)庫(kù)模塊; 所述控制模塊用于承載其他各模塊間的通訊及命令分發(fā); 所述執(zhí)行模塊用于根據(jù)測(cè)試邏輯中的關(guān)鍵字信息和相應(yīng)的測(cè)試數(shù)據(jù)對(duì)被測(cè)系統(tǒng)自動(dòng)4丸行測(cè)試;所述信息處理模塊用于記錄測(cè)試過(guò)程中的信息和向所述結(jié)果驗(yàn)證模塊輸出測(cè)試結(jié)果,生成系統(tǒng)測(cè)試報(bào)告。
全文摘要
本發(fā)明公開了一種基于數(shù)據(jù)驅(qū)動(dòng)的測(cè)試用例設(shè)計(jì)測(cè)試方法及自動(dòng)測(cè)試平臺(tái),其方法包括根據(jù)需求分析進(jìn)行測(cè)試用例設(shè)計(jì),分別設(shè)計(jì)測(cè)試邏輯和測(cè)試數(shù)據(jù);數(shù)據(jù)驅(qū)動(dòng)設(shè)計(jì)平臺(tái)根據(jù)該測(cè)試邏輯和測(cè)試數(shù)據(jù),自動(dòng)生成正序測(cè)試用例和反轉(zhuǎn)測(cè)試用例,反轉(zhuǎn)測(cè)試用例必有與其對(duì)應(yīng)的正序測(cè)試用例;自動(dòng)測(cè)試平臺(tái)根據(jù)所述反轉(zhuǎn)測(cè)試用例,獲取對(duì)應(yīng)的正序測(cè)試用例,成對(duì)存儲(chǔ)于數(shù)據(jù)庫(kù)中,并進(jìn)行自動(dòng)化測(cè)試。本發(fā)明基于數(shù)據(jù)驅(qū)動(dòng)的測(cè)試用例設(shè)計(jì)測(cè)試方法及自動(dòng)測(cè)試平臺(tái)有效利用了數(shù)據(jù)驅(qū)動(dòng)原理設(shè)計(jì)測(cè)試用例并進(jìn)行自動(dòng)化測(cè)試,為測(cè)試設(shè)計(jì)提供了系統(tǒng)解決方案、為系統(tǒng)測(cè)試和自動(dòng)化測(cè)試間的轉(zhuǎn)化提供了捷徑,提高了測(cè)試效率,降低了測(cè)試成本。
文檔編號(hào)G06F9/44GK101162426SQ20071012471
公開日2008年4月16日 申請(qǐng)日期2007年11月15日 優(yōu)先權(quán)日2007年11月15日
發(fā)明者徐振良 申請(qǐng)人:中興通訊股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
高安市| 沈阳市| 湟中县| 松溪县| 平塘县| 丹棱县| 垫江县| 定日县| 青阳县| 彰化市| 瑞丽市| 方正县| 沂水县| 天镇县| 永新县| 曲周县| 遂溪县| 宁都县| 曲松县| 渝北区| 德州市| 社会| 民和| 景泰县| 冷水江市| 黑龙江省| 长泰县| 鹤壁市| 和田县| 兴义市| 保亭| 元江| 贺兰县| 龙山县| 鄂托克前旗| 杭锦后旗| 全州县| 福泉市| 江都市| 清原| 边坝县|