国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

聊聊自動化測試里的數據驅動和關鍵字驅動

shiina / 2219人閱讀

摘要:關鍵字驅動的自動化測試框架建立在數據驅動手段之上,表中包含指令關鍵詞,而不只是數據。關鍵字驅動的自動化測試是對數據驅動的自動化測試的有效改進和補充。


今天,我們來聊聊自動化測試里的高逼格詞匯(裝x詞匯),關鍵字驅動和數據驅動,相信大伙經常聽到吧,首先來說說關鍵字驅動吧,

關鍵字驅動,作為一種自動化測試框架的設計形式,在很久以前就被提到過。它的基本原理或者說構思就是將原本的自動化代碼進行代碼與數據的分離,再將分離出來的代碼二次分離,形成所謂行為代碼與測試代碼,而后再經由數據內容驅動行為代碼,生成測試代碼。從而更加便捷地進行自動化測試代碼的管理,以及提高自動化的復用性,讓使用者更加容易理解和使用自動化(畢竟還是有很多很多測試人員對代碼一竅不通。)

再說的通俗易懂點,比如

我喜歡她

你喜歡她

他喜歡她

從上面例子可以看到,三個人都有著同樣的行為,那就是喜歡她,那么這里我們是不是可以把喜歡這個行為提取出來,因為喜歡一個人太累了,把它作為一個公共的內容,我們只需要提供個主語就行了,這樣誰都能輕松的喜歡她了,把這個提取行為作為公共內容的過程就是傳說中的關鍵字封裝,通過主語數據去驅動這樣的一個行為,形成了一件事,那么這個就是傳說中的“關鍵字驅動+數據驅動”的自動化測試設計模式了。

再來說說數據驅動

數據驅動必須有數據來控制測試的業務流,比如測一個WEB程序,有很多頁面,你可以通過一個數據來控制每次是在哪個頁面下工作的(即通過數據來導航到相應的頁面)。它是關鍵字驅動的低級版本,他控制的是函數級的,而關鍵字是控制動作級的。所以數據驅動應該是可以控制整個測試的”。

在一些復雜的測試用例中,同一個用例包含了很多的測試流程,其中不同的測試流程采用不同的測試輸入數據,這個時候測試數據的輸入不僅僅是參數的輸入,還有業務流程的控制字段的輸入(可以理解為邏輯參數),這種情形會更深入的體現數據驅動的含義。

●數據驅動的自動化測試

數據驅動的自動化測試框架是這樣的一個框架,從某個數據文件(例如ODBC源文件、Excel文件、Csv文件、ADO對象文件等)中讀取輸入、輸出的測試數據,然后通過變量傳入事先錄制好的或手工編寫的測試腳本中。其中,這些變量被用作傳遞(輸入/輸出)用來驗證應用程序的測試數據。在這個過程中,數據文件的讀取、測試狀態和所有測試信息都被編寫進測試腳本里;測試數據只包含在數據文件中,而不是腳本里,測試腳本只是一個“驅動”,或者說是一個傳送數據的機制。

●關鍵字驅動的自動化測試

關鍵字驅動的自動化測試(也稱為表驅動測試自動化),是數據驅動自動化測試的變種,可支持由不同序列或多個不同路徑組成的測試。它是一種獨立于應用程序的自動化框架,在處理自動化測試的同時也要適合手工測試。關鍵字驅動的自動化測試框架建立在數據驅動手段之上,表中包含指令(關鍵詞),而不只是數據。這些測試被開發成使用關鍵字的數據表,它們獨立于執行測試的自動化工具。關鍵字驅動的自動化測試是對數據驅動的自動化測試的有效改進和補充。

放張我的貓,看它這么可愛,快來關注我吧

以上筆者的經歷更像一張橫向的知識網,創建了一個交流平臺 914172719 ,群內有各種技術同行交流、學習資料、面試經驗等。其中用到jenkins、docker、moutebank、python編程等,還需要花更多的精力去深入學習,當每項技能都能掌握到一定深度,才能稱為一個完整的知識體系。

最后: 可以關注公眾號:傷心的辣條 ! 進去有許多資料共享!資料都是面試時面試官必問的知識點,也包括了很多測試行業常見知識,其中包括了有基礎知識、Linux必備、Shell、互聯網程序原理、Mysql數據庫、抓包工具專題、接口測試工具、測試進階-Python編程、Web自動化測試、APP自動化測試、接口自動化測試、測試高級持續集成、測試架構開發測試框架、性能測試、安全測試等。

如果我的博客對你有幫助、如果你喜歡我的博客內容,請 “點贊” “評論” “收藏” 一鍵三連哦!


好文推薦

轉行面試,跳槽面試,軟件測試人員都必須知道的這幾種面試技巧!

面試經:一線城市搬磚!又面軟件測試崗,5000就知足了…

面試官:工作三年,還來面初級測試?恐怕你的軟件測試工程師的頭銜要加雙引號…

什么樣的人適合從事軟件測試工作?

那個準點下班的人,比我先升職了…

測試崗反復跳槽,跳著跳著就跳沒了…

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/119085.html

相關文章

  • 聊聊調度框架,K8S、Mesos、Swarm 一個都不能少

    摘要:在這三種調度框架做出選擇需要進行驗證根據應用的工作方式,數量以及如何管理數據等基礎,可以幫助縮小選擇范圍。容器安裝和運行時對存儲服務進行特定的請求,以實現如創建刪除檢查列表連接分離掛載卸載等功能。和一樣,它也有相同的功能和限制。 Swarm、Mesos、和Kubernetes都為各種規模的企業提供了全面的支持,如何選擇是好? API ▼ 目前找到符合企業自身需求的調度框架比較困難,Do...

    fasss 評論0 收藏0
  • 技術棧:小菜前端的技術棧是如何規劃演進的

    摘要:本文以管理者的視角,與大家分享下我自年月入職小菜后,與前端同學一起是如何規劃團隊的技術棧的,這條技術棧上的技能點又是如何在不同童鞋不同業務中生長出來的。 Scott 近兩年無論是面試還是線下線上的技術分享,遇到許許多多前端同學,由于團隊原因,個人原因,職業成長,技術方向,甚至家庭等等原因,在理想國與現實之間,在放棄與堅守之間,搖擺不停,心酸硬抗,大家可以找我聊聊南聊聊北,對工程師的宿命...

    betacat 評論0 收藏0
  • Linux驅動實踐:你知道【字符設備驅動程序】的兩種寫法嗎?

    摘要:我們就繼續以此為基礎,用保姆級的粒度一步一步操作,來討論一下字符設備驅動程序的編寫方法。如何使用新的函數來編寫字符設備驅動程序,下一篇文章再詳細討論。 作 者:道哥,10+年嵌入式開發老兵,專注于:C/C++、嵌入式、Linux。 關注下方公眾號,回復【書籍】,獲取 Linux、嵌入式領域經典書籍;回復【PDF】,獲取所有原創文章( PDF 格式)。 目錄 ...

    Godtoy 評論0 收藏0
  • 前端進階之路: 前端架構設計(3) - 測試核心

    摘要:而測試驅動開發技術并不只是單純的測試工作。需求向來就是軟件開發過程中感覺最不好明確描述易變的東西。這里說的需求不只是指用戶的需求,還包括對代碼 可能很多人和我一樣, 首次聽到前端架構這個詞, 第一反應是: 前端還有架構這一說呢? 在后端開發領域, 系統規劃和可擴展性非常關鍵, 因此架構師備受重視, 早在開發工作啟動之前, 他們就被邀請加入到項目中, 而且他們會跟客戶討論即將建成的平臺的...

    Karuru 評論0 收藏0
  • 前端進階之路: 前端架構設計(3) - 測試核心

    摘要:而測試驅動開發技術并不只是單純的測試工作。需求向來就是軟件開發過程中感覺最不好明確描述易變的東西。這里說的需求不只是指用戶的需求,還包括對代碼 可能很多人和我一樣, 首次聽到前端架構這個詞, 第一反應是: 前端還有架構這一說呢? 在后端開發領域, 系統規劃和可擴展性非常關鍵, 因此架構師備受重視, 早在開發工作啟動之前, 他們就被邀請加入到項目中, 而且他們會跟客戶討論即將建成的平臺的...

    宋華 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<