一:軟件測試工程師的定位:
軟件測試工程師,指理解產品的功能要求,並對其進行測試,檢查軟件有沒有缺陷,測試軟件是否具有穩定性、安全性、易操作性等性能,寫出相應的測試規範和測試用例的專門工作人員。
二:別人眼中的測試:
三:測試眼中的自己:
四:我經歷的上線流程:
五:測試分類
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持續集成
--------------------------------------------------------------------------------
路漫漫其修遠兮,吾將上下而求索