前幾天在知乎上看到了不少高頻出現的問題就是如何成爲一個合格的軟件測試工程師,尤爲多的有一個就是如何零基礎轉行入軟件測試這一個行業。我搜索了網絡上的種種類型,說得都有點生澀難懂,那麼咱們今天就來聊一聊如何成爲一個初級軟件測試工程師?前端
正是由於軟件測試學習和入行的門檻都不是很高,當下也是一個高薪行業,全部有不少夥伴想要加入測試大軍。一凡瀏覽了一些企業大型招聘網站,通常招聘的初級軟件測試工程師,要求爲兩年左右,薪資待遇在7K到11K的樣子。咱們今天聊的是針對咱們大部分人,名校畢業入職大廠,起跑線不同的不歸在此類。java
咱們直接入真題,對於平常工做來講,做爲一名初級測試,作功能測試,俗稱點點點。只要掌握從需求分析到上線整個測試流程,以及會編寫測試用例。就足矣應付平常工做了,有人帶的話一個月時間絕對夠了.....python
下面就來逐個簡單聊一下初級測試面試你要掌握的技能,以及平常工做分別有什麼用途......mysql
1.測試基礎理論:你要明白一家互聯網公司各個崗位是作什麼的,主要是前端,後端,產品經理.....以及一個版本迭代從需求分析到上線整個測試流程以及使用的管理工具。要掌握測試用例的編寫方法與技巧......linux
2.功能測試:主要分爲app測試,web測試和接口測試。主要就是接口測試,你要學會使用兩個工具,一個是postman用來調接口,一個是fiddler用來抓包定位bug。學好接口測試也是爲之後的性能壓測學習打下基礎。git
3.數據庫:首學mysql,主要掌握sql語句,增刪查改,嵌套子查詢,多表查詢。加分項會存儲過程,懂索引,事務,sql優化。這些初級不強求。工做中使用最多的是查詢和修改語句,主要校驗前端的傳值以及不一樣系統接口調用數據傳輸,存值是否正確。程序員
4.linux:會linux基本命令,好比linux三劍客等,會用命令查日誌,會搭建測試環境。由於絕大多數公司服務器以及代碼都是部署在linux系統上,工做中用的最多的就是查詢日誌,定位bug。web
5.網絡協議:會http/https協議,高頻面試題目接口請求的方式get與post區別,cookie與session機制區別,三次揮手四次斷開,輸入百度網址發生了什麼?這些都要了解。面試
6.版本控制工具:主要就是git和svn,git是命令行式,svn是圖形化界面,企業主要用來管理代碼以及文檔等,屬於工具使用,比較簡單,最好都會。sql
7.編程語言:java/python之一,初級對編程語言要求不高,不會也可,可是是加分項,最好掌握一些基礎語法,好比學完javase,能手寫實現冒泡排序或其它排序,很加分。
8.自動化:主要分爲Web自動化,App自動化,接口自動化。初級要求不高,知道一些框架便可,若是學習請優先學習接口自動化,目前需求最多。加分項是會使用搭好的框架編寫自動化case,腳本等。
9.性能測試:初級沒要求,加分項會使用jmeter作接口壓測,併發測試等
以上羅列的技能基本就是要轉行成爲一名初級軟件測試須要學習掌握的技能,1到6是必學項,決定了企業會不會要你。7到9是加分項,決定了薪水你能談多高,固然會的技能越多越好,可是至少面試以前把基本的東西請先掌握好,不要浪費面試機會。
最後:
歡迎關注公衆號程序員一凡,會有學習路線以及相對應的學習資源免費分享給你們。