自動化測試框架梳理

框架的意義:分層能夠避免代碼的冗餘,加強可讀性,可維護性,可擴展性。python

框架的特色:mysql

1.保持了測試數據與代碼的分離,例如,若是測試數據須要更換,則只須要改excel的測試數據,和配置文件的數據便可。sql

2.數據驅動(ddt),很好的解決了在同一個場景下不一樣的測試數據來驅動測試,大量減小了代碼冗餘, 提升了可維護性。數據庫

3.結構分層,a.基礎數據層(整個框架的支撐,測試用例的設計)json

      b.用例層(unnitest收集測試用例,執行,產出報表)框架

      c.邏輯層 (數據庫讀取,日誌輸出等爲用例層服務)測試

好處:設計

1.測試用例放到excel管理,手工測試用例與自動化用例完美結合,避免重複性工做日誌

2.配置靈活,能夠根據須要快速的切換測試環境仍是線上環境excel

3.經常使用功能封裝,邏輯清晰,易於維護(接口請求封裝,數據庫交互,doExcel數據讀取,日誌類封裝,常量路徑的封裝)

4.統一執行入口,管理測試用例集

5.持續集成,定時構建,快速反饋

 

使用到的技術/框架:

1.語言 python

2.框架 unnitest   pytest

3.接口調用 requests

4.數據驅動 ddt

5.數據管理 openpyxl

6.數據庫交互 pymysql

7.數據格式的轉換 json

8.日誌處理 logging

9.持續集成 Jenkins

相關文章
相關標籤/搜索