注:本文來源: 方水泉 《 軟件測試工程師進階之路|分析測試現狀、測試知識、測試思想 》linux
目前,不少機構每天吹噓測試多麼好,工資多麼高,但從我多年的從業經從來看,測試這條路的瓶頸很是大,成長的路線比研發等更爲曲折,高工資的比例也小,須要持續高付出。數據庫
在你是否決定是否踏入測試圈以前,你必須對本身,對測試行業都要有清晰的認識。編程
1、定位本身,定位測試架構
一、定位本身:框架
測試同研發同樣,都須要天賦。你是否細緻認真?有沒有對質量的強烈責任,以及對產生問題後的恐懼?有沒有持續的學習力?有沒有對問題分析深究的那個勁?運維
除此以外,邏輯思惟、逆向思惟、發散思惟都是額外的加分項。編程語言
沒有上面這些的話,固然也能夠幹測試,可是你的痛苦確定大於成長,要想達到頂尖水平,須要比別人更大的痛苦。ide
因此,在踏入這行以前,先想清楚本身的性格特色最適合幹什麼?這樣才能達到事半功倍,正如愛因斯坦不只靠那99%的汗水,更靠那1%的天賦和靈感。工具
二、定位測試性能
測試的不足
首先說下測試發展的瓶頸。測試在IT研發鏈中,屬於下游,在一個研發團隊中,測試所佔的比例很小,測試也經常沒話語權,小公司更是不重視。測試大多到測試總監就到頂點了,總監以後更多的是走向了培訓和諮詢,但研發不同,走上CTO的很是多,產品經理雖然技術差點,可是離市場和CEO更近點,機會也相對多一些。
從測試技能來看,測試須要懂很雜不少的知識:業務知識、測試技術方法、各類工具、自動化、性能、編程、甚至有些公司會讓你幹運維的活。你須要持續的學習,才能更有競爭力。
從測試從業現狀來看,50%的測試仍是處於點點點的狀態,平常工做更可能是枯燥的重複,上線後,也常常是背鍋俠的首選。
說了這麼多很差的,那我們看看好的一些方面:
混亂是階梯,表明了測試的現狀和機遇,測試從業者參差不齊,只要你夠努力,你在行業中出衆的概率會更大,你的機遇會更多
測試技能的要求致使了從業者技能的全面性,所以,測試對全局的把控會更好一些,若是你的技術能力達到必定水平,你的薪資會比研發更高。另外,測試轉型的方向也會不少。
測試的門檻確實比研發低,且薪資比其餘行業略高一些(但測試薪資後期會疲軟),測試也算入IT行業的捷徑,先進來再成長。
Shall we begin?
2、目標導向
進入測試行業後,首先你須要有清晰的目標,你指望將來發展成爲何?一名業務測試專家?性能專家?自動化專家?測試開發?測試架構師?測試總監?
先選擇你的方向,而後達成這個目標須要掌握哪些知識和技能?列出來,挨個解決他!對於編程語言這種很重要的技能,從一開始更要深刻不斷的學習!
除了技能樹,你也須要職責樹!技能和職責都要雙向成長才行。
3、知識積累
針對技能樹,我給你們簡單介紹下一個優秀工程師須要掌握的技能,技能樹示例:
一、業務對象
精通你要測試的業務對象,不管是寬度仍是深度,對你負責的業務進行功能框架梳理,從點線面的角度,都能詳細條理的講解本身的產品,能夠粗着來,也能夠細着來。
若是你的發展方向是業務測試專家、業務架構師,那你更須要知識積累,在跳槽時不要跨行業,那你對行業和業務的積累,量變終將會轉換爲質變。
二、 測試技術
測試須要掌握的技術不少;好比測試用例設計技術,編程語言的掌握(PS:測試管理也不能脫離技術)、自動化工具和框架、性能測試工具、性能調優、數據庫知識,linux、其餘各式各樣的測試工具等
三、測試思想
測試思想是能夠鍛煉出來的,經過用例的不斷設計,不斷嘗試新的測試方法,均可以不斷提升本身的測試思想。
質量模型:質量模型分爲功能模型和非功能模型,詳細瞭解它 。它也是你測試依據之一。
測試策略:測試策略決定你的測試優先級、測試力度、測試方法等,用來指導你的測試計劃、測試方案等。
測試方法:目前有各式各樣的測試方法,探索式測試、精準測試、基於場景的測試、基於風險的測試、點線面的測試、分層測試等等,你都熟悉他們麼?
測試設計:測試用例的設計是測試執行的靈魂,即便是探索式測試,他也沒有偏離這些設計方法,你的用例都是憑空寫出來的麼,仍是設計出來的呢?你怎麼能肯定本身的用例不是冗餘的?
測試創新:測試更須要創新,你須要局部或者全局的提升測試效率,在工做中創新(應用新的方法和工具)!
測試實踐:測試和研發同樣,都是在實踐中才能快速成長 ,你須要不斷的問本身問題,在工做中解決問題,不斷否認本身並逐步提升! 切記不要一成不變,跳出溫馨區!
四、軟件工程相關技能
軟件工程,開發流程、測試流程、測試規範
五、管理相關
測試管理(如何控制進度、何種測試策略、何種方法,缺陷管理分析、質量度量、全局意識、成本和風險意識)、項目管理、綜合管理
4、測試視野
你不知道世界第一劍豪有多牛逼,就沒法知道本身的差距有多大,更不知道本身有多無知。
因此咱們不要作井底之蛙,要提升本身目標,擴大視野,咱們能夠經過如下方式來提升本身的視野:
導師指導:讀萬卷書不如行萬里路,行萬里路不是名師點悟。
珍惜每一次培訓的機會,多看其餘人的文章、多看視頻課程
系統性的學習測試書籍
瞭解行業規範以及最佳實踐
加入測試社交圈,多接觸大牛們,也能知道大牛們比咱們想象中的更努力。
5、學而時習之
學習要想達到效果,不是聽完看完就能夠的。
前提是你要以刻意去解決問題的思路去學習,整理學習筆記,並總結成本身的文檔和PPT。而後講出來,只有在講的時候才能知道本身的差距。
最後,學到的技能必定要應用到工做中,不然效果會大打折扣。
綜上所述,測試工程師的成長和其餘人同樣,最重要的是目標清晰、執行到位、總結反饋,每隔一段時間審查一下本身,你的成長指數提升了麼?