細說測試~~

 

一:軟件測試工程師的定位:

軟件測試工程師,指理解產品的功能要求,並對其進行測試,檢查軟件有沒有缺陷,測試軟件是否具有穩定性、安全性、易操作性等性能,寫出相應的測試規範和測試用例的專門工作人員。

 

二:別人眼中的測試:

 

 

 

三:測試眼中的自己:

 

 

四:我經歷的上線流程:

 

五:測試分類

1:從編碼能力分爲:

黑盒測試:不用看源碼,只需熟悉需求,然後進行測試(無需編碼知識)

灰盒測試:看源碼,熟悉需求,然後進行測試(需編碼知識,能讀源碼邏輯)

白盒測試:看源碼,熟悉需求,然後進行測試,能修改代碼(需編碼知識,能修改代碼,一般由研發轉測試崗較多)

 

2:從測試崗位細分爲:

功能測試工程師:對產品的各功能進行驗證,根據功能測試用例,逐項測試,檢查產品是否達到用戶要求的功能

自動化測試工程師:對較穩定功能,在設置測試前提的條件,進行編碼,多用於功能迴歸測試及主流程測試,自動化包括接口自動化,web自動化,app自動化

性能測試工程師:通過自動化的測試工具模擬多種正常、峯值以及異常負載條件來對系統的各項性能指標進行測試。目標是測試當負載逐漸增加時,系統各項性能指標的變化情況。壓力測試是通過確定一個系統的瓶頸或者不能接受的性能點,來獲得系統能提供的最大服務級別的測試。

安全測試工程師:在軟件產品開發基本完成時,驗證產品是否符合安全需求定義和產品質量標準的過程。

 

六:測試人員終極目標:

 

七:測試工作內容:

        1:測試設計文檔

        2:編寫測試用例

        3:接口測試

        4:功能測試

       5:性能測試

       6:安全性測試

       7:編寫測試報告

 

八:測試技能掌握:

       1:用例編寫

       2:編程能力:python或者java

       3:抓包工具:Fiddler或者charles

       4:性能測試:Jmeter或者Loundrunner

      5:自動化框架:selenium和appium

      6:安全測試:Nmap、Metasploit、Burp Suite等

     7:常用sql語句

     8:redis操作命令

    9:linux常用命令

   10:jenkins持續集成

--------------------------------------------------------------------------------

路漫漫其修遠兮,吾將上下而求索