http://book.51cto.com/art/201010/229978.htm數據庫
自動化測試工具被看作是一種捕獲、編輯、編程、數據驅動、使用動做詞和回放的工具,能夠劃分爲 5 個級別。編程
(1)級別 1 捕獲和回放框架
級別 1是使用自動化測試的最低級別,在級別 1上創建捕獲和回放。工具
級別 1的優勢:測試
自動化測試的腳本可以自動生成,而不須要任何編程知識。編碼
級別 1的缺點:設計
擁有大量的測試腳本,同時當需求和應用發生變化時相應的測試腳本也必須從新錄製。htm
級別 1的用法:對象
當測試的系統不會發生變化時,小規模的自動化測試。開發
(2)級別 2 捕獲、編輯和回放
在級別 2 中,使用自動化測試工具來捕獲想要測試的功能,創建捕獲、編輯和回放,將測試腳本中的任何被寫死的測試數據(如名字、帳號等)從測試腳本的代碼中徹底刪除,並將它們轉換成變量。
級別 2的優勢:
測試腳本開始變得更加完善和靈活,而且能夠大大減小腳本的數量和維護的工做。
級別 2的缺點:
須要必定的編程知識,而且變動和維護幾乎是不可能的。
級別 2的用法:
當進行迴歸測試時,被測試的應用變化很小,好比,僅僅是針對計算代碼的變化,可是沒有關於 GUI 界面的變化。
(3)級別 3 編程和回放
級別 3是面對多個構建版本的有效使用測試自動化的第一個級別,須要在實際的投資開始前確保團隊和客戶對使用自動化工具進行項目的信任度。沒有對測試自動化工具進行適當培訓的測試人員將不具有到達這個級別的能力。
對自動化測試工具中的全部測試功能都必需要很好地理解,而且要掌握測試腳本語言的知識。
級別 3的優勢:
肯定了測試腳本的設計,可以在項目的早期就開始進行測試腳本的設計。
測試人員要有適當的編碼,使用與開發中相同的編碼習慣是很是好的。
級別 3的缺點:
要求測試人員具備很好的軟件技能,包括設計、開發等。
級別 3的用法:
大規模的測試套件被開發、執行和維護的專業自動化測試。級別 3 使你可以使用自動化測試並構建不一樣的迴歸測試(重用已有的自動化測試用例)。
(4)級別 4 數據驅動的測試
級別 4是一個專業的測試級別,要利用測試工具提供的全部的測試功能,擁有一個強大的測試框架,這個測試框架是基於被測試系統的變化快速建立一個測試腳本的測試功能庫。級別4的維護成本相對比較低,在測試中會用到大量真實的數據。
級別 4的優勢:
可以維護和使用良好的而且有效的模擬真實生活中數據的測試數據。
級別 4的缺點:
軟件開發的技能是基礎,而且須要訪問相關的測試數據。
級別 4的用法:
大規模的測試套件被開發、執行和維護的專業自動化測試。級別 4 要求一些很是良好的測試數據。一個測試人員必需要花費一些時間來識別在哪裏收集數據和收集哪些數據。
(5)級別 5 使用動做詞的測試自動化
級別 5是自動化測試的最高級別,其主要思想是將測試用例從測試工具中分離出來。級別 5要求有一個具備高技能測試人員的團隊,這些測試人員可以將測試工具中很是深奧的知識與他們具有的較強的編程能力結合起來。這個團隊負責在測試工具中生成並維護測試的功能性,可以使測試工具從外部來源(好比 Excel 表或者數據庫)中執行測試用例。在Excel 表中建立測試用例的時候,同時也要放置自動化測試工具執行時用到的特定動做詞,而且要把相應的動做詞與相應的測試用例放在一塊兒,以提升查找效率。執行的過程是從 Excel 表中讀取測試用例,並將測試用例轉換成爲測試工具可以理解的形式,而後使用不一樣的測試功能來執行測試。
級別 5的優勢:
測試用例的設計被從測試工具中分離了出來;容許快速的測試用例的執行和基於用例的更好的估計。
級別 5的缺點:
須要一個具備工具技能和開發技能的測試團隊,以提供並維護測試工程(框架)。
級別 5的用法:
專業的測試自動化可以使用 Excel 來生成實際的測試用例,當用例適當時須要作的工做也是很是簡單的,能夠集中時間來生成一個包含被須要的「對象映射」的測試用例(主流程)。一般多數的測試用例能夠複製已有的測試用例,並對其進行必要的修改,一般這種修改是有限的。動做詞語框架可以經過使用用例使緊密的並行測試用例的開發成爲可能。