因爲各類緣由,今年進入三月份以後,我就開始着手換工做。出於我的習慣,我每次換工做的時候都會把業界知名的公司都給面一遍,一是爲了找到更好的機會,另外一個也是收集一下如今業務同仁正在作的東西和使用的技術,以更好地指導本身提高相應的能力。下面我就把最近了解的狀況總結一下,作測試,測試開發的同窗也能夠借鑑一下。java
一, 徹底的功能測試人員正在退出舞臺python
從測試這個行業被你們承認時起,有很多有志之士投入於測試行業。不管是經過本身學習,積極轉行,仍是經過社會上各類培訓機構來轉行,最終的結果就是大量的測試人員進入到互聯網相關的各個行業。當時的狀況確實一片大好,進入這個行業後薪資待遇普通提升了很多。但是通過這幾年的發展,社會對測試人員要求愈來愈高:無論你工做了幾年,若是你僅僅只會功能測試,測試工具的使用或是再高級一點兒,在公司如今的平臺或框架下寫自動化測試用例的話,幾乎不能經過一面面試。功能測試目前是校招生,剛剛工做的人的舞臺,那些在社會上工做了幾年的測試人員,從工資待遇,企業指望等方面來考慮都要求你退出舞臺了。mysql
二, 技術要求愈來愈精深web
在測試技術方面,如今要求愈來愈精深了。先前的測試開發人員,能搭建自動化測試工程,持續化集成框架,使用開源的框架解決工做中遇到的問題等技能就至關不錯了,並且能找到比較滿意的工做。而目前不少企業面試的時候,若是招的是高級測試開發,資深測試開發的話,要求不只僅是經常使用的測試框架的使用,開發相關的框架如Spring,開發技術多線程,分步式,其餘如mysql, mongodb, redis也要會使用。愈來愈接近於開發的要求,有的甚至要求更高,一個崗位多種技能,全棧式解決問題。面試
三, 注重解決問題的方案而不是細節redis
在要求測試開發人員技術更加精深的同時,對於高級別的測試開發人員更要求解決問題的方案,考慮問題的眼界。如一個測試流程就須要考慮如下問題:(1)需求測試階段 (2)開發技術評審 (3)測試用例設計 (4)測試方案選擇與測試驗收 (5)項目流程控制 (6)項目問題總結與分析。而不是以往的一輪測試,二輪測試,bug驗證,上線及迴歸測試等流程了。在測試一個需求的時候,如測試一個新的App,就須要從這幾方面考慮:(1)app的功能與交互 (2)app的性能,兼容性相關(3)app UI自動化 (4)接口或是服務的自動化,安全性與監控等 (5)底層數據mysql,redis等驗證與監控。從這些問題出發,咱們須要不斷培養本身解決問題的方法,開闊眼界,而這又不是一朝一夕就能提升的。sql
四,工做經驗注重切合實際的項目mongodb
在咱們的求職簡歷中確定會寫很多項目,在以往的培訓機構出來或是在工做中沒有真實參與項目的時候,也會虛擬很多項目經驗。而如今招聘過程當中,你們更加註重真實有效的項目,像物流管理系統,學生管理系統,簡單的自動化測試項目都已通過時了。由於他們會讓你解釋項目流程,代碼架構,設計目的和使用效果,若是你的項目經驗過期,或是虛構出來的項目,確定過不了關的。建議仍是學習與社會結合度高的技術,踏踏實實地作項目,積累真實有效的項目經驗纔是王道。docker
針對上面的這些現狀,咱們須要作的最重要的事情就是不斷地提高本身的能力。可是也不能盲目,要有目的和針對狀況,不然會事倍功半。shell
一, 瞭解測試行業的技術走向
測試行業如同時尚界,主題元素就那麼多,但是天天有不一樣的流行風格。主題包括功能測試,自動化測試,性能測試,安全測試,持續化集成,測試平臺的開發;技術則包括語言類java,python,shell,ruby,go等等,框架類webdriver,appium,testNG以及其餘流行度不高,或是二次封裝等等。以我我的瞭解,12-14年比較流行自動化測試,接口自動化測試,Web UI自動化測試以及後來手機app的自動化測試;15-17年比較流程各類測試平臺的開發,整合各個流程中的資源造成一個個測試體系;17年下半年到如今,因爲docker技術的成熟,持續化集成,持續交付,Devops開始流程了起來,並逐漸出現測試由響應轉變成支持的角色,經過提供測試服務,方案,工具等支持開發和產品進行自測的趨勢。
二, 以市場需求爲導向,針對性地學習
咱們提高技術除了爲單純的追求新技術的我的興趣,大部分仍是爲了漲工資,爭取更多的機會。因此就不能盲目,一方面要了解業界技術走向,另外一方面要有方法。目前經過參加培訓班來提高本身的人比較多,那在選擇培訓班的時候就要多關注一下他們的課程,有沒有與新技術相結合?有沒有實用的項目供實訓?若是內容過期,項目簡單,仍是不要花費那個時間和金錢了。還有就是本身主動學習,多關注一下開源社區,咱們測試在使用技術的時候必定要注重時效性,投入產出比等,使用開源代碼是首要選擇。還要了解新技術,可能新技術目前用不到,可是社會發展老是向前的,不及時更新本身的知識體系,會在不知不覺中落伍。
三, 準肯定位,步步爲營
在瞭解了外面行業發展,技術走向的前提下,還要好好地審視一下本身。目前我都會哪些與業界需求相關的技術?哪些是個人弱項?以我如今的水平,在各大公司能定個什麼級別?若是我要提高,須要補充什麼能力?考慮好這些問題纔是你行動的方面。就測試行業而言,大概發展路以下,僅供參考:
(1)功能測試(1到2年):學習基本的測試流程,掌握相關的測試工具的使用,問題定位方法,項目跟進的策略。
(2)自動化測試與測試開發(1到2年):藉助於語言來解決遇到的問題,會使用開源的框架搭建接口,UI自動化測試工程,能使用Jenkins作持續化集成。
(3)高級測試開發(時間不定):會開發測試平臺,能系統地解決問題或是具備本身獨特的解決問題的思路。此時有廣度和深度兩個方向,廣度就要系統地考慮和解決問題,全面瞭解測試相關的技術與方案,能快速地把新的技術落實到實處;深度就是有本身專項的必殺技能,能夠幫助開發優化代碼,提升效率等等。高級測試開發水比較深,工做年限也不定。
(4)資深測試開發或是測試架構師(時間不定):全面解決測試遇到的問題,時刻關注新技術;從團隊建設,技術方案設計,整個公司的發展,同行業的發展等方面或是角度來考慮問題。目前好像也沒有太清晰的界定,不一樣的公司定義這個級別的標準也不同的。
以上是我最近面試過程當中遇到的一些問題及總結,如今概括一下用以指導個人後續工做及技術的學習。無論什麼狀況下,都不能閉門造車,關注新技術,新方案,不停地給本身加油,提高本身相應的能力,與時代同步,才能在工做中偶爾任性一把!