首頁 > 公開課 > 人工智能 > 基于Python的全棧自動化測試工程師最佳實踐

基于Python的全棧自動化測試工程師最佳實踐

一、培訓收益

  通過此次課程培訓,可使學習者獲得如下收益:

  1.深刻理解在“互聯網+”時代下自動化測試技術的發展歷程和企業演化趨勢;

  2.了解業界市場需求和國內外最新的自動化測試技術與測試思想,掌握自動化測試技術的潛在價值;

  3.結合Python3了解自動化測試技術及業界方案針對應用案例,從而為企業在自動測試實施與及測試技術架構上提供決策參考;

  4.掌握業界主流的接口測試與自動化測試技術體系;

  5.掌握自動化測試開發語言Python基礎;

  6.理解接口測試與自動化測試開展環境、準入條件、開展時機;

  7.掌握接口測試與自動化測試的規范與規則;

  8.輕量型接口測試工具的應用;

  9.掌握數據驅動測試、POM模型等;

  10.掌握TDD、BDD測試規則;

  11.掌握接口/UI自動化框架的選型、設計、實現;

  12.掌握接口/UI自動化框架案例驅動;

  13.掌握自動化測試技術在實際應用場景中測試效率的提升,測試質量的提升,測試成本的降低。

二、培訓特色

  1.課程培訓選取業界目前最流行、最受歡迎的自動化測試技術Python3+Request、單元測試、Python3+Sselenium3組合及輕量型測試工具等夠成測試體系。強化測試開發語言基礎和核心關鍵技術實現、兩大框架接口|UI自動化框架的設計與實現,以案例實戰為驅動,保證充足的案例能夠掌握測試技術的實現;

  2.通過一個完整的實際項目及一組相關的項目訓練案例,完全覆蓋自動化測試技術的實現。課堂實踐項目以項目小組的形式進行實操練習,重點強化理解接口與UI自動化測試技術的技術核心,同時掌握作為自動化測試架構師的基本技術與業務素養;

  3.本課程的授課師資都是有著多年在一線從事自動化測試項目的資深講師,采用原理技術剖析和實戰案例相結合的方式開展互動教學、強化以建立實際自動化測試技術解決方案為主體的應用開發、技術討論與交流咨詢,在學習的同時促進講師學員之間的交流,讓每個學員都能在課程培訓過程中學到實實在在的自動化測試技術知識體系,以及城市技術應用實戰技能,具備實際開展自動化測試技術的動手開發實踐與架構能力。授課過程中,根據學員需求,增設交流環節,可將具體工作中遇到的實際問題展開討論,講師會根據學員的實際情況微調授課內容,由講師帶著全部學員積極討論,并給出一定的時間讓學員上臺發言,現場剖析問題的癥結,規劃出可行的解決方案。

三、日程安排

日程 培訓模塊 培訓內容
第一天 上午 Python基礎 1.Python環境配置
2.Python基礎
3.列表與元組
4.深入窺探“字符串”、字典、條件與循環
5.封裝: 函數、對象、類、異常
6.測試:unittest | pytest
7.共享電池:模塊  
第一天下午 自動化測試基礎 1.Python自動化環境的部署
2.WebDriver API:定位元素、獲得驗證信息、模塊驅動測試、關鍵字驅動測試、數據驅動測試、模塊化測試模型實例、數據驅動測試實例
第二天上午 單元測試框架 1.單元測試框架的認知
2.單元測試框架的工作原理
3.單元測試用例的組織
4.構建測試固件
5.組織多個測試用例
6.構建測試套件
7.測試套件的優化
8.多個測試類的控制
9.單元測試執行的控制
10.測試用例的跳過
第二天 下午 POM模式 1.如何生成【漂亮的】測試結果
2.測試設計的升華—PO設計模式
?為什么使用page object(PO)設計模式
?PageObject案例實操:基本測試用例
?基礎場景設計
?場景的優化
?測試用例的組織
漂亮的測試報告 1.測試案例設計
2.以郵件的形式發送html格式的測試報告
3.給單人發送郵件
4.給多人發送郵件
5.發送『漂亮的』HTML格式的郵件
案例實戰:
自動化框架的設計與實現
1.配置文件
2.數據驅動
3.日志管理
4.自動化框架的架構設計
5.框架的實現之公共文件庫:配置文件的操作
6.框架的實現之公共文件庫:外部文件的操作
7.框架的實現之公共文件庫:測試用例信息的管理
8.框架的實現之公共文件庫:郵件的配置
9.測試用例(頁面)的設計與實現
第三天 上午 輕量型接口測試 PostMan 1.Postman全面了解:get請求、post請求、斷言、sandbox、collection
2.Postman實操
?Get請求:百度搜索案例
?Get請求案例:微信接口
?Get請求案例:豆瓣api案例講解
?Post請求案例:微信群發消息
?Post請求案例:微信From表單
?Post請求案例:公眾號菜單維護
接口自動化實踐知識 1.接口自動化測試概覽
2.HTTP協議詳解
Base與Requests 1.Request講解
2.Request案例
3.Base函數封裝
4.Request類
第三天 下午 接口自動化框架 概覽 1.接口測試自動化框架的認知
2.測試是自動化框架的工作流程
3.測試框架的規劃設計
4.框架的詳細設計與實現:公共配置模塊的設置
5.框架的詳細設計與實現:通用模塊的實現
6.實戰:接口自動化測試框架的設計
實戰: 手把手實現接口自動化框架 1.通用模塊那些事兒(DB、Http、Email、Log等)
2.requests模塊再回顧
3.xml的維護與操作
4.excel的操作(讀、寫)
5.數據庫的操作
6.實戰:接口自動化測試框架的實現
實戰: 一步一踐接口自動化框架 1.測試用例的設計與組織
2.測試報告的維護
3.測試用例的運行
4.測試結果的分析
5.實踐:接口自動化測試框架的運行

四、授課專家

  李老師 十幾年軟件研發|測試、項目管理及咨詢經驗。擅長項目模塊化流程設計、軟件測試流程設計及敏捷測試開展、自動化(UI自動化、接口測試、性能)測試框架設計與實施。 曾任職于微軟、BEA等IT公司,現任某IT互聯網創業公司項目總監。具有豐富的軟件項目實施與項目管理實戰經驗,從系統工程師、數據庫DBA、研發工程師、測試工程師、測試總監、項目總監等技術與管理崗位獲得的豐富的項目及實戰經驗,令其可以站在技術人員的維度及企業管理者的高度,以更廣的視角來理解測試管理(敏捷測試),并能配合和推動研發部門推廣敏捷測試、性能測試及自動化測試框架的規劃與實施。其著有多本技術書籍。與企業合作深入推動自動化(性能)工具及框架應用與實施活動。很多課程與咨詢中的最佳實踐,均來自于其之前及當前參與的實際項目的一線實踐。