關于啄木鳥學院本次測開課程調整的說明: 本著對學員負責、對教學質量負責、以及教學內容緊跟企業技術變化趨勢的原則,通過對畢業后學員和企業在職員工的調查訪問,對測開課程大綱做如下調整: 1、為了順應一線互 ...
關于啄木鳥學院本次測開課程調整的說明: 本著對學員負責、對教學質量負責、以及教學內容緊跟企業技術變化趨勢的原則,通過對畢業后學員和企業在職員工的調查訪問,對測開課程大綱做如下調整: 1、為了順應一線互聯網企業對于測開崗位須具備測試工具開發能力的要求,本次課程在Python/Java語法教學的基礎上,增加了兩種語言的前后端開發框架的項目實戰,讓學員在工作崗位上有能力獨立完成測試工具的開發任務; 2、目前大多數互聯網公司使用GIT作為公司版本管理工具,因此在課程的持續集成部分將SVN版本管理替換成了GIT版本管理,旨在切合企業發展所需; 3、為了應對部分互聯網大廠要求測試工程師參與開發代碼Review、進行白盒測試的市場變化,本次課程內容新增了使用Java語言基于Junit進行代碼級的動態白盒測試; 4、性能測試一貫是行業內測試工程師的薄弱環節,這次更新特意在性能測試模塊加料,在已有Jmeter的基礎上,新增了純手擼多線程代碼,調用Locust框架進行高并發場景下的性能/穩定性測試,以及使用Locust-Monitor監控器監控服務器端性能指標。 啄木鳥學院LBPM V7.0 測試開發課程大綱全面升級 第一階段 計算機基礎 1、計算機基礎 1.1. 了解計算機的特點和組成 1.2. 了解計算機及組成部分 1.3. 二進制以及二進制轉換 1.4. 常見DOS命令 1.5. HTML基礎 1.6. 程序語言和算法
2、測試管理工具 2.1. 測試管理工具 2.2. 用例管理工具Testlink 2.3. 缺陷管理工具Zentao 2.4. 任務管理JIRA 第二階段 測試基礎 1、軟件測試基礎 1.1. 軟件研發概念 1.2. 軟件研發模型 1.3. 軟件測試的分類 1.4. 測試用例的設計和寫作 1.5. 缺陷的提交和統計
2、敏捷項目實戰(排號系統) 2.1. 熟悉項目的內容與步驟 2.2. 項目需求澄清 2.3. 項目需求分析 2.4. 項目測試計劃 2.5. 項目測試設計 2.6. 測試開發 2.7. 測試執行 2.8. 測試報告
第三階段 Linux操作系統 1. 操作系統簡介 2. Linux發展歷程 3. 學習Linux目的 4. Linux的安裝與連接 5. Linux命令格式 6. Linux基礎命令 7. Linux高級命令 8. 文件權限 9. 打包與壓縮 10. 軟件安裝 11. 用戶管理 12. 管道與重定向 13. 環境變量 14. 進程 15. 定時任務 16. Shell腳本 第四階段 數據庫 1. 數據庫含義 2. MySQL介紹 3. 數據庫構成要素 4. Sql語言 5. 數據庫的安裝和使用 6. 數據庫常用操作 7. 數據表的常用操作 8. 表的常見約束 9. 表字段數據類型 10. 數據的增刪改 11. 數據的查詢 12. 數據庫的備份與恢復 13. 索引 14. 視圖 15. 存儲過程 第五階段 Python編程語言 1. Python簡介 2. Python注釋和格式 3. 輸入和輸出 4. 標識符和關鍵字 5. 變量 6. 數字型 7. 字符串 8. 列表 9. 元組 10. 字典 11. 集合 12. 數據類型轉換 13. 運算符 14. 控制結構 15. 函數 16. 解析式 17. 迭代器和生成器 18. 函數式編輯 19. 包和模塊 20. python面向對象編程 21. 異常處理和調試 22. 文件的讀寫 23. 進程和線程 24. 爬蟲 24.1. 爬蟲基礎 24.2. 爬取網絡小說 24.3. 多進程爬蟲 25. 圖形化界面設計工具PYQT5 25.1. PYQT5的介紹 25.2. PYQT5的使用 25.3. 使用PYQT5設計類圖工具 第六階段 自動化測試 1. 自動化簡介 1.1 selenium基礎 1.2 元素定位 1.3 selenium頁面處理基本方法 1.4 三種等待方式的介紹 1.5 鼠標和鍵盤事件 1.6 窗口切換和子頁面切換 1.7 下拉框和彈出框的處理 1.8 selenium截圖方法 1.9 驗證碼的處理 2. 基于python+selenium的自動化項目實戰 2.1 項目功能熟悉和線性腳本編寫 2.2 項目方法封裝 2.3 PO模式 2.4 數據驅動 2.5 UnitTest測試框架 2.6 日志收集 2.7 郵件發送 2.8 項目代碼分層
3. App測試 3.1 App測試基礎 3.2 常用adb命令的使用 3.3 安卓日志分析 3.4 App壓力測試 3.5 App界面自動化
第七階段 Java編程 1. Java語言介紹 2. 常用Java開發工具 3. HelloWorld程序 4. Java基本語法 5. Java數據類型 6. 進制和運算符 7. 程序控制 8. 數組 9. 面向對象編程 10. 方法 11. 類的三大特性 12. 抽象類 13. 接口 14. final關鍵字和Object類 15. 包和包的引用 16. 集合 17. 異常處理 18. 實用類介紹 19. I/O 20. 單元測試Junit和界面開發Swing 20.1 Junit單元測試 20.2 界面開發:學生管理系統需求分析與設計 20.3 搭建框架 20.4 創建數據庫 20.5 使用代碼實現對數據庫的操作(創建表) 20.6 刪除功能的實現 第八階段 接口測試、持續集成 1. 接口測試 1.1 接口概念 1.2 接口測試和接口測試流程 1.3 http基礎 1.4 FIddler抓包 1.5 Request的使用 1.6 Pytest的使用 1.7 接口自動化項目實戰
2. 持續集成(Git和CI) 2.1 Git介紹 2.1.1 Git是什么 2.1.2 Git和SVN的對比 2.1.3 Git的安裝 2.1.4 Git的使用(創建版本庫、添加文件、修改、刪除) 2.1.5 Python代碼提交至Git版本庫
2.2 持續集成 2.2.1 什么是持續集成 2.2.2 Jenkins的簡介和安裝 2.2.3 Jenkins創建工程 2.2.4 源碼管理配置 2.2.5 構建觸發器配置 2.2.6 構建配置 2.2.7 報告配置 2.2.8 持續集成,調用Git下載代碼,執行腳本后生成報告 第九階段 Jmeter和性能測試 1. Jmeter測試工具 1.1 Jmeter概述 1.2 Jmeter的使用 1.3 參數化 1.4 數據關聯 1.5 邏輯控制器 1.6 定時器 1.7 連接數據庫 2. 性能測試 2.1 性能測試基礎 2.2 性能測試術語 2.3 性能測試分類 2.4 性能測試指標 2.5 性能測試曲線 2.6 性能測試項目實戰 2.7 性能測試之Locust 2.7.1 Locust的概述 2.7.2 Locust和Jmeter的對比 2.7.3 Locust的特點 2.7.4 Locust的安裝 2.7.5 Locust-從HttpUser繼承-普通加壓 2.7.6 Locust-從HttpUser繼承-階梯式加壓 2.7.7 Locust-TaskSet任務集合-普通/階梯式加壓,on_start\on_stop 2.7.8 Locust-Monitor監控服務器
第十階段 筆試、面試 1. 筆試題講解、答疑 2. 簡歷寫作 2.1 簡歷寫作講解 2.2 項目經驗輔導 2.3 簡歷評審、修改 3. 模擬面試 3.1 第一輪模擬面試 3.2 第二輪模擬面試 3.3 第三輪模擬面試
|
分享本篇文章給更多人:
2020-02-24
2020-04-24
2020-02-24
2020-04-22
2020-11-11
請發表評論