關鍵字驅動框架是一種功能自動化測試框架,它也被稱爲表格驅動測試或者基於動做字的測試。關鍵字驅動的框架的基本工做是將測試用例分紅四個不一樣的部分。首先是測試步驟(Test Step),二是測試步驟中的對象(Test Object),三是測試對象執行的動做(Action),四是測試對象須要的數據(Test Data)。面試
Test Step:是一個小的測試步驟的描述或者測試對象的一個操做說明。瀏覽器
Test Object:是指頁面對象或元素,就像用戶名、密碼,app
Action:指頁面操做的動做,打開瀏覽器,點擊一個按鈕,文本框輸入一串文本等。框架
Test Data:是任何對象操做時所須要的值,就像用戶名、密碼進行輸入時的輸入內容。模塊化
其實咱們作關鍵字的驅動的思想,就是把編碼從測試用例和測試步驟中分離出來,這樣對於不會編碼的人員更容易理解自動化,從而讓手工測試人員也能夠編寫自動腳本。(這並不意味這不須要自動化測試人員,對於自動化框架的構建,自動化代碼的更新,結構調整等都須要一個技術性的人員)對於測試小的項目的團隊,能夠有兩個手工測試人員和一個自動化測試人員。學習
若是對軟件測試有興趣,想了解更多的測試知識,解決測試問題,以及入門指導,
幫你解決測試中遇到的困惑,咱們這裏有技術高手。若是你正在找工做或者剛剛學校出來,
又或者已經工做可是常常以爲難點不少,以爲本身測試方面學的不夠精想要繼續學習的,
想轉行怕學不會的,均可以加入咱們644956177。
羣內可領取最新軟件測試大廠面試資料和Python自動化、接口、框架搭建學習資料!測試
若是你正在找工做或者剛剛學校出來,以爲本身測試方面學的不夠精,
想要想轉行怕學不會的,均可以加入咱們644956177網站
經過一個簡單的登陸功能例子來理解這個概念,想一想看你的自動化流程須要作哪些事情:ui
打開一個瀏覽器編碼
輸入url跳轉到網站首頁
點擊「登陸」連接,進入登陸頁面
輸入「用戶名」
輸入「密碼」
點擊「登陸」按鈕,進行登陸
點擊「註銷」按鈕,退出登陸
關閉瀏覽器
Excel Sheet:是咱們存放測試用例(Test Case)、測試步驟(Test Step)、測試對象(Test Object)和操做動做(Action)的關鍵字驅動數據表。
Object Repository:是個屬性文件,用來存放HTML應用中的一些元素屬性(可看作元素的對象倉庫),該文件與測試對象進行連接。
Keyword Function Library:這是一個方法庫文件,這個組件在關鍵字驅動框架中起着很重要的做用,它主要存放執行的Action,每個操做動做均可以從這個文件中調用。
Data Sheet:Excel表格存儲,測試對象在執行操做時所須要的數據值。
Execution Engine:是惟一的測試腳本,它包含了全部的代碼,經過關鍵字框架從Excel表格、方法庫、屬性文件中進行推進測試。
通常的關鍵字驅動工做流程大概都是這個樣子的。
Execution Enginestarts the test and connect with the bundle oftest casesand start executing one by one
(使用Execution Engine 啓動測試用例包,啓動一個執行一個。)
Once Test Case is picked, linkedtest stepsare followed sequentially
(一旦測試用例被選中,就會連接測試步驟順序執行)
Test Stepsare further connected withPage Objects,Actions&Test Data
(測試步驟會進一步連接頁面對象,操做動做和測試數據)
Once Execution Engine gets all the required info to perform a test step, it connects with application and do the step.
(一旦Execution Engine獲取到執行測試步驟所需的全部信息,他就會鏈接應用程序執行步驟)
不須要太多的技術:一旦框架創建,手工測試人員和非技術人員均可以很容易的編寫自動化測試腳本。
簡單易懂:它存在Excel表格中,沒有編碼,測試腳本容易閱讀和理解。關鍵字和操做行爲這樣的手工測試用例,使它變得更容易編寫和維護。
早期介入:能夠在應用未提交測試以前,就能夠創建關鍵字驅動測試用例對象庫,從而減小後期工做。使用需求和其它相關文檔進行收集信息,關鍵字數據表能夠創建手工測試程序。
組件的重用性:實施關鍵字驅動的模塊化,進一步提升可重用性。代碼的重用性:做爲關鍵字驅動框架中,只有一個執行引擎,它是鼓勵極端的代碼的複用。