都已經1202年了,你竟然還在說測試比不上開發?
時間如白駒過隙,不知不覺從事測試行業已經近八年了,這些年來經常會聽到這樣的質疑,你是不是因為技術不好,不會編碼,才做的測試?我先給出我的真實經歷,我是正規軟體工程專業出身,我畢業那年,正是安卓程式設計大行其道的時候,許多同學都去參加了培訓機構,培訓完成去做研發,而我自己選擇了先行實習,而後畢業後陰差陽錯入了測試一行,剛開始的時候,我和許多剛入門的測試同行一樣,每天點點點,加我VX:atstudy-js 回覆“測試”,進入軟體測試學習交流裙~~覺得這工作沒有任何技術含量,想著做一段就轉開發,但是隨著工作時間越來越長,我經常會聽到開發這樣的抱怨,一次次置自己處在難堪的境。
1.你發現的是個無效缺陷,而我自己卻無法辨別其到底是不是編碼問題。
2.測試環境我們研發沒時間弄,你自己去部署一下,我發現我根本不知道如何著手部署測試環境。
3.研發指著一段程式碼對我講,你看這裡我用了介面、這個方法我傳了參,你一看就懂,而我根本看不懂程式碼。
4.明明自己已經在測試環境測試好好的下載功能,到了線上就超時了,領導對我說,有沒有考慮大數量下的效能影響,而我一臉懵逼。
5.系統越來越大,迴歸測試用例執行耗費的時間越來越長,只能點燈熬夜,確根本不知道如何搭建一套自動化框架。
我想以上的經歷,大部分測試人員都經歷過,而我自己從一次次的質疑、一次次的求解過程中,激勵自己去深入學習軟體測試,我才發現,軟體測試領域浩瀚如海,如果將其做好,肯定不弱開發。下面我從幾個方面介紹,分享下我現在的認識。
測試不只是點點點
大多數功能測試的工作,看著就只是點點點,但是實際上我們要考慮的內容非常多。
從上面這張圖中,我們可以清晰的看到,您在做測試的時候,最起碼要從功能、資料、效能、安全、自動化五個方面進行考量,不然您測試的系統肯定不充分,容易出現線上問題。那麼這也就解決了我們的第一個問題,測試是有廣度的工作,需要您不僅在功能測試領域專業,更需要在資料、安全、效能、自動化等領域也有所深入。
測試是有技術含量的工作
測試並不是誰都可以勝任的工作,測試工作是非常具有技術含量的工作,不僅要求您有耐心、細緻、善於溝通、有風險意識、有結構化思維的軟實力,更需要有強大的技術儲備,要想做測試工作高人一等,最起碼要精通以下的技術棧:
1.熟練一門開發語言,推薦 java 和 python
2.熟練 SQL,包含常見關鍵字、常見聚合函式,還應該包含其常見特性:鎖、事物、索引是必須要牢記於胸的內容。
3.熟練常見的 linux 命令,檢視日誌、切換檔案、搜尋關鍵字、檢視埠占用、檢視 ip 是否連通,這些常見的命名必須熟練掌握。
4.熟練常見的開發框架,目前而言:主要學習 Springboot、mybatis、redis、XXMQ
5.熟練常見的工程管理工具:maven
6.熟練常見的測試框架:testng、junit、selenium等
7.掌握常見中介軟體 tomcat
8.掌握一門指令碼語法,go 或者 shell
還有更加深入的技術棧,這裡不再列舉,您不難發現,想要做好測試,要掌握的技術不比開發少,甚至對我們的要求更高,因此我們做測試,在技術棧上應不弱開發。
最後的屏障
我現在越來越認為,我們測試夥伴從事的工作是至關重要的,因為我們是軟體的最後一道屏障,而且牢牢著掌握著軟體的生死,當然也會承接著來自研發、業務、產品各方的壓力,這個時候更考驗我們的耐心、專業性和操守,我們必須守住底線,守住軟體的最後一道屏障。
多元化的工種是測試
網際網路行業發展至今,已經日趨成熟,除了研發、測試、產品許多崗位因此產生,比如:運維工程師、產品經理、技術諮詢等等,您會發現測試人員是個多面手,這個崗位所涉及的技術、業務涵蓋了眾多崗位,如果對哪個崗位產生興趣,可以迅速轉行。加我VX:atstudy-js 回覆“測試”,進入軟體測試學習交流裙~~
·您善於溝通,前瞻性好,有視野,那麼可以轉產品;
·您善於技術,技術實力充分,想做研發,可以轉研發;
·您想默默的從事後臺工作,可以轉行運維。
總之一切都是那麼的水到渠成選擇測試行業,相當於無形中給自己準備好了第二職業。
測試開發是趨勢
從近幾年的趨勢可以看出,市場對測試開發的人員需求倍增,這也是未來的趨勢所在,所以歸根結底,測試不只是功能,研發不能只關注程式碼,二者要有效結合,從這個趨勢來看,測試開發其實是殊途同歸,只不過是各有側重,但是二者的技術棧互補互通,既然如此,何不努力提升自我,做個好測開,不必無謂的糾結於目前的職位title是測試還是開發。
所以我想要說,我們不必糾結於處於哪個崗位,關鍵在於您是否想在這個行業有所作為,只要您想,那麼你就能。測試做好,肯定不弱開發,超過研發的測試比比皆是,但是請記者,無論哪個崗位都是要有技術職稱,因此,希望您不必苛求身處何職,請不斷提升自我,不負時光不負卿!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31407649/viewspace-2785502/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 軟體測試真的比不上軟體開發嗎?
- 35 歲 + 的測試們,你們還在堅持呢?還是已經開始轉行?還是在迷茫?
- 一個資料庫死鎖竟然被測試發現了,這你敢信資料庫
- 致還在測試崗位奮鬥的你
- 竟然才發現,Github上還有開源的面試專案Github面試
- CSS面試要點!看完你還覺得你已經學好CSS了嗎?CSS面試
- 都已經十歲的 Apache Dubbo,還能再乘風破浪嗎?Apache
- 說說在 Python 中如何測試函式Python函式
- 測試報告在發版前還是發版後寫測試報告
- [TCS] App 測試開發,外企招聘了APP
- 對手還在卷Demo,他們已經開卷CEO了
- 6年心得,從功能測試到測試開發,送給在測試路上一路走到黑的你。
- 6年心得,從功能測試到測試開發,送給在測試路上一路走到黑的你!
- 聽說你又被面試官虐了?面試
- 既然測試地位不高,為什麼你還要做測試?
- 我去,你竟然還不會用 synchronizedsynchronized
- 遷移測試中最重要的一點,竟然經常被忽略?
- 竟然還有人說ArrayList是2倍擴容,今天帶你手撕ArrayList原始碼原始碼
- 1.都2019了,你還沒聽說過Flutter?Flutter
- 成為比開發硬氣的測試人,我都經歷了什麼?
- 他在BAT等大廠研發10年,總結了12條開發經驗給你BAT
- 你竟然還不會用正規表示式?
- 資深育兒專家智慧體,AI都已經涉及這塊了?智慧體AI
- 開發、測試、運維等崗位薪酬體系大公開!你拖後腿了嗎?運維
- 你有開發過chrome外掛嗎?說說你的開發過程Chrome
- 測試開發:你所需要掌握瞭解的效能測試知識
- 開發者測試:你必須知道 7 件事
- 我為何從測試轉測試開發,並堅持了10年?
- 測試開發應該選擇 Java 還是 Go 呢?JavaGo
- 握草,你竟然在程式碼裡下毒!
- 你在開發過程中使用Git Rebase還是Git Merge?Git
- 高階測試:在iPhone和iPad上使用Fiddler,你學會了麼?iPhoneiPad
- 做測試,除了點點滑鼠,你還有更大的發展空間!
- 網際網路時代,自動化測試勢不可擋,你還在討論如何做好功能測試?
- Android 3分鐘帶你入門開發測試Android
- 還在為Android表情開發煩惱嗎,快來試試Android Emoji吧Android
- 當你還在苦苦投簡歷時,機器人可能已經替HR拒絕了你的申請機器人
- 提起模糊測試時我們在說什麼