第一階段:軟件測試基礎入門
計算機基礎是軟件測試人員必備的常識,所講內容包括:計算機軟硬件系統組成、常用DOS命令、常見的計算機數據計量單位等。
HTML(超文本標記語言)是用於在Internet上顯示Web頁面的主要標記語言。網頁由HTML組成,用於通過Web瀏覽器顯示文本,圖像或其他資源。
軟件測試行業需要掌握有關測試相關知識,包括軟件測試的目的、軟件測試定義、缺陷定義和評判標準、測試用例等。
基礎入門學習重點:
-
熟悉計算機相關概念。
-
掌握基礎的測試理論。
-
熟練掌握HTML常用標籤input。
-
掌握使用CSS選擇器。
第二階段:軟件測試通用技能
Linux,是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和Unix的多用戶、多任務、支持多線程和多CPU的操作系統,linux常用命令是軟件測試人員必備技能。
軟件項目基本都在Linux系統中部署,做爲中級軟件測試人員需要具備在linux部署測試環境的技能,本視頻講解最常見的組合LNMP環境部署,以商城項目爲示例學習環境部署。
MySQL是一種關係型數據庫管理系統,是最流行的關係型數據庫管理系統之一,關係型數據庫操作是軟件測試人員必備技能。
IT項目爲了解決性能優化問題,經常將一些數據計算結果存儲到非關係數據庫中,那麼做爲一名軟測人員就需要從非關係數據庫中讀取數據來來驗證數據的正確性,有效性,就需要學習非關係數據庫知識。
通用技能學習重點:
-
熟練掌握Linux常用命令。
-
使用LNMP組合(Linux+Nginx1.14+MySQL5.6+PHP7)搭建測試環境。
-
掌握數據庫增刪改查操作。
-
掌握Redis的hash類型。
-
使用綜合案例來加強重點知識,用切實的應用場景理解Linux、數據庫的操作。
第三階段:軟件測試手工測試
用例設計是軟件測試實施中最重要的基本功,針對不同的業務不同的場景進行全面覆蓋,儘量發掘bug,把控軟件質量。
在測試過程中發現bug,如何同步給開發和後續跟進管理?就需要一個款項目管理軟件或缺陷管理軟件,本章節來學習國內主流缺陷管理工具:禪道的缺陷管理應用。
做爲一名測試管理者或資深測試工程師需要具備編寫文檔能力,本章節來學習測試計劃核心內容、測試方案核心內容、電商項目測試計劃實施、缺陷報告、測試報告等文檔編寫。
Tpshop項目對真實項目中的核心模塊進行全方面,多角度的用例設計,涉及購物車、訂單管理、搶購功能、優惠券等核心業務功能測試,應用多種測試用例設計方法:等價類、邊界值、判定表、狀態遷移圖、流程圖、錯誤推測法等。
學車不項目對真實app應用項目中的核心模塊進行全方面,多角度的用例設計,涉及登錄、個人中心、報名、學車、陪練、駕考圈核心業務功能測試,以及app應用專享測試。
手工測試學習重點:
-
熟練掌握黑盒測試用例設計方法,進行功能測試用例設計。
-
熟悉測試管理工具禪道。
-
熟悉測試計劃,測試方案,測試報告的核心內容。
-
熟悉電商類、應用類手工項目測試。
第四階段:軟件測試自動化測試
web功能測試完畢後如何解決繁瑣迴歸測試?就需要自動化測試技術,本章節開始web自動化測試技術學習,主要採用python+selenium+po模式封裝+數據驅動+日誌+測試報告等技術實現web自動化測開框架搭建。
app功能測試完畢後需要解決繁瑣迴歸測試問題,就需要自動化測試技術,本章節開始app自動化測試技術學習,主要採用python+appium+po模式封裝+數據驅動+日誌+測試報告等技術實現app自動化測開框架搭建。
當使用postman掌握接口功能測試後,接口自動化如何實現?本章節會講解工具postman、jmeter實現自動化測試。
Tpshop項目對真實電商項目中的自動化測試框架和技術進行講解,主要採用selenium自動化測試框架進行Web自動、PO模式來設計自動化測試框架的架構、UnitTest測試框架來管理維護用例、JSON格式來定義測試數據、引入數據驅動技術來實現測試腳本和測試數據的分離、HTMLTestRunner生成自動化測試報告。
學車不項目對真實app應用項目中的自動框測試框架搭建,主要採用appium自動化測試框架對用戶端APP進行自動化測試、採用PO模式來設計自動化測試框架的架構、採用pytest測試框架來管理維護用例、採用YAML格式來定義測試數據、引入數據驅動技術來實現測試腳本和測試數據的分離、採用Allure生成內容豐富、頁面美觀的自動化測試報告、採用Jenkins持續集成工具管理自動化腳本。
黑馬頭條項目對真實web項目中的自動框測試框架搭建,主要採用selenium自動化測試框架對web頁面進行自動化測試、採用PO模式來設計自動化測試框架的架構、採用pytest測試框架來管理維護用例、採用YAML格式來定義測試數據、引入數據驅動技術來實現測試腳本和測試數據的分離、採用Allure生成內容豐富、頁面美觀的自動化測試報告、採用Jenkins持續集成工具管理自動化腳本。
自動化測試學習重點:
-
熟練掌握Selenium框架。
-
能夠熟練搭建Web自動化測試環境。
-
熟練掌握元素的定位方法和元素操作。
-
熟練掌握PO模式的設計思想,並能夠對頁面進行封裝。
-
熟悉appium的工作原理。
-
熟練掌握ADB工具的使用。
-
掌握單元測試框架pytest的使用。
-
掌握使用Postman進行接口測試。
第五階段:軟件測試接口測試
Postman和Jmeter都是接口測試常用工具。Postman是谷歌的一款接口測試插件,它使用簡單,支持用例管理,支持get/post、文件上傳、響應驗證、變量管理、環境參數管理等功能,可以批量運行,並支持用例導出、導入。jmeter是一款免費開源的工具,相對內存佔用小,免費開源,輕巧方便、無需安裝,越來越被大衆所喜愛。
使用綜合案例來加強重點知識,用切實的應用場景理解接口測試斷言、封裝、提取token及封裝,參數化、日誌等不同的方法去實現接口測試的應用。
Tpshop項目對真實電商項目中的接口測試,解決接口依賴數據問題,採用工具進行抓去接口,requests和unittest用例管理框架來實現對應的接口進行測試,不同接口請求類型,參數類型的應用。
IHRM是基於saas模式的人力資源管理系統中,在本項目中採用:Postman工具進行接口測試、Python + Requests庫實現接口自動化測試、搭建完善的接口自動化測試平臺框架、引入數據驅動技術來實現測試腳本和測試數據的分離、採用JSON格式來定義測試數據、採用PyMySQL對數據庫中的數據進行校驗、採用logging實現日誌收集、HTMLTestRunner模板來生成簡潔的HTML測試報告、採用Jenkins持續集成工具管理自動化腳本。
黑馬頭條是一款彙集科技資訊、技術文章和問答交流的用戶移動終端產品,在本項目中採用:pytest測試框架來管理維護用例、採用JSON來定義測試數據、引入數據驅動技術來實現測試腳本和測試數據的分離、logging實現日誌收集、HTMLTestRunner模板來生成簡潔的HTML測試報告、Allure生成內容豐富、頁面美觀的自動化測試報告、Jenkins持續集成工具管理自動化腳本、requests庫實現接口自動化測試、搭建完善的接口自動化測試平臺框架。
接口測試學習重點:
-
掌握使用Postman、Jmeter進行接口測試。
-
掌握接口測試框架的設計和封裝。
-
掌握使用持續集成工具管理接口測試腳本。
-
掌握在實際的項目中如何靈活運用接口測試的相關技術。
第六階段:軟件測試性能測試
app應用測試中有專項測試,其中最重要一項就是app客戶端性能測試,如何保證測試以及評估指標是否通過?接下來章節來講解app客戶端專項性能測試,主要有cpu、內存、流暢度、啓動時間等指標測試。
jmeter基於接口性能測試、web性能測試,核心知識點:併發數啓動時間QPSTPS單一場景混合場景的應用。
jmeter它做爲一款性能測試工具,可以實現單一場景搭建,混合場景搭建以及不同項目測試。
使用jmeter實現web項目腳本錄製、場景搭建、cookie處理。
性能測試學習重點:
-
熟練搭建性能測試環境。
-
掌握性能測試基礎理論。
-
掌握Jmeter常用組件使用。