框架的意義:分層能夠避免代碼的冗餘,加強可讀性,可維護性,可擴展性。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