5年以下的軟件測試人,如何學習才會更高效?
?
對於很多工作年齡在5年以下的軟件測試人來說,“學習”是個剛需。但與此同時,滿世界看了一堆幹貨聽了一堆課程之後並無卵用的狀態卻並不少見。
作為軟件測試行業的一名老鳥,我想要跟大家探討一個有趣的問題——5年以下的軟件測試人到底該選擇如何學習,才會更高效?回首我的八年職業發展之路,有過觸碰到天花板時的困惑,也遇到過在人生岔路口選擇時的仿徨不安。
今天結合我多年的職業成長歷程,從幾個角度來依次探討下這個話題——從技術成長,非技術成長,心靈成長三個方面談談我的一些認識和理解,同時也想分享一下我的一些職業心得。
1技術成長
技術成長主要分為兩個方面的成長,一個是在測試技能的成長,包含測試技能的不斷提升,測試思維的升華,測試架構的優化等方面,這些是作為一個測試人員從初級到高級必須要學習的技能。
另外則是在開發技術方面的成長,大家都知道測試一個軟件的質量不單單是測試功能,可能更多的包含性能,兼容性,穩定性等多方面的知識,當一個人對於軟件測試的理解從測試上升到質量層面的時候,他很快就會發現單純的測試技能已經不能滿足需求了,我們可能需要去了解這個功能的實現原理,他的實現方式對於客戶體驗的感知程度的好壞,有沒有更好的實現方式呢,以及我們如何才能在有限的時間內更快地測試,並且盡可能的減少漏測呢?
再有,在技術的提升方面,我用到的最好的方法就是提問法,不斷地給自己提問,幫助自己快速擴展知識面。同時也幫助自己快速構建自己的知識體系。
比如關於技術成長方面,可以從以下幾個方面進行提問:
【技術成長】
功能方面:如何設計測試用例?如何進行發散測試?如何防止漏測?
性能方面:用戶常用的功能如何才能體驗性更好,速度更快?
安全方面:軟件有沒有做最基本的安全防禦?常見的SQL註入,CSRF攻擊是否對我們的軟件安全有威脅?你的軟件足夠的安全嗎?
自動化方面:自動化是什麽?在什麽情況下做自動化?哪些功能測試用例適合通過自動化腳本來執行?
【開發技術】
服務端
數據庫:常見的SQL,索引,數據庫調優參數。
接口:接口的入參出參是什麽?接口測試有沒有可能做成自動化?
監控:監控數據,監控軟件,監控分析。
客戶端
IOS/安卓/H5/PC:前端是如何和後端進行交互的?前端的性能如何能進行更多優化?我們能從什麽角度去分析客戶端的性能問題?
【測試開發】
代碼&自動化
一旦測試能力上升到一定的程度之後,代碼開發的能力肯定是必不可少的,比如編寫基本的性能測試腳本。比如對一些工具進行二次開發,讓它能夠更好地幫助我們測試。
2非技術成長
【時間管理】
時間管理每個人有自己不同的方式,對我來說最受益的兩條建議就是:
1.按照工作的優先級進行處理,可以參考時間管理的工作四象限法。
2.對自己每天的時間進行記錄,長期歸納總結,得出最適合自己的時間管理方案。
優先級工作法:永遠做當下最重要的事
番茄工作法:番茄工作法是簡單易行的時間管理方法,選擇一個待完成的任務,將番茄時間設為25分鐘,專註工作,中途不允許做任何與該任務無關的事,直到番茄時鐘響起,然後在紙上畫一個X短暫休息一下(5分鐘就行),每4個番茄時段多休息一會兒。
【工作方式】
工作習慣的養成是一個不斷完善的過程。
今日事今日畢
當天的任務通過對月度計劃和年度計劃拆解而來,當天的任務一定要完成才能睡覺,如果遇到意外,第二天必須要補上。
復盤
在每天睡覺之前對自己今天做的所有的事情進行回憶,並分析什麽做的好,什麽做的不好?做的不好的如何改進?做的好的有沒有更好的解決方案?不斷超越今天的自己。
比如在軟件測試裏面最好的復盤應用就是,每個叠代完成之後對團隊本輪的測試進行復盤,對於新出現的問題以及測試用例中漏測的測試點進行增刪查改。
【休閑方式】
跑步,騎車,戶外運動等,用你能想到的所有能讓你快樂的方式強健你的體魄的同時充實你的生活。會玩的人更會工作,保持高效的工作方式,慢動作的生活方式,做自己生活的掌控者。
3心靈成長
【溝通】
與上級溝通方面:方案比問題更重要,數據為王,任何論點請提出清晰的論據,擅長總結,提供清晰的報表。
與下級溝通:誇獎是最好的溝通方式,先肯定再提出自己的意見,做到以人為本。
【總結】
階段總結(經常對一個階段的工作和生活進行總結)
叠代總結(和開發人員一起分析叠代過程中所有的BUG,對於漏測的問題進行分析匯總,並采取措施)
【學習】
多涉略軟件測試方面的書籍、博客,特別是測試大牛的博客,同時要有自己的博客,看了別人的知識之後單單記憶是不夠的,如何能快速的內化後,形成自己的知識才是最重要的。所以寫博客不僅僅是對於自己看到的好文章好技術的總結,更是自己學習過程中心得的匯總。再有就是多看軟件測試行業調查報告,行業調查側重過去一年您所在研發團隊的情況,參與人員身在其中,比較清楚現狀,調查數據相對可靠,現在參加2017軟件測試現狀調查,明確自身的職業定位,選擇最適合自己的職場之路。
4最後的總結
【測試思維的形成】
測試思維,說簡單點就是你看到這個功能如何去測試?
一個一年的測試人員和一個10年的測試人員看到登錄頁面想到的測試點一定是不一樣的。
中間的這個過程需要漫長的積累,也就是測試思維的形成。
【從一般事物抽象出邏輯能力】
曾經面試過一個6年的測試人員,面試過程中問到,你對於自動化測試的理解,給我的回答很多都是從自己上家公司軟件的具體情況去舉例,由此我便認識到,從一般事務抽象出邏輯的能力在工作中十分的重要,每個公司都有屬於自己的業務,當你離開這家公司之後,這些業務對於你來說可能不是那麽重要,但你通過思考抽象出來的測試邏輯和測試方法才是真正屬於你的知識,放到任何一個測試團隊裏面都能應用。
【硬實力+軟實力】
硬實力+軟能力從來就不單單是測試行業才需要,我相信任何一個行業都是必不可少的,硬實力就是你的技能,軟實力就是你的溝通,說簡單點,就是你這個人怎麽樣,在團隊合作中,如何能讓別人更愉快地和你共事是值得每一個團隊成員深思的問題。
【刻意練習】
一旦決定養成某種習慣,或者對某一方面的知識積累達到一定的程度之後,一定要分析總結形成自己的知識結構體系,並且在工作中反復運用,勤於實踐,最終才有可能成為行業專家。
最後,請大家投票的鏈接地址 :http://vote.51testing.com 完成投票後,更有專業大咖指導測試技術。
5年以下的軟件測試人,如何學習才會更高效?