五大測試框架介紹勋颖,附帶全套黑馬自動化測試視頻教程(完結(jié))

這個框架需要開發(fā)數(shù)據(jù)表和關(guān)鍵字,這些數(shù)據(jù)表和關(guān)鍵字獨立于執(zhí)行它們的測試自動化工具蓖租,并可以用來“驅(qū)動"待測應(yīng)用程序和數(shù)據(jù)的測試腳本代碼粱侣,關(guān)鍵宇驅(qū)動測試看上去與手工測試用例很類似。

概述

在自動化的軟件測試系統(tǒng)實現(xiàn)過程中使用框架設(shè)計可以使得測試腳本的維護量減至最少蓖宦。然而齐婴,大量的自動化測試工具均采用傳統(tǒng)的“錄制一回放”模型,導致了較高的腳本維護量稠茂,因為測試數(shù)據(jù)在測試腳本程序中是以硬編碼方式實現(xiàn)的柠偶。此外,工具內(nèi)建的測試用例除了測試應(yīng)用程序的圖形用戶界面睬关,實際上并沒有其它用處诱担。因此,如何選擇一個合適的測試自動化框架电爹,是一個自動化測試小組開始啟動前需要最優(yōu)先考慮的一個問題蔫仙。

一個自動化測試框架就是一個由假設(shè)、概念以及為自動化測試提供支持的實踐的集合丐箩。以下描述五種基本的自動測試框架:模塊化測試腳本框架摇邦,測試庫構(gòu)架框架恤煞,關(guān)鍵字驅(qū)動/表驅(qū)動測試框架,數(shù)據(jù)驅(qū)動測試框架涎嚼,以及混合測試框架阱州。

可以根據(jù)實際需要去考慮采用其中的一種測試框架而不是僅僅依賴于一個簡單的捕獲工具。同時法梯,這些框架是了解自動測試框架以及根據(jù)自己的需要和經(jīng)驗來設(shè)計自動測試框架的基礎(chǔ)。

1.模塊化測試框架

在五種框架中犀概,模塊化框架是最容易掌握和使用的立哑。在一個組件上方建立一個抽象層使其在余下的應(yīng)用中隱藏起來,這是眾所周知的編程技巧姻灶。這樣應(yīng)用同組件中的修改隔離開來铛绰,提供了程序設(shè)計的模塊化特性。模塊化測試腳本框架使用這一抽象或者封裝的原理來提高自動測試組合的可維護性和可升級性产喉。

2.測試庫框架

測試庫框架(Test Library Architecture)與模塊化測試腳本框架很類似捂掰,并且具有同樣的優(yōu)點。不同的是測試庫框架把待測應(yīng)用程序分解為過程和函數(shù)而不是腳本曾沈。這個框架需要創(chuàng)建描述模塊这嚣、片斷以及待測應(yīng)用程序的功能庫文件。

3.關(guān)鍵字驅(qū)動或表驅(qū)動的測試框架

對于一個獨立于應(yīng)用的自動化框架塞俱,關(guān)鍵字驅(qū)動(KEYWORD?Driven)I9LJJ試和表驅(qū)動(TABLE DRIVEN)測試是可以互換的術(shù)語姐帚。這個框架需要開發(fā)數(shù)據(jù)表和關(guān)鍵字。這些數(shù)據(jù)表和關(guān)鍵字獨立于執(zhí)行它們的測試自動化工具障涯,并可以用來“驅(qū)動"待測應(yīng)用程序和數(shù)據(jù)的測試腳本代碼罐旗,關(guān)鍵宇驅(qū)動測試看上去與手工測試用例很類似。在一個關(guān)鍵字驅(qū)動測試中唯蝶,把待測應(yīng)用程序的功能和每個測試的執(zhí)行步驟一起寫到一個表中九秀。

這個測試框架可以通過很少的代碼來產(chǎn)生大量的測試用例。同樣的代碼在用數(shù)據(jù)表來產(chǎn)生各個測試用例的同時被復用粘我。

框架本身所要做的就是識別Excel表格中的這些控件對象以及Action

4.數(shù)據(jù)驅(qū)動測試框架

數(shù)據(jù)驅(qū)動(DATA?Driven)鼓蜒,LJ試是一個框架。在這里測試的輸入和輸出數(shù)據(jù)是從數(shù)據(jù)文件中讀韧康巍(數(shù)據(jù)池友酱,ODBC源,CSV文件柔纵,EXCEL文件缔杉,ado對象等)并且通過捕獲工具生成或者手工生成的代碼腳本被載入到變量中。在這個框架中搁料,變量不僅被用來存放輸入值還被用來存放輸出的驗證值或详。整個程序中系羞,測試腳本來讀取數(shù)值文件,記載測試狀態(tài)和信息霸琴。這類似于表驅(qū)動測試椒振,在表驅(qū)動測 試中,它的測試用例是包含在數(shù)據(jù)文件而不是在腳本中梧乘,對于數(shù)據(jù)而言澎迎,腳本僅僅是一個“驅(qū)動器”,或者是一個傳送機構(gòu)选调。然而夹供,數(shù)據(jù)驅(qū)動測試不同于表驅(qū)動測試,盡管導航數(shù)據(jù)并不包含在表結(jié)構(gòu)中仁堪。在數(shù)據(jù)驅(qū)動測試中哮洽,數(shù)據(jù)文件中只包含測試數(shù)據(jù)。

這個框架意圖減少需要執(zhí)行所有測試用例所需要的總的測試腳本數(shù)弦聂。數(shù)據(jù)驅(qū)動需要很少的代碼來產(chǎn)生大量的測試用例鸟辅,這與表驅(qū)動極其類似。

5.混合測試自動化(hybrid?Test Automation)框架

最普遍的執(zhí)行框架是上面介紹的所有技術(shù)的一個結(jié)合莺葫,取其長處匪凉,彌補其不足。這個混合測試框架是由大部分框架隨著時間并經(jīng)過若干項目演化而來的徙融。

個人認為以上的架構(gòu)是存在遞進關(guān)系的洒缀,至少前四個是肯定的,還是需要多種框架特點組合在一起的欺冀,有很好的借鑒意義树绩!

黑馬自動化視頻教程(解密完結(jié))

獲取規(guī)則,關(guān)注公眾號好即可獲取



作者:西邊人

頭條號:請搜索(馬蟻蛋)

公眾號:軟件測試資源站(ID:testpu)

關(guān)注后私信回復 入群隐轩,加入自學社群聯(lián)盟饺饭。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市职车,隨后出現(xiàn)的幾起案子瘫俊,更是在濱河造成了極大的恐慌,老刑警劉巖悴灵,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件扛芽,死亡現(xiàn)場離奇詭異,居然都是意外死亡积瞒,警方通過查閱死者的電腦和手機川尖,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來茫孔,“玉大人叮喳,你說我怎么就攤上這事被芳。” “怎么了馍悟?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵畔濒,是天一觀的道長。 經(jīng)常有香客問我锣咒,道長侵状,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任毅整,我火速辦了婚禮壹将,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘毛嫉。我一直安慰自己,他們只是感情好妇菱,可當我...
    茶點故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布承粤。 她就那樣靜靜地躺著,像睡著了一般闯团。 火紅的嫁衣襯著肌膚如雪辛臊。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天房交,我揣著相機與錄音彻舰,去河邊找鬼。 笑死候味,一個胖子當著我的面吹牛刃唤,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播白群,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼尚胞,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了帜慢?” 一聲冷哼從身側(cè)響起笼裳,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎粱玲,沒想到半個月后躬柬,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡抽减,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年允青,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片胯甩。...
    茶點故事閱讀 38,566評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡昧廷,死狀恐怖堪嫂,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情木柬,我是刑警寧澤皆串,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站眉枕,受9級特大地震影響恶复,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜速挑,卻給世界環(huán)境...
    茶點故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一谤牡、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧姥宝,春花似錦翅萤、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至碳蛋,卻和暖如春胚泌,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背肃弟。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工玷室, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人笤受。 一個月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓穷缤,卻偏偏與公主長得像,于是被迫代替她去往敵國和親感论。 傳聞我的和親對象是個殘疾皇子绅项,可洞房花燭夜當晚...
    茶點故事閱讀 43,440評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 1.測試與軟件模型 軟件開發(fā)生命周期模型指的是軟件開發(fā)全過程、活動和任務(wù)的結(jié)構(gòu)性框架比肄。軟件項目的開發(fā)包括:需求快耿、設(shè)...
    宇文臭臭閱讀 6,718評論 5 100
  • 文章來自:http://blog.csdn.net/mj813/article/details/52451355 ...
    好大一只鵬閱讀 9,188評論 2 126
  • 洞見SELENIUM自動化測試 寫在最前面:目前自動化測試并不屬于新鮮的事物,或者說自動化測試的各種方法論已經(jīng)層出...
    厲鉚兄閱讀 6,713評論 3 47
  • 一芳绩、 軟件測試基本概念 1 bug的概念 bug類型:defect掀亥、fault、problem妥色、error… pr...
    三口一個瓜閱讀 3,642評論 0 12
  • 不知從什么時候開始,我變得沉默寡言撮竿。 中間原因吮便,有很多。 因為“世界上其實根本沒有感同身受這回事幢踏,針不刺到別人身上...
    傳奇小黑貓閱讀 315評論 0 3