測試領域的發展和學習(我們都是溫水的青蛙)
作者:test_sunny
測試領域的發展和學習
------其實我們處在測試領域中,就都如處在“溫水中的青蛙一樣”
最近很長一段時間都很忙,突然對自己最近的學習方法做個簡單的總結,以及個人對測試發展的整個過程的一個分析,希望對大家有幫助
一、測試發展過程
我認為一般的測試過程發展:測試執行->測試用例撰寫->自動化測試實現->測試流程與平臺實現。
《1》測試執行階段要求:1、會看文件(即會看測試用例)。2、有一定的業務知識。3、有一定的工作操作和儀器儀表使用技巧。 而在此過程中也許你對自動化測試有一定的認識,覺得自動化測試就是依靠簡單的指令碼代替人的一部分手工測試。
《2》測試用例撰寫階段要求:1、對產品的認識和業務知識掌握到了一定深度。2、對測試理念和各種測試知識學習到了一定程度,至少對軟體測試或者系統測試等原則和方法有了深刻認識(例如:黑盒測試中的各種方法、執行測試用例需能恢復到乾淨環境的原則等)。 也許在此過程如果你沒有特別專研自動化測試的話,那麼當然你還是停留在指令碼執行的理念中,當然按照此路線向QA和管理髮展也是不錯的選擇。但是如果你有想提高技術的想法,那麼就得對自動化開始進一步進攻了。說句自己的理解:測試管理有點虛,如果你不是測試專家或者在管理確實有獨特想法,那麼你何以服眾,技術為王吧。
《3》自動化測試階段實現:整個測試流程,從單元測試->整合測試->系統測試->(迴歸測試)各對應有各自的自動化測試方法和工具。單元測試過程中,依靠的是TDD思想(測試驅動開發)。系統測試過程中包括:功能測試(B/S測試與C/S測試),效能測試等。
自動化測試也有自己的一個過程:工具使用->工具實現(指令碼開發)->框架搭建->平臺與流程的建立。各有各的思想和理念,得好好學習,這裡就不深究了,有興趣的可以一起探討。
《4》流程流程與平臺實現階段:測試的作用就是質量監控和保障,如果不建立一個良好的測試流程與平臺實現,平臺中包括手工測試執行與自動化測試實現,兩者並行,手工測試執行負責發現問題,自動化測試負責保障質量。到了這一部,則需要對整個測試流程有很深刻的認識,可以考慮去學習一個測試管理工具的流程思想,將其的理念變為自己的理念。
二、測試技能學習方法
因為測試本身是一個涉及很廣的領域,它的本質就是質量保障,所以它的要求不是要求你去專研某一個知識,而是去專研其實用性,如何更可能的節省測試成本、如何更可能的保證測試質量。所以其需要的技能是多方面的,因此我個人總結了一套學習方法,就從自動化測試這個領域來說吧
自動化測試涉及太廣,真的想做好自動化測試,它不僅要求你對系統業務、程式設計、系統框架搭建有所專研,更是需要在測試流程與平臺建設方面有所認識,而我覺得更行的學習方法為:
首先將學習當做一個流程,為學習建一個基本框架,明確自己要達到的目標,分別根據以下三部門進行列出。
1、實踐精通式學習:這部分是你需要重點掌握的,像自動化測試過程中,需要重點掌握的就有:程式設計技巧(指令碼語言,例如:javascript、tcl、perl、ruby等,一種即可;面嚮物件語言,例如:JAVA、.net等,一種即可;WEB程式設計技巧:客戶端與伺服器端);HTML與XML(XML一定要學會)
自動化測試工具學習(單元測試工具:xUNIT等;WEB自動化測試工具:selenium、QTP、Watir等;GUI自動化測試工具:RFT、winrunner等;效能測試工具:loadrunner等)
資料庫知識(SQL查詢語言;一些資料庫的使用)
作業系統知識(Windows:DLL、COM元件、環境變數等知識一定要是掌握的,不然很多東西都很難了解本質)
業務知識(電信業務中的各種協議知識等)
流程知識(軟體測試的藝術等)
當然還有很多,得具體看個人喜好了。以上是需要一變學習,一邊在實踐中操作的,光學習是沒有用的,一定要學會把以上知識用到實踐專案中,方能迅速提高。
2、目錄審閱式學習:這部分知識不是需要精通,但需要認識的,不會有很大的精力花在上面,一般都是很多方面的經典書籍,例如:
單元測試過程中的書籍:Java+development+with+ant等
自動化測試過程中的書籍:自動化軟體測試—入門、管理與實現等
軟體測試過程中的書籍:有效軟體測試——提高測試水平的50條建議。
像這些書籍,都是一些輔助性的提高參考書籍】因此可以採用“抄目錄”的形式,然後對照目錄快速找到自己需要的重點知識學習。我們時間太寶貴,需要學習的東西太多,自己斟酌著哪些知識需要採用這種學習方法,因人而異。
3、視野開闊式學習:學習活的,因此要多去各大網站,多到外面去走走,去認識,這樣的話,才能更好的定位自己的學習方向。總的來說,視野開闊最重要,一定要保證自己的所學能夠所用。
最後說實在的,測試領域其實是一個“溫水煮青蛙”的鍋,沒有人逼著你跑,因為各個階段都需要各種人,你想做什麼樣的人,就得看你到了什麼階段,千萬不要再溫水中“舒服”下去,當你時光不再的時候,你那點淺薄的技能,有什麼資格藉助“經驗”這兩個字與上面叫板呢,因為下面還有一群更年輕,更有活力的“青蛙”往裡面跳呢,測試領域本來就不是一個靠吃經驗飯就能呆住的地方,你得儘快找準方向,跳出這個鍋,才能更好的求發展。
也許我們應該少想想企業為我們做了什麼,多想想我們如何去為企業或者為自己創造價值,這才是真理吧,謝謝大家。
相關文章
- 學習軟體測試的發展前景怎麼樣?
- 我眼中的開發和測試
- 被領導逼瘋的測試 --- 尋求測試發展方向指導
- 軟體測試領域的 penetration testing 的概念和目標
- 效能測試應用領域
- Mock技術在測試領域的應用Mock
- 學習大資料和雲端計算是不是都是會有不錯的發展前景大資料
- 學習Java開發可以就業哪些崗位和領域?Java就業
- 再談:我對測試行業發展和自我價值訴求的思考行業
- 資料領域概念橫行?讓我們從本質出發
- 小程式會如何發展?我們做了 8 個大膽的預測
- [譯] 人人都是設計師。我們可以的。
- 青蛙網 - 學習網站學習網站
- 深度學習領域的資料增強深度學習
- 機器學習這10年我們能在各自的領域做點什麼?機器學習
- 什麼是軟體測試領域的 Flaky test?
- 關於軟體測試領域的 Happy PathAPP
- javascript的學習測試JavaScript
- 面試官:你最擅長的軟體測試領域在哪裡啊?有什麼發展計劃嗎?面試
- OpenAI o1 在醫學領域的初步研究,我們離 AI 醫生更近了嗎?OpenAI
- 分享我的:領域驅動設計(DDD)學習成果精簡總結
- 我們該如何學習機器學習中的數學機器學習
- 【伺服器】當我們對伺服器進行測試,我們測試什麼?伺服器
- 中國創客:智慧硬體領域弄潮兒給我們的啟示
- 深度學習在醫療領域的應用深度學習
- 服裝供應鏈領域的佈局與發展
- 學習軟體測試發展前景怎麼樣?有前途嗎?
- 技術乾貨 | 2017年深度學習在NLP領域重大進展,以及發展趨勢深度學習
- 學習Tomcat,我們應該懂的Tomcat
- 水資源領域受威脅 CISA警告注意針對水和廢水系統的網路攻擊
- 學會軟體測試技術以後的發展如何?
- 介面和微信有互動,各位都是如何介面測試的?
- 關於測試平臺的搭建 (我們要不要搭建測試平臺)
- 什麼是軟體測試領域的 false-positive test?False
- 自動識別技術的發展及應用領域
- NOR快閃記憶體開始汽車領域的發展記憶體
- 我們能從庫克身上學到的幾條領導理念
- 什麼是人工智慧領域的深度學習?人工智慧深度學習