最多身邊很多軟體測驗新人,新人是指正在學測驗 的、以及作業時間不長的年輕人,聽到最多的問題就是:
自學到什么程度才能找到一份還不錯的測驗作業?
今天我就從我自己面試新人的角度來回答一下,我會把面試的知識點進行拆解,希望大家看完文章之后,能從中找到學習 軟體測驗 的重點,
學習是為了找到作業、拿到 offer,這就有一個公式:
offer = 作業需要的技術堆疊 + 計算機基礎知識 + 專案實踐 + 如何找到作業
讓我們分別看看公式右邊的這些方面具體是什么,
作業需要的技術堆疊
初級測驗工程師(薪資6k-9k)↓
1)了解計算機以及軟體測驗相關的基礎知識
a.計算機基礎知識
計算機組成部分,作業系統分類,常見的系統架構(B/S和C/S),常用的DOS命令
b.軟體測驗基礎理論知識
軟體測驗的目的、定義、原則,產品質量模型,軟體測驗的基本流程
2)常用的Linux命令
在軟體測驗中,有時候需要我們自己去搭建測驗環境,或者是在服務器部署自動化專案,而服務器基本都是使用Linux系統的,所有我們需要掌握一些基礎的Linux命令
3)SQL陳述句
在軟體測驗中,測驗結果的校驗或者自動化中的測驗資料準備,都會操作資料庫來完成,所以對于資料庫的最基本的增、刪、改、查的SQL陳述句,需要能夠獨立完成撰寫
4) 手工測驗用例的撰寫(最重要)
作為一個軟體測驗工程師,最基本的要求就是用例撰寫的能力,如何撰寫出一份高覆寫率,低重復率的測驗用例,是初入軟體測驗行業應該去不斷追求的能力,
5 ) 缺陷的管理
了解在團隊中,如何管理測驗人員提出的BUG,從而保證專案的BUG能夠及時被修復
以上就是初學者大概學習的內容,我是盡量站在初學者的角度來說的,沒有寫得特別復雜,怕初學者看不懂,沒有實質性的幫助,所以我盡量用白話把話說的簡單一些,給大家羅列出主要學習的知識點,而是否會自動化測驗是初級與中級軟體測驗工程師的分界線,
中級測驗工程師(薪資15k-25k)↓
介面測驗相關專業技能
無論是自動化測驗還是性能測驗,甚至之后往測驗開發方向發展,最基礎的就是針對介面進行測驗,所以要想做好中級軟體測驗工程師,第一步就是能夠完成介面測驗
1)介面以及介面測驗相關的理論基礎知識
包括介面及介面測驗的概念,介面測驗的原理,介面測驗的流程,http協議,Restful介面風格,這些內容都需要有所了解
2)介面工具的使用:Postman和Jmeter
介面測驗,可以使用代碼,也可以使用工具,通常情況下,介面測驗最多還是使用工具來完成.原因無他,“高效”,
3)抓包工具:Fiddler和Charles
在測驗程序中,我們為了定位前后端的問題,就會使用抓包工具,查看介面回傳的結果,從而定位問題是前端的,還是后端的,這兩個工具,我們一般二選一去學習就可以了,因為他們的作用都是一樣的,
自動化測驗
軟體測驗中的自動化測驗,分為Web UI自動化和移動自動化,自動化測驗的目的,主要還是為了降低回歸測驗的時間,
自動化測驗的實作方式,主要還是依賴代碼來完成的,所以要能進行自動化測驗,首先需要掌握一門編程語言,目前行業主流的自動化測驗的編程語言為python和java,我推薦從Python入門,因為對于代碼基礎為零或者很差的同學,Python的入門相比較Java,要友好很多,我個人就是Python和Java都是自學的,如果可以全天學習,Python也就差不多10天就能入門,然后就可以開始自動化測驗方面的學習,
a.Web UI自動化
web自動化測驗主要通過代碼實作,比如常見的應用有:Python/Java+selenium,
需要學習web測驗的流程步驟,因為是基于頁面默認人工操作,故而需要對于頁面構成需要有一定的基礎,比如:HTML+JavaScript+CSS,懂得頁面元素的定位,以及常見的定位方式的使用等,如果有介面自動化的基礎,那么學習web自動化相對會容易一些,
通過一些相對完整的專案去實戰訓練,才能夠較好的學習并把握web自動化的技能,通過反復的專案訓練才能逐步的達到理想的效果,
b.移動自動化
移動自動化測驗主要也是通過工具和代碼的方式實作,比如常見的有:Python/Java+appium,
移動自動化除了掌握一門編程語言外,還需要學習移動測驗的流程步驟,移動基本功能的和web端的基本型別,但是更多的需要測驗一些非功能層面的應用,需要學習并使用一些手機模擬器(如:mumu)、第三方工具(如:GT工具)、adb命令、monkey等的使用,學習使用的工具較多,并且需要結合代碼一起使用,這就要求學習的知識范圍更加廣泛,先從工具使用入手,
另外:移動端的應用還需要進行例外測驗,對于使用程序中出現網路、資訊中斷等例外場景的設計,對于手機本身使用程序中的場景結合實際專案訓練學習,
高級測驗開發工程師(薪資30k-40k)↓
為了提高測驗效率,降低測驗成本,使測驗價值最大化,在具備測驗經驗、熟練使用測驗工具并有一定開發能力的前提下,就可自主開發平臺,或對現有開源工具進行二次開發了,這也是測驗開發工程師不斷進階的必經之路,下面介紹一下企業金融測驗部自主研發的其中幾個自動化工具平臺,希望對大家在開發測驗平臺時有一定的啟發:
1)源代碼監控分析平臺,在開源平臺sonarqube上定制符合部門需求的規則,通過jenkins集成定時對專案代碼質量進行掃描,對單元測驗和代碼覆寫率進行統計、定制化郵件發送,讓開發和測驗同學可以發現專案原始碼的問題,
2)介面自動化平臺,在測驗工具基礎上結合HttpClient、testng等,生成美觀的可視化報告,并郵件發送給指定人員,實作介面自動化平臺,現已穩定運行數月,并實作介面入參、加密傳參及資料庫檢查點,以及多介面間的出入參依賴,可實作多介面,多場景的組合測驗,完美覆寫http、jsf介面的測驗,提高了使用者在介面方面的測驗效率,
3)UI自動化平臺,在測驗工具的基礎上引入selenium、Jenkins、testng,實作ui自動化平臺,現在很多公司都在做ui自動化,通常是用java(或python)加上selenium,跑自動化程式,但這對小白測驗人員有一定難度,但在我們平臺,測驗人員只需要在頁面維護相關元素,不用寫代碼,就可實作ui自動化,并且可以多場景組合測驗,方便測驗環境更新版本和線上的回歸測驗,對于元素維護簡單方便易上手,
4)測驗工具平臺,我們在測驗工具基礎上結合企業金融業務開發了測驗工具平臺,它是基于springMVC框架的前后端系統,目前總訪問次數近三萬次,覆寫約十幾個業務線系統,單功能訪問次數達幾百次,在面對復雜業務場景、重復營造和查詢資料、頻繁業務聯調時,可直接讓對方訪問此平臺,一鍵生成和查詢想要的資料,一鍵實作復雜的業務流程,極大的解脫了研發人員的時間,也避免了不必要的等待時間,
5)BUG監控分析平臺,在測驗工具的基礎上對redmine進行資料提取、處理,通過web頁面圖表直觀展示,可簡潔明了的查看bug資料及專案質量情況,
針對如何自我學習,我給大家提供幾個小技巧:
①了解如今的市場,都需要掌握哪些主要技術就可以快速就業,目前的企業都需要什么人才,這是你學習的方向和目標,
②系統的學習規劃:有一個整體學習大綱,要知道自己每天學習什么,做什么練習進行知識鞏固,一個階段學完后應該完成什么專案實戰,進行循序漸進的學習,不可以盲目的瞎學,
③一個大佬的指導:作為一個初學者一定要記得找大佬指導你,即使是花點錢也沒關系,只要你能把技術學好就行,自己摸索基本都是彎路,很多人為什么學了一兩個月就放棄了,因為他不知道路在哪里,整個人都是迷茫的,自然容易放棄,但如果你有了一個大佬帶你,他就會給你做詳細的學習計劃,給你安排好一切,在整個學習程序中給你解答疑問,你學習起來就會思路清晰,簡單效率,
最后,為方便大家自學軟體測驗,特意給大家準備了一份13G的超實用干貨學習資源,涉及的內容非常全面,
有需要的都可以加扣扣裙946094265免費獲取!最后也為大家準備了一份配套的學習資源:一份216頁軟體測驗工程師面試寶典檔案資料,以及相對應的視頻學習教程免費分享!,其中資料包括了有基礎知識、Linux必備、Shell、互聯網程式原理、Mysql資料庫、抓包工具專題、介面測驗工具、測驗進階-Python編程、Web自動化測驗、APP自動化測驗、介面自動化測驗、測驗高級持續集成、測驗架構開發測驗框架、性能測驗、安全測驗等,
送給大家一句話,共勉:當我們能力不足的時候,首先要做的是內修!當我們能力足夠強大的時候,就可以外尋了!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/390308.html
標籤:其他
上一篇:實時&離線皮膚渲染技術(Real-time&Offline Skin Rendering)
下一篇:用二/八原則理解軟體測驗
