「半年薪資翻倍逆襲大廠」 只因我掌握了這些核心技能!

不少新手,不知道軟件測試學習該如何開始,軟件測試須要掌握哪些知識。下面是根據我本身的理解,列出瞭如下核心技能,但願對剛入行或者準備學習測試的朋友提供一點指引

程序員

測試人員必順熟悉軟件開發流程正則表達式

  • 測試需熟悉軟件開發流程,重點掌握測試自己部分過程以及測試與各個階段的接口,有哪些文檔須要編寫,編寫的內容是什麼。其它方面不須要不少細節都瞭解,那是QA和EPG的事。

測試人員必順熟悉產品所涉及的業務算法

  • 測試人員主要的的測試仍是功能測試,那怎麼作好功能測試,在仔細、耐心的基礎上還須要精通產品的業務。實際是每每項目組中的培訓往不夠的,我我的的經驗是若是有條件可以參加需求調研的話是最好的。若是是產品化的產品有機會的最好去工程實施的一兩次。

測試人員技術的要求數據庫

  • 測試技術的要求我就很少說了,你們關心的多是開發工具,我我的認爲測試人員必須精通一門比較大衆化語言,如C、或JAVA,不然在測試驅動化測試時,就須要開發人員協助。之前我碰到這麼一個需求「在個用戶同時操做,一個用戶插入十萬條數據、一個用戶UPDATE十萬條數據,一個用戶刪除十萬條數據」若是咱們本身不能寫點小程序,是很受制於人。還有必須對本身項目所使用的開發工具備所瞭解,要作到能安裝、搭建、編譯、調試問題(能找到錯誤點)。

測試人員對於工具編程

  • 如今網上測試工具不少,我看了不少人每天在說,學哪一種好。我是根據測試不一樣需求去選一種比較大衆化,適何目前狀況的工具,好比果我就劃分三種:測試管理、功能測試、性能測試。根據這三種去找適何的工具,學習並應用到項目裏。

測試人員基本素質小程序

  • 這點很重要,若是一個測試人員水平很高,可是他就是不作事,那有什麼用。測試人員必須具有踏實、主動、仔細、鑽研的素質。
    踏實:追求好的待遇是每一個人目標,可是必須對本身目前這個崗位的工做需作好,要想工做時間想個幾個分鐘,晚上回去想個夠/
    主動:尋找BUG要拿出追女(男)友的氣勢出來。

以上是我以爲軟件測試人必需要掌握的核心技能,針對這些技能,下面列出了個人三個學習階段安全

在這裏插入圖片描述

第一階段:專業基礎課程

階段目標:服務器

  • 熟練掌握IT核心技術:編程,數據庫,操做系統,版本控制。微信

  • 可以熟練運用所學技術搭建各種服務器環境。網絡

  • 深刻理解軟件研發過程各類疑難雜症及處理手段。

  • 掌握Python編程技術並熟練運用Python進行程序設計。

知識點:

  1. Web頁面元素,佈局,CSS樣式,盒模型,JavaScript程序設計,函數,基礎算法,正則表達式。
  2. 數據庫知識,範式,MySQL配置,命令,建庫建表,數據的增刪改查,約束,視圖,存儲過程,函數,觸發器,事務,遊標,建模工具深刻理解數據庫管理系統通用知識及MySQL數據庫的使用與管理。爲軟件測試和測試開發打下基礎。
  3. Linux安裝配置,文件目錄操做,VI命令,管理,用戶與權限,環境部署,Shell編程Linux做爲一個主流的服務器操做系統,是每個測試開發工程師必須掌握的重點技術,而且可以熟練運用。
  4. Python編程基礎,語法規則,函數,數據類型,PDBC,培養紮實的Python編程基本功,同時對Python核心對象編程有熟練的運用。
  5. Python面向對象,異常處理,文件IO,多線程,網絡編程,PyQT界面開發,深刻理解面向對象編程,異常處理機制,多線程原理,網絡協議知識,並熟練運用於項目中。

第二階段:專業核心課程

階段目標:

  • 熟練應用所學知識完成一個標準的軟件測試項目。

  • 熟練運用Python完成GUI測試,接口測試和性能測試開發。

  • 對測試開發技術體系和實現原理有深刻的理解。

  • 靈活運用測試開發技術解決項目中的各類問題。

知識點:

  1. 軟件工程,軟件質量,系統測試流程,方法,專業術語,測試用例設計,禪道管理工具,測試報告,缺陷管理理解軟件工程的各種實際問題,理解系統測試的理論、方法與過程,熟練運用測試用例設計方法高效設計測試用例。
  2. 測試需求分析,測試方案設計,測試用例設計,測試項目實施,缺陷報告與測試報告,深刻理解系統測試各個過程和關鍵環節,熟練完成系統測試項目。
  3. SikuliX框架,UIAutomation框架,Selenium
    WebDriver框架,基礎框架,Android應用,Monkey測試,Appium移動端測試框架,UIAutomator2移動端測試框架綜合運用各種應用操做平臺,完成各類自動化測試框架的學習和應用,深刻理解GUI自動化測試技術及相應框架的測試開發。
  4. Python單元測試框架,網絡通訊協議,HTTP與HTTPS協議,WebService與WebSocket協議,Python的接口測試庫,PostMan與SoapUI接口測試工具經過對代碼級接口測試和協議級接口測試的測試開發實戰,靈活運用Python開發接口測試腳本,熟練運用各種接口測試工具。
  5. 性能測試原理,指標體系,場景設計,實施過程,JMeter工具應用,BeanShell腳本開發,Python+Locust性能測試框架深刻理解性能測試技術體系和方法論,熟練運用JMeter性能測試工具和Locust性能測試框架實施對任意系統的性能測試。

第三階段:綜合實戰項目

階段目標:

  • 將軟件測試和測試開發技術靈活運用於項目中。

  • 具有較強的測試開發能力,獨立完成測試開發項目。

  • 綜合運用軟件測試技術,知足企業中高級人才需求。

  • 對所學技術有深刻的理解並具有獨立解決問題的能力。

知識點:

  1. 測試需求分析,同行評審,測試計劃,測試方案,測試用例,配置管理,持續集成。經過對大型企業級應用系統的測試項目實戰,強化理解系統測試項目的實施過程與技術細節。

  2. 接口測試設計與實施,迴歸測試,冒煙測試,安全性測試,RobotFramework框架應用,UI自動化實戰將各種自動化測試技術結合項目實戰演練,強化對自動化測試技術的運用,同時掌握更多的測試框架。

  3. 性能測試項目實戰,LoadRunner性能測試工具,總結經過綜合項目實戰,將全套測試技術融入到項目中,強化學習效果和項目經驗。

  4. Python原生測試框架開發,包括Monkey,UI,圖像識別,雲測試平臺,HTML測試報告,持續集成,KDT關鍵字驅動框架開發等原生技術實現經過大量的Python原生代碼開發,深刻理解自動化測試開發技術的底層實現原理,徹底拋棄對工具的依賴,作到真正的測試開發技術。

  5. 基於測試框架的設計思路和實現手段,自主實現一套測試框架可以獨立完成一套自動化測試框架,並可以直接用於實際項目中。

  6. 持續集成與Jenkins,安全性測試原理與工具,Python爬蟲開發與Scrapy框架,提高軟件測試其它類技術,加強知識面,提高競爭力,助力職業發展。

後期補充知識

  • 算法進階,圖像處理,視頻處理,加密解密,壓縮算法。
  • UML統一建模語言、五種圖、類圖、類圖詳解、用例圖、時序圖。
  • Dubbo分佈式開發框架,Oracle關係型數據庫管理系統,MongoDB非關係型數據庫管理系統。
  • 大數據開發框架Hadoop/MapReduce/Spark。
  • Android與iOS的原生應用開發與WebApp開發。
  • OpenCV圖像處理框架、TensorFlow深度學習框架,Lucene全文搜索引擎與中文分詞框架Ik-Analyzer,視頻處理算法與框架等。

絮叨

在學習的這段時間,整理資料已經成了個人習慣!下面是我對上面三個階段學習的收集和整理在這裏插入圖片描述
對於學習軟件測試的的朋友來講應該是最全面的備戰倉庫了,有不少朋友靠着這些內容進行復習,拿到了BATJ等大廠的offer,這個倉庫也已經幫助了不少的軟件測試的學習者,但願也能幫助到你!

乾坤未定,你我皆是黑馬

關注微信公衆號:【程序員二黑】 便可免費獲取這份倉庫資源啦!

相關文章
相關標籤/搜索