回覆列表
-
1 # 使用者6847486145697
-
2 # Kitty老師講軟體測試
自動化測試的主流框架有哪些?
自動化測試框架分類,根據功能平臺來劃分:
1. 基於前端的WebUI框架:Junit、TestNG、自定義框架,咱們主要以自定義框架來演示。
基於Selenium自動化測試工具前端的WebUI測試框架,主要使用關鍵字驅動與資料驅動來實現自動化測試。
什麼是關鍵字驅動?
1. 將測試過程中一些常用的操作封裝為方法關鍵字,方便之後的指令碼進行呼叫。使指令碼管理更加具有邏輯性,並且維護更加方便。
2. 使用關鍵字能夠讓指令碼可讀性更高,更富有邏輯性,便於維護,執行更順暢。
什麼是資料驅動?
透過讀取excel編寫的用例,呼叫關鍵字執行,讓用例的管理和執行更加簡便和規範。
2. 基於介面的自動化測試框架
一般來說介面測試開源框架各類繁多,但是如果使用開源框不夠靈活,所以本人是以自主開發框架內容來演示,當然大家也可以去搭建開源的測試框架例如:jmeter+ant+jenkins這種類似於postman+ant+jenkins的測試框架,他們也能幫助我們提升工作效率,只是在使用容易受限,即然是開源的一般都是適用於大眾的,但是會存在一些缺點就是個性的需求無法滿足要求,所以有能力的建議自研框架。
使用excelwriter時,做完操作之後一定記得使用save函式將記憶體中的內容寫進檔案,否則檔案當中沒有變化。
3. 基於APP的單元測試框架。
App測試咱們也使用關鍵字資料驅動來編寫測試框架,當然基於App測試你可以使用java或python語言來開發框架,基於App框架與WebUI 自動化測試框架類似,RobotFramWork+Appium專案實操,都是基於元素的操作進一步封裝方法,從而呼叫方法。基於Python語言有unittest框架與pytest框架各自隨需要而選擇。
自動化測試框架主要分為以下幾種,可以根據專案需要進行選擇
1.模組化框架(test script modularity)。
2.函式庫結構框架(test library architecture)。
3.關鍵字驅動測試框架(keyword-driven/table-driven testing)。
4.資料驅動測試框架(data-driven testing)。