基于數(shù)據(jù)驅(qū)動(dòng)的軟件自動(dòng)化測(cè)試框架
本文關(guān)鍵詞:基于數(shù)據(jù)驅(qū)動(dòng)的軟件自動(dòng)化測(cè)試框架,由筆耕文化傳播整理發(fā)布。
基于數(shù)據(jù)驅(qū)動(dòng)的軟件自動(dòng)化測(cè)試框架
維普資訊
第 5期
朱菊等:于數(shù)據(jù)驅(qū)動(dòng)的軟件自動(dòng)化測(cè)試框架基
6 9
測(cè)試策略/設(shè)計(jì)應(yīng)該對(duì)測(cè)試者隱藏測(cè)試框架的復(fù)雜
是一個(gè)傳送機(jī)構(gòu)。然而,數(shù)據(jù)驅(qū)動(dòng)測(cè)試不同于表驅(qū)動(dòng)測(cè)試,盡管導(dǎo)航數(shù)據(jù)并不包含在表結(jié)構(gòu)中。在數(shù)據(jù)驅(qū)動(dòng)測(cè)試中,數(shù)據(jù)文件中只包含測(cè)試數(shù)據(jù)。 這個(gè)框架意圖減少你需要執(zhí)行所有測(cè)試用例所需要的總的測(cè)試腳本數(shù)。數(shù)據(jù)驅(qū)動(dòng)需要很少的代碼來(lái)產(chǎn)生大量的測(cè)試用例,這與表驅(qū)動(dòng)極其類(lèi)似。 25混合測(cè)試自動(dòng)化( yr e u m t n框架 . H bi TsA t a o ) d t o i最普遍的執(zhí)行框架是上面介紹的所有技術(shù)的一個(gè)結(jié)合,取其長(zhǎng)處,彌補(bǔ)其不足。這個(gè)混合測(cè)試框架是由大部分框架隨著時(shí)間并經(jīng)過(guò)若干項(xiàng)目演化而來(lái)的。
性。
2基本的軟件測(cè)試自動(dòng)化框架 以下論述 5種基本的軟件測(cè)試框架_] 6。測(cè)試小組 可以根據(jù)實(shí)際需要去考慮采用其中的一種測(cè)試框架而不是僅僅依賴(lài)于一個(gè)簡(jiǎn)單的捕獲工具。同時(shí),這些框架是了 解自動(dòng)測(cè)試框架以及根據(jù)自己的需要和經(jīng)驗(yàn)來(lái)設(shè)計(jì)自己 的自動(dòng)測(cè)試框架的基礎(chǔ)。 2 1模塊化測(cè)試框架 .
模塊化測(cè)試腳本框架( et dli r w r ) T s Mou ry a ok需 a t F me
要?jiǎng)?chuàng)建小而獨(dú)立的可以描述的模塊、片斷以及待測(cè)應(yīng)用程序的腳本。這些樹(shù)狀結(jié)構(gòu)的小腳本組合起來(lái),就能組成能 用于特定的測(cè)試用例的腳本。
3數(shù)據(jù)驅(qū)動(dòng)
的自動(dòng)化測(cè)試框架 (A ) T F 根據(jù)上面對(duì)于測(cè)試自動(dòng)化以及測(cè)試自動(dòng)化框架的重要成功條件以及自動(dòng)測(cè)試框架的策略目標(biāo),在對(duì)現(xiàn)有的 5
在這 5種框架中,這個(gè)應(yīng)該是最容易掌握和使用的。 在一個(gè)組件上方建立一個(gè)抽象層使其在余下的應(yīng)用中隱藏起來(lái),,這是眾所周知的編程技巧。這把應(yīng)用同組件中的修改隔離開(kāi)來(lái),提供了程序設(shè)計(jì)的模塊化特性。模塊化測(cè)試腳本框架使用這一抽象或者封裝的原理來(lái)提高自動(dòng)測(cè) 試組合的可維護(hù)性和可升級(jí)性。 22測(cè)試庫(kù)框架 .
種測(cè)試框架進(jìn)行研究的基礎(chǔ)上,結(jié)合在軟件測(cè)試方面的實(shí) 踐,提出一個(gè)數(shù)據(jù)驅(qū)動(dòng)的自動(dòng)化測(cè)試框架 T F A。在這里首先闡述該自動(dòng)化測(cè)試框架的體系結(jié)構(gòu)。 3 1即插即用架構(gòu) .
T F是基于即插即用的構(gòu)架, A并且是作為一個(gè)模塊 來(lái)設(shè)計(jì)和實(shí)現(xiàn)的。它具有以下特點(diǎn): 一
系統(tǒng)獨(dú)立性; 產(chǎn)品獨(dú)立性;
測(cè)試庫(kù)框架( et i a rh et e與模塊化測(cè)試 T b r A cic r) s L ry tu
一
腳本框架很類(lèi)似,并且具有同樣的優(yōu)點(diǎn)。不同的是測(cè)試庫(kù) 框架把待測(cè)應(yīng)用程序分解為過(guò)程和函數(shù)而不是腳本。這
一
數(shù)據(jù)獨(dú)立性;
個(gè)框架需要?jiǎng)?chuàng)建描述模塊、片斷以及待測(cè)應(yīng)用程序的功能 庫(kù)文件(例如 S ( il r i, PsD ci a e A I,等) b r s。 23關(guān)鍵字驅(qū)動(dòng)或者表驅(qū)動(dòng)的測(cè)試框架 .對(duì)于一個(gè)獨(dú)立于應(yīng)用的自動(dòng)化框架,關(guān)鍵字驅(qū)動(dòng) ( ew r— r e) K y o di n測(cè)試和表驅(qū)動(dòng)( al~ci n測(cè)試是 d v Tb e tv ) re可以互換的術(shù)語(yǔ)。這個(gè)框架需要開(kāi)發(fā)數(shù)據(jù)表和關(guān)鍵字這些數(shù)據(jù)表和關(guān)鍵字獨(dú)立于執(zhí)行它們的測(cè)試自動(dòng)化工具
次序獨(dú)立性。 也就是說(shuō)當(dāng)測(cè)試系統(tǒng)、測(cè)試數(shù)據(jù)和測(cè)試次序改變時(shí)不 一
需要修改代碼。數(shù)據(jù)驅(qū)動(dòng)引擎被設(shè)計(jì)并實(shí)現(xiàn)來(lái)支持現(xiàn)有 模塊的復(fù)用。當(dāng)測(cè)試系統(tǒng)、測(cè)試數(shù)據(jù)和測(cè)試次序改變時(shí), 僅僅需要改變配置文件、測(cè)試用例表以及數(shù)據(jù)文件。當(dāng)引 入新的測(cè)試或者新的驗(yàn)證行為時(shí),僅僅需要實(shí)現(xiàn)新的模塊或者功能。新的模塊一旦創(chuàng)建就可以被應(yīng)用,僅僅需要對(duì)
數(shù)據(jù)驅(qū)動(dòng)引擎的頭文件做些許的修改,并不需要復(fù)雜的設(shè)置就可以象其他模塊一樣使用這些功能。 3 2 A" . T b支持的自動(dòng)化方法學(xué)軟件自動(dòng)化測(cè)試框架 T F支持?jǐn)?shù)據(jù)驅(qū)動(dòng)的測(cè)試用例 A自動(dòng)方法學(xué)。下面簡(jiǎn)要介紹這種方法學(xué),以及實(shí)現(xiàn)對(duì)它的支持。 數(shù)據(jù)驅(qū)動(dòng)的測(cè)試自
動(dòng)化方法學(xué)對(duì)于一個(gè)產(chǎn)品中普通
并可以用來(lái)“驅(qū)動(dòng)”待測(cè)應(yīng)用程序和數(shù)據(jù)的測(cè)試腳本代碼, 關(guān)鍵宇驅(qū)動(dòng)測(cè)試看上去與手工測(cè)試用例很類(lèi)似。在一個(gè)關(guān)鍵字驅(qū)動(dòng)測(cè)試中,把待測(cè)應(yīng)用程序的功能和每個(gè)測(cè)試的執(zhí)行步驟一起寫(xiě)到一個(gè)表中。 這個(gè)測(cè)試框架可以通過(guò)很少的代碼來(lái)產(chǎn)生大量的測(cè)試用例。同樣的代碼在用數(shù)據(jù)表來(lái)產(chǎn)生各個(gè)測(cè)試用例的 同時(shí)被復(fù)用。 2 4數(shù)據(jù)驅(qū)動(dòng)測(cè)試框架 .
如何
的可重復(fù)的測(cè)試用例非常有效。它極大地降低了編碼的 工作量。T F通過(guò)實(shí)現(xiàn)一個(gè)簡(jiǎn)單數(shù)據(jù)驅(qū)動(dòng)引擎來(lái)支持?jǐn)?shù) A 據(jù)驅(qū)動(dòng)的自動(dòng)化測(cè)試。因此僅僅需要以文本形式創(chuàng)建測(cè)
數(shù)據(jù)驅(qū)動(dòng)( a—d vn ̄試是一個(gè)框架。在這里測(cè) D t re)1 a i] 試的輸入和輸出數(shù)據(jù)是從數(shù)據(jù)文件中讀取 (據(jù)池?cái)?shù) 0B D C源, S件,xe文件, A對(duì)象,∞ C文 V ecl D o 對(duì)象等) . .
試場(chǎng)景文件和測(cè)試數(shù)據(jù)就可以來(lái)自動(dòng)化一個(gè)測(cè)試用例,并不需要額外編碼,前提是需要的功能模塊已經(jīng)實(shí)現(xiàn)。數(shù)據(jù)驅(qū)動(dòng)引擎通過(guò)解析測(cè)試用例文件來(lái)調(diào)用并執(zhí)行相應(yīng)的功能函數(shù),以及函數(shù)執(zhí)行過(guò)程中所需要的數(shù)據(jù)文件。其中每個(gè)功能函數(shù)都是用腳本語(yǔ)言 pr來(lái)實(shí)現(xiàn), el并且每個(gè) X ML文件對(duì)應(yīng)一個(gè)獨(dú)立的測(cè)試用例 j。 3 3 T b組件 . A"
并且通過(guò)捕獲工具生成或者手工生成的代碼腳本被載入到變量中。在這個(gè)框架中。變量不僅被用來(lái)存放輸入值還被用來(lái)存放輸出的驗(yàn)證值。整個(gè)程序中,測(cè)試腳本來(lái)讀取 數(shù)值文件,記載測(cè)試狀態(tài)和信息。這類(lèi)似于表驅(qū)動(dòng)測(cè)試, 在表驅(qū)動(dòng)測(cè)試中,它的測(cè)試用例是包含在數(shù)據(jù)文件而不是在腳本中,對(duì)于數(shù)據(jù)而言,腳本僅僅是一個(gè)“驅(qū)動(dòng)器”或者,
T F由主程序、 A模塊、測(cè)試數(shù)據(jù)、測(cè)試組合、配置文
本文關(guān)鍵詞:基于數(shù)據(jù)驅(qū)動(dòng)的軟件自動(dòng)化測(cè)試框架,由筆耕文化傳播整理發(fā)布。
本文編號(hào):186944
本文鏈接:http://sikaile.net/kejilunwen/zidonghuakongzhilunwen/186944.html