摘要:關(guān)鍵字驅(qū)動的自動化測試框架建立在數(shù)據(jù)驅(qū)動手段之上,表中包含指令關(guān)鍵詞,而不只是數(shù)據(jù)。關(guān)鍵字驅(qū)動的自動化測試是對數(shù)據(jù)驅(qū)動的自動化測試的有效改進(jìn)和補(bǔ)充。
今天,我們來聊聊自動化測試?yán)锏母弑聘裨~匯(裝x詞匯),關(guān)鍵字驅(qū)動和數(shù)據(jù)驅(qū)動,相信大伙經(jīng)常聽到吧,首先來說說關(guān)鍵字驅(qū)動吧,
關(guān)鍵字驅(qū)動,作為一種自動化測試框架的設(shè)計形式,在很久以前就被提到過。它的基本原理或者說構(gòu)思就是將原本的自動化代碼進(jìn)行代碼與數(shù)據(jù)的分離,再將分離出來的代碼二次分離,形成所謂行為代碼與測試代碼,而后再經(jīng)由數(shù)據(jù)內(nèi)容驅(qū)動行為代碼,生成測試代碼。從而更加便捷地進(jìn)行自動化測試代碼的管理,以及提高自動化的復(fù)用性,讓使用者更加容易理解和使用自動化(畢竟還是有很多很多測試人員對代碼一竅不通。)
再說的通俗易懂點(diǎn),比如
我喜歡她
你喜歡她
他喜歡她
從上面例子可以看到,三個人都有著同樣的行為,那就是喜歡她,那么這里我們是不是可以把喜歡這個行為提取出來,因?yàn)橄矚g一個人太累了,把它作為一個公共的內(nèi)容,我們只需要提供個主語就行了,這樣誰都能輕松的喜歡她了,把這個提取行為作為公共內(nèi)容的過程就是傳說中的關(guān)鍵字封裝,通過主語數(shù)據(jù)去驅(qū)動這樣的一個行為,形成了一件事,那么這個就是傳說中的“關(guān)鍵字驅(qū)動+數(shù)據(jù)驅(qū)動”的自動化測試設(shè)計模式了。
再來說說數(shù)據(jù)驅(qū)動
數(shù)據(jù)驅(qū)動必須有數(shù)據(jù)來控制測試的業(yè)務(wù)流,比如測一個WEB程序,有很多頁面,你可以通過一個數(shù)據(jù)來控制每次是在哪個頁面下工作的(即通過數(shù)據(jù)來導(dǎo)航到相應(yīng)的頁面)。它是關(guān)鍵字驅(qū)動的低級版本,他控制的是函數(shù)級的,而關(guān)鍵字是控制動作級的。所以數(shù)據(jù)驅(qū)動應(yīng)該是可以控制整個測試的”。
在一些復(fù)雜的測試用例中,同一個用例包含了很多的測試流程,其中不同的測試流程采用不同的測試輸入數(shù)據(jù),這個時候測試數(shù)據(jù)的輸入不僅僅是參數(shù)的輸入,還有業(yè)務(wù)流程的控制字段的輸入(可以理解為邏輯參數(shù)),這種情形會更深入的體現(xiàn)數(shù)據(jù)驅(qū)動的含義。
●數(shù)據(jù)驅(qū)動的自動化測試
數(shù)據(jù)驅(qū)動的自動化測試框架是這樣的一個框架,從某個數(shù)據(jù)文件(例如ODBC源文件、Excel文件、Csv文件、ADO對象文件等)中讀取輸入、輸出的測試數(shù)據(jù),然后通過變量傳入事先錄制好的或手工編寫的測試腳本中。其中,這些變量被用作傳遞(輸入/輸出)用來驗(yàn)證應(yīng)用程序的測試數(shù)據(jù)。在這個過程中,數(shù)據(jù)文件的讀取、測試狀態(tài)和所有測試信息都被編寫進(jìn)測試腳本里;測試數(shù)據(jù)只包含在數(shù)據(jù)文件中,而不是腳本里,測試腳本只是一個“驅(qū)動”,或者說是一個傳送數(shù)據(jù)的機(jī)制。
●關(guān)鍵字驅(qū)動的自動化測試
關(guān)鍵字驅(qū)動的自動化測試(也稱為表驅(qū)動測試自動化),是數(shù)據(jù)驅(qū)動自動化測試的變種,可支持由不同序列或多個不同路徑組成的測試。它是一種獨(dú)立于應(yīng)用程序的自動化框架,在處理自動化測試的同時也要適合手工測試。關(guān)鍵字驅(qū)動的自動化測試框架建立在數(shù)據(jù)驅(qū)動手段之上,表中包含指令(關(guān)鍵詞),而不只是數(shù)據(jù)。這些測試被開發(fā)成使用關(guān)鍵字的數(shù)據(jù)表,它們獨(dú)立于執(zhí)行測試的自動化工具。關(guān)鍵字驅(qū)動的自動化測試是對數(shù)據(jù)驅(qū)動的自動化測試的有效改進(jìn)和補(bǔ)充。
放張我的貓,看它這么可愛,快來關(guān)注我吧
以上筆者的經(jīng)歷更像一張橫向的知識網(wǎng),創(chuàng)建了一個交流平臺 914172719 ,群內(nèi)有各種技術(shù)同行交流、學(xué)習(xí)資料、面試經(jīng)驗(yàn)等。其中用到j(luò)enkins、docker、moutebank、python編程等,還需要花更多的精力去深入學(xué)習(xí),當(dāng)每項技能都能掌握到一定深度,才能稱為一個完整的知識體系。
最后: 可以關(guān)注公眾號:傷心的辣條 ! 進(jìn)去有許多資料共享!資料都是面試時面試官必問的知識點(diǎn),也包括了很多測試行業(yè)常見知識,其中包括了有基礎(chǔ)知識、Linux必備、Shell、互聯(lián)網(wǎng)程序原理、Mysql數(shù)據(jù)庫、抓包工具專題、接口測試工具、測試進(jìn)階-Python編程、Web自動化測試、APP自動化測試、接口自動化測試、測試高級持續(xù)集成、測試架構(gòu)開發(fā)測試框架、性能測試、安全測試等。
如果我的博客對你有幫助、如果你喜歡我的博客內(nèi)容,請 “點(diǎn)贊” “評論” “收藏” 一鍵三連哦!
轉(zhuǎn)行面試,跳槽面試,軟件測試人員都必須知道的這幾種面試技巧!
面試經(jīng):一線城市搬磚!又面軟件測試崗,5000就知足了…
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/119085.html
摘要:在這三種調(diào)度框架做出選擇需要進(jìn)行驗(yàn)證根據(jù)應(yīng)用的工作方式,數(shù)量以及如何管理數(shù)據(jù)等基礎(chǔ),可以幫助縮小選擇范圍。容器安裝和運(yùn)行時對存儲服務(wù)進(jìn)行特定的請求,以實(shí)現(xiàn)如創(chuàng)建刪除檢查列表連接分離掛載卸載等功能。和一樣,它也有相同的功能和限制。 Swarm、Mesos、和Kubernetes都為各種規(guī)模的企業(yè)提供了全面的支持,如何選擇是好? API ▼ 目前找到符合企業(yè)自身需求的調(diào)度框架比較困難,Do...
摘要:本文以管理者的視角,與大家分享下我自年月入職小菜后,與前端同學(xué)一起是如何規(guī)劃團(tuán)隊的技術(shù)棧的,這條技術(shù)棧上的技能點(diǎn)又是如何在不同童鞋不同業(yè)務(wù)中生長出來的。 Scott 近兩年無論是面試還是線下線上的技術(shù)分享,遇到許許多多前端同學(xué),由于團(tuán)隊原因,個人原因,職業(yè)成長,技術(shù)方向,甚至家庭等等原因,在理想國與現(xiàn)實(shí)之間,在放棄與堅守之間,搖擺不停,心酸硬抗,大家可以找我聊聊南聊聊北,對工程師的宿命...
摘要:我們就繼續(xù)以此為基礎(chǔ),用保姆級的粒度一步一步操作,來討論一下字符設(shè)備驅(qū)動程序的編寫方法。如何使用新的函數(shù)來編寫字符設(shè)備驅(qū)動程序,下一篇文章再詳細(xì)討論。 作 者:道哥,10+年嵌入式開發(fā)老兵,專注于:C/C++、嵌入式、Linux。 關(guān)注下方公眾號,回復(fù)【書籍】,獲取 Linux、嵌入式領(lǐng)域經(jīng)典書籍;回復(fù)【PDF】,獲取所有原創(chuàng)文章( PDF 格式)。 目錄 ...
摘要:而測試驅(qū)動開發(fā)技術(shù)并不只是單純的測試工作。需求向來就是軟件開發(fā)過程中感覺最不好明確描述易變的東西。這里說的需求不只是指用戶的需求,還包括對代碼 可能很多人和我一樣, 首次聽到前端架構(gòu)這個詞, 第一反應(yīng)是: 前端還有架構(gòu)這一說呢? 在后端開發(fā)領(lǐng)域, 系統(tǒng)規(guī)劃和可擴(kuò)展性非常關(guān)鍵, 因此架構(gòu)師備受重視, 早在開發(fā)工作啟動之前, 他們就被邀請加入到項目中, 而且他們會跟客戶討論即將建成的平臺的...
摘要:而測試驅(qū)動開發(fā)技術(shù)并不只是單純的測試工作。需求向來就是軟件開發(fā)過程中感覺最不好明確描述易變的東西。這里說的需求不只是指用戶的需求,還包括對代碼 可能很多人和我一樣, 首次聽到前端架構(gòu)這個詞, 第一反應(yīng)是: 前端還有架構(gòu)這一說呢? 在后端開發(fā)領(lǐng)域, 系統(tǒng)規(guī)劃和可擴(kuò)展性非常關(guān)鍵, 因此架構(gòu)師備受重視, 早在開發(fā)工作啟動之前, 他們就被邀請加入到項目中, 而且他們會跟客戶討論即將建成的平臺的...
閱讀 1571·2021-09-30 09:57
閱讀 1582·2021-09-09 09:33
閱讀 2366·2021-09-04 16:40
閱讀 1922·2021-09-01 10:50
閱讀 3325·2021-09-01 10:31
閱讀 2626·2019-08-30 15:56
閱讀 3039·2019-08-30 15:44
閱讀 3546·2019-08-29 17:29