軟件測試專業會包含哪些知識的學習?

一切只為了更好


軟件測試是根據用戶或者產品的需求,手動或者利用工具對軟件儘早進行高效的測試,儘可能多第發現軟件的質量問題,進而跟蹤問題的解決,從而提升軟件的質量,提高用戶的滿意度 。

軟件測試是一個入門相對簡單,技術含量也很高的工作,涉及的範圍非常寬泛!

知識點有:

1、測試需求分析方法:產品需求分析、用例設計、缺陷定義、測試報告、探索性測試方法等

2、測試管理工具QC、缺陷管理工具JIRA、項目管理工具禪道

3、企業級環境部署:虛擬機、LINUX命令、環境搭建、中間件tomcat、數據庫安裝、應用軟件部署等

4、數據庫專業知識:MySQL、redis

5、編程語言:python/java

6、自動化測試相關知識:自動化測試架構、接口自動化、web端自動化、移動端自動化、持續集成、質量管理平臺搭建等等,工具會涉及到selenium、unittest、svn、jenkins、fiddler、postman、git等等

7、企業級性能診斷:性能測試基礎、性能測試工具、性能調優、性能測試報告撰寫


江蘇IT小達人


你好!很高興回答你的問題,軟件測試專業是當下熱門專業,就業前景非常廣闊。該專業所需要的技術知識學習難度較大,知識豐富度較高。從你的問題中,看出來你對該專業充滿興趣,以下是我對你所提問題的歸納總結,希望對你有所幫助和更加堅定學習好這門專業。

軟件測試專業主要分為測試理論基礎、測試項目實戰、測試工具、自動測試實戰四個課程階段學習。

一、測試理論基礎

1、軟件前景分析。課程詳情:(1)為什麼學測試?(2)互聯網行業發展前景分析?(3)測試行業發展及人員需要具備的能力。(4)什麼是測試?為什麼企業越來越重視測試?

2、測試生命週期。課程詳情:(1)測試定義,分類,原則,策略,方法,模型,流程,測試生命週期。(2)模擬測試計劃需求澄清過程。(3)掌握測試計劃編寫的要素。

3、測試用例設計與管理。課程詳情:(1)測試用例編寫原則,標準,內容。(2)用例管理與維護。(3)測試用例設計:等價類劃分,邊界圖,場景法,因果圖,錯誤推測。

4、BUG的編寫及管理流程。課程詳情:(1)BUG的起源、定義與分類。(2)BUG嚴重程度,優先級,狀態標準設定。(3)BUG生命週期狀態流程管理。

二、測試項目實戰

1、Web項目實戰。課程詳情:(1)模擬項目啟動,組建研發團隊。(2)項目測試計劃設計。(3)測試執行、BUG執行。(4)項目報告總結編寫

2、APP端測試。課程詳情:(1)企業級APP測試重點功能分析,測試點提取。(2)企業級兼容性測試。(3)APP測試資源準備。

3、APP端項目實戰。4、敏捷測試。5、探索式測試。

三、測試工具

1、數據庫基礎-MySql。課程詳情:(1)數據庫管理工具。(2)數據庫命令使用。(3)數據庫高級查詢使用。

2、Linux實戰。

四、自動化測試實戰

1、Selenium Web自動化測試。

2、接口測試。

3、接口自動化測試。

4、性能測試。

以上是較為詳細的軟件測試不同階段學習的內容,知識內容非常之多,我個人感覺,對於初學者這些課程幾乎接收不全,即使學會,很難理解,無異於給自己壓力, 我建議你先明確自己的階段,入門一般可以找一本基礎書籍看看定義概念,理解崗位,對於現在主流的工具有一些淺顯的認識,一般就可以達到入門的標準。


清颺世仙


包括的內容分三個部分

一,基礎部門

1,測試基礎:包括計算機基礎、DOS命令、HTML與CSS、JS與測試入門。

2,Linux和數據庫

操作系統及Linx常用命令、MySQL基礎、MySQL高級、Redis數據庫。

3,功能測試

測試理論、測試用例設計、Web項目APP項目測試、Fiddler。

中級部分

1,Python編程:Python基礎、面向對家、異常處理、模塊和包。

2,Web自動:Web自動化入門、Unittest框架、PO模式、數括驅動等、Web自動化項目實戰。

3,移動自動化:Appium環境搭建及工作原理、常用APl、Pytest、AIIure等,PO模式、Git、Jenkins等,移動自動化項目實戰。

三,高級部分

1,接口自動化:接口測試基礎、JMeter常用組件使用、requests庫、mock、框架設計等、接口測試項目實戰。

2,性能測式:性能測試基礎、測試方案、常用指標分析、Vugen、Controller、Analysis等、性能項目測試實戰。

3,單元測試和shell編程:單元測試基礎及測試流程、測試策略設計及實現、測試報告及shell、常見算法。




仁聚


1/6 分步閱讀

會一門編程語言,會到什麼程度,能寫自動化腳本;但是能不能做好測試不僅僅是會編程而已。

2/6

會SQL,除非那種報表類型的測試,會普通增刪改查,知道4種join的區別就可以了(如果你想成為DBA,那麼建議你還是深入研究更為妥當)。

3/6

測試用例、測試方案要會寫,常用的測試設計方法要知道。

4/6

會通信協議,HTTP是必須的,看行業腦補,做電信的SMPP/MM7/MDSP,做即時通信的SIP/XMPP,會到什麼程度,有個RFC在手邊能夠讀懂報文。

5/6

會性能,這個比較寬泛,要學的太多,前端調優,中間件調優,函數調優,數據庫調優。

6/6

Windows、Linux系統命令要會敲,安全性和易用性要了解。


請君看世界


為一名合格的軟件測試工程師,需要掌握方方面面,但不一定各個方面都要精通。主要包括編程語言、數據庫、測試理論、測試工具、操作系統等等。

編程語言方面:c或者c++,java,腳本語言如vbs,tcl,shell等。

數據庫方面:主要就是oracle, mysql, sql server, db2, 面試會涉及到sql編寫等方面。

操作系統:linux是必須要會的,還有unix和windows,linux操作和Shell腳本最好會寫。

軟件測試工具方面:qc,qtp,loadruner,vss,svn等


分享到:


相關文章: