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