今天有個玩的不錯的同事問了我一個問題:他說我今年在努力學習測試方法,自動化測試等等,也寫了很多測試用例,但整體感受好像沒有什麼進步啊?他想不明白這是什麼緣由。其實當我遇到這個問題的時候,我也想了一下,雖然可能不是問題的準確答案,可能也有部分緣由。架構
測試開發到了必定的階段遇到的不是技術問題,而是眼界的問題,是思考問題的角度,對總體的把握。 我就以本身的工做經驗,來作一個闡述:併發
一, 眼界的問題框架
當你工做了幾年後,積累了必定的經驗,而這些經驗是真正的財富積累仍是幾個經驗的重複?不一樣的人可能有不一樣的見解,咱們就不在此討論,而後如何檢測經驗是否值錢呢?當遇到問題的時候,你可否找到問題的主要緣由?這個問題可能會影響到相關的什麼功能,從你以往的經驗可否節省工做時間?ide
(1) 功能測試人員
工具
雖然功能測試簡單,但是若是你只是跟着需求走,當天和尚撞天鐘的話,是確定不會有提高的。在瞭解了基本的業務流程基礎之上,去了解總體部門的業務流程,業務架構與相互的關係,甚至服務或是接口的相互調用。若是能作到這方面的瞭解,那還會擔憂眼界不夠嗎?出現任何問題都能準肯定位,相互的影響了然於胸。
學習
(2)測試開發人員
開發工具
至於自動化測試,測試開發方面的考慮就更加須要眼界了。當你在測試工做中遇到了一個問題,固然會想到經過代碼手段來解決它。因而乎就開始編碼,調試等工做,但是你的編寫代碼的出發點是什麼?是解決這一個問題,仍是解決這一類問題?是供測試人員使用,仍是供公司全部遇到一樣問題的人來用?這樣考慮後,你的編碼確定會有全部不一樣的,要嘗試着從平時的一點一滴中來鍛鍊本身,提升眼界。
測試
二,思考問題的角度,對總體的把握
優化
在你拿到一個需求的時候,咱們一般是怎麼作的?找產品全面瞭解需求,編寫測試用例 ,等開發寫完代碼提測,而後是提Bug和驗證Bug,上線等流程吧?這是測試的基本流程,但是要作好一個測試人員,咱們不能僅僅作到這些兒。
編碼
(1)功能測試人員
我剛剛工做的時候,一個組長告訴我:測試作的合格的話,就是一個普通的測試,作的好的話就是產品經理。這就是要求咱們要從產品經理的解決來考慮問題:
(a)這個需求涉及的內容有多少,須要修改和優化的總工做量是多大?
(b)產品提出需求是時間?預期何時提測?何時上線?能容忍的最晚上線時間是什麼時間?
(c)開發有沒有按時提測?爲何延期,會不會影響上線?
(d)在任何階段若是影響的總體進度,必須發出預警郵件。
(e)測試的時候,若是遇到了問題,應該準確區分等級,待產品確認如何處理後,作好備註信息並周知全部相關人員。
(2)測試開發人員
測試開發人員在開發測試工具或是測試平臺的時候,會考慮哪些方面?
(a) 明確需求,涉及的功能,使用場景,而後進行詳細的需求整理工做。
(b)在編寫代碼以前須要進行詳細的設計,用什麼技術來實現,併發狀況,響應速度,錯誤處理,問題排查,結果展現與數據統計等方面有沒有要求?
(c)採用什麼樣的架構才能實現上面的要求?有沒有成熟的架構或是開源的框架可使用?
(d)用戶體驗是否美好,使用成本如何,最終於能帶來什麼收益,收益是否達到預期?
(e)團隊開發仍是我的開發?代碼如何維護,維護成本如何?之後增長功能是代價如何?前期是否考慮預留相應的接口或是作好準備等等。考慮完上面的問題後纔是代碼實現,其實代碼實現並不難,開發工具也不是僅僅完成特定的功能的事情。
三,有計劃的作提高
互聯網時代技術更新太快,不存在一成不變的東西。雖然你掌握的某項技術足以讓你稱道,但是那個自豪的勁頭尚未過呢,可能技術就已通過期了,保持不斷的學習不只僅是口號而已。
有很多測試的同窗瞭解到須要學習技術才能保持不落伍,因而就着急的學習各類東西。今天學習一種,明天學習一種,到頭來什麼也沒有學會。在咱們上學的時候,有教育專家給咱們安排課程,按部就班,但是進入社會後就沒有人給安排了,這種狀況下很容易迷失的。因此咱們仍是有必要靜下心來,好好規劃一番的。
首先,你得有個目標:我五年或是十年後想過什麼樣的生活?爲了達到這樣的生活,我應該擁有什麼?爲了擁有這些兒我應該從哪獲得?爲了順利獲得這些兒,我應該付出什麼?而須要我付出的,我如今有嗎,若是沒有應該怎麼作才行?
當你理清了這些後,你就差很少知道本身須要怎麼提高本身了。而後結合業界發展的趨勢,總結出規律,技術提高之路。捫心自問,如今你處於什麼位置,要向上提高應該學習什麼。在學習每一項技能的時候,須要多少時間,訂好計劃,步步爲營地執行。不能考慮了半天發現本身須要學習Java語言,而後買了本書,半年以後第一章都沒有看完。或是直接更加簡單,越看越感受到複雜,直接從入門到放棄,這都是不可取的。
四,總結
工做是爲了生活,在不少時候,咱們忙於測試各類需求,爲了按時上線加班加點。休息的時間都沒有,更不用說好好規劃將來了。這樣很差,其實這是一條高消耗之路,咱們一直在憑藉着以往學習的技能而工做,在消耗着過期的技能的同時也在消耗着本身的身體。難道不該該響應國家領導的號召,走一條可持續發展道路,發展高精尖產業嗎?對咱們來講就是以技能提升效率,而不是在以加班加點來換取本身想要的生活。