軟件測試須要學什麼?測試學習大綱梳理

不少新手,不知道軟件測試學習該如何開始,軟件測試須要掌握哪些知識。下面是根據本人的理解,粗略整理的一個學習大綱,基本上涵蓋了軟件測試工程師須要掌握的所有技能,但願對剛入行或者準備學習測試的朋友提供一點指引。前端

1.測試基礎理論

無論有沒有計算機基礎,測試理論的學習都是首要的,無論你的目標是功能測試、性能測試、測試開發,這些基礎知識必須優先掌握。python

主要包括常見的軟件開發流程及模型,尤爲是解敏捷開發相關知識。而後,要學習軟件測試的定義、分類、測試的流程、測試用例編寫方法以及缺陷(bug)的管理及生命週期。其次,要了解web端和app的常見測試點和測試方法。最後,要會編寫常見的測試文檔,如bug單,測試計劃、軟件測試報告等。linux

2.數據庫學習

數據庫是開發和測試的最基本技能,軟件先後端的交互,本質就是數據的交互,無論是功能測試、接口測試、性能測試、自動化測試等,都離不開數據庫的支撐和使用。這一部分,主要了解數據庫的基本概念,數據庫SQL增刪改查,常見的表操做語句,以及數據庫工具(Navicat)的使用。程序員

3.Linux學習

Linux操做系統一直被用做重要的服務端操做系統,做爲軟件測試工程師,咱們經常須要在服務器端查看日誌,從而定位問題的源頭。固然,更多的場景是,咱們須要在linux系統上搭建測試環境。這些都須要咱們掌握基本的linux系統知識,熟悉常見的命令及工具。更高級的使用,是經過編寫shell腳本,自動化完成測試任務。web

4.接口測試

接口測試本質也是功能測試的一種,經過腳本或者工具,模擬客戶端對服務端接口進行調用。由於是從接口層測試,因此能更早的發現問題,從而提升測試效率,下降修復成本。熟練掌握接口測試已是軟件測試招聘的基本要求了。shell

5.性能測試

性能測試的技術要求很高,不單單要對性能測試的指標、測試分類、測試設計有很深入的理解。還要學習系統業務和架構相關知識,這樣才能更好的設計性能場景,分析出系統的性能瓶頸。性能測試經常使用的工具備jmeter和loadrunner,你們能夠根據須要進行學習。數據庫

6.自動化測試

學習自動化測試的基礎是掌握一門編程語言,我的優先推薦Python,其次Java,而且還要掌握必定的前端知識。另外,還要掌握相關的自動化測試工具selenium、appium等,固然還要掌握經常使用的自動化測試框架。對於接口自動化測試,若是用python實現的話,則須要掌握requests庫和unittest框架的使用。編程

下面是本人梳理的一個測試的學習大綱,但願對你們有幫助,獲取更多測試資源,程序員資料,可關注gzh【吾非同】獲取。後端

相關文章
相關標籤/搜索