老師,做軟件測試更好還是做開發更好?


  今天有人問了我一個問題:“老師,做測試更好還是做開發更好?”。
  其實這個問題其實沒有唯一的答案,我自己做過開發,做過QA,做過測試,做過售前支持,甚至還臨時做了一段時間的人力(因為我們公司的人力懷孕,我臨時代她幾個月)。現在我在做軟件測試培訓講師和企業內訓的事情,也在Atstudy網校上線了Python全棧測試開發等等很多課程。這一路走來,IT公司基本上相關的崗位我都有涉及到一些,做開發和做測試的時間最長,10年以上了。客觀來講,我自己最喜歡的工作是目前的這個老師的職位,因為可以和大家有許多的分享和交流。
  01
  IT公司里面有不少的崗位,需求量最大,提升空間最大的職位其實主要還是開發和測試這兩類。很多人想進入IT行業,也是因為看重了它的快速發展。這兩個職位並不是相互獨立的,因為一名開發人員如果只知道低頭寫代碼,而很少分析需求和業務是否存在問題,那么有可能無論代碼技術有多強,也可能會由於需求本身就存在嚴重的問題,而導致自己辛辛苦苦寫的代碼被付之東流(因為需求本身是錯誤的,代碼無論怎么寫,都不會是正確的。),或者說自己只是鑽研編碼技術,而忽略了自身代碼質量的問題的話,那么就會陷入不斷修改bug,不斷產生bug的泥潭,而很難有更多技術的提升,更談不上發展了。最要命的是有一天,公司告知我們,這個編碼技術不再使用了,我們要用更新的語言去替換,所有的編碼人員都會感覺世界末日已經來到了,因為要重新開始新的學習了.....
  02
  對於測試也同樣如此,如果一名軟件測試人員只知道把程序安裝后,模擬用戶進行簡單的功能測試(當然這個是必須要做的,但是不是唯一要做的),那么即使發現了問題,也可能不能得到很高的認可。因為有可能發現bug的時間太晚了,已經無法修改,或者要想修改,和返工差不多了。這就好比大樓已經快完工了,一個監理才發現地基存在嚴重問題一樣。那么這樣的測試,是很難受到公司的認可的。還有就是,如果我們無法做到專業級的測試,那你只能是描述問題,而不懂的分析或定位問題,那么對於開發而言,這樣的測試只能讓他們感到很心煩,在工作的協作和配合方面就會有很多的阻力。除此而外,如果我們的測試只能停留在簡單的手工功能測試方面,而不能通過自動化測試工具不斷改進和提高測試工作的質量和效果,那么自己做幾年后也會覺得很煩躁,因為純粹的手工測試技術含量低,薪資待遇和發展也會有瓶頸......
  03
  所以作為開發不懂測試,不懂如何分析業務,其實發展是存在很大風險的。而作為測試如果不懂得專業的測試方法,不能全面深入的進行數據庫、代碼、以及接口非功能等方面的測試,不能使用專業的測試工具去提升測試工作的效率,其發展也是受限的。Python全棧測試開發班的同學,報名之前也是因為遇到類似的疑問,那正好我就在這一並做個梳理:技術角度上大家可以從Python基礎語言的掌握、自動化測試、接口測試、性能測試、手機自動化測試五大方向去系統的突破技術壁壘。當然,光會點技術是遠遠不夠的。在工作中遇到問題應該如何溝通,如何協調資源也非常重要。幾乎每一位測試工程師、測試管理者、項目管理者甚至是公司管理者都會關注同一個問題:那就是“如何能進行充分、全面、深入的測試?”,這個問題困擾着每一個參與到項目中的成員。關於技術及測試管理溝通方面內容,感興趣的可以找到Atstudy網校上看看,都有很詳細的內容~
  綜上,問題並不在於你選擇了測試還是開發,這兩個方面其實都一樣的重要,而我希望大家能做到的,就是專業級的測試,是一個懂開發,是一個可以協助需求、設計、以及開發人員做很多補充和完善的測試,而不是一個只能把程序安裝好,在后期找bug的測試。我也會為此一直持續不斷的努力和改進優質的課程!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM