未來已來,軟體行業勢不可擋,一篇文章教你入門軟體測試……
前幾天和同學小聚,有個同學抱怨道:“我們企業馬上要改制了,之前是國企以後就不是了,待遇也大不如前哎。本來畢業的時候想著是做文職類工作輕鬆些而且國企也比較穩定,現在看來真得另謀出路了。“我想轉行做軟體測試咋樣啊?你給我提點建議啊?”我相信我這位同學的經歷並非個例,有很多朋友都因為各種各樣的原因想轉行進入軟體測試行業,那我今天就單獨寫一篇文章,聊聊小白如何入門軟體測試吧。
作為一個擁有四年多軟體測試經驗,參與過大大小小十來個專案,涉獵範圍包括嵌入式專案、大資料專案、APP專案、人工智慧專案,做過功能測試、效能測試和自動化測試,也參與過測試人員的招聘的測試工程師,我認為入門軟體測試需要四個方面的知識or技能,它們是:業務知識、職業素養、基礎知識、技術知識。
這四者之間的關係見上圖,職業素養是一切的根基,因為人在職場就必須擁有必要的職業素養,軟體測試工程師也不例外。基礎知識和技術知識是兩大支柱,它們共同為業務知識服務。畢竟對於一個公司來說,盈利是主要目的,所以業務是根本目標。我記得有一年騰訊的面試官就說過一句話:“你的個人技能如果能給公司業務帶來價值,那麼你的個人價值就越高”
一、職業素養
首先是認真的工作態度。因為軟體測試本來就是個細緻活兒,不認真仔細地全心投入是很難發現潛在BUG的,一旦這些BUG流到終端使用者手上,給公司帶來的損失就是不可計數的。
其次是善於溝通和團隊協作。現在的軟體開發模式都是team work形式。比方說發現一個疑似BUG,你如果和程式設計師小哥說:“我又發現了個BUG,你快來看看”對方八成會說:“你自己環境配置有問題吧,我本地是可以執行的”然後就沒有然後了,但是如果你和程式設計師小哥說:“老鐵,有空嗎?不知道是不是我的測試環境配置有問題,導致你開發的某某模組執行不了”程式設計師小哥八成會說:“操!不會又出BUG了吧”然後立馬幫你排查問題。平時和團隊成員溝通的時候,學會同理心,多站在別人角度思考問題,有個好人緣的話開展工作起來也相對容易些。
最後是較強的學習能力。因為IT業是一個技術更新迭代非常頻繁的行業,可能今年流行的框架到了明年就過時了,所以需要從業者具備較強的學習能力。
二、基礎知識
基礎知識是入門IT行業的通用基礎,類似大學裡學過的公共課一樣。只要是IT行業從業者,就必須要掌握。其中包括:
1.軟體工程的相關知識。比如軟體的定義、軟體的生命週期、軟體開發的模型、軟體開發流程、計算機組成原理、作業系統分類等等。
2.軟體測試的基本知識。比如軟體測試的概念、軟體測試的目的、軟體測試的原則、產品質量模型、軟體測試的分類、軟體測試的基本流程、測試方案由哪幾部分組成、BUG的閉環流程是怎樣的、測試用例怎麼寫、怎麼高效提BUG、軟體測試處於軟體開發週期中的哪個環節、相關利益方都有誰、測試報告的格式是什麼等等。
3.英語。由於現在很多公司都會涉獵海外業務,而且很多開源技術文件都是英文的,所以學習英語其實對軟體測試工程師來說也是非常重要的。所以平時多積累一些單詞量、多聽VOA音訊、多看英文原文文件對英語學習是非常有幫助的。
三、技術知識
1.資料庫基礎。因為資料庫是最常見的資料儲存工具,所以掌握它非常有必要。比如資料庫的機率、分類、實體聯絡模型、三大正規化、資料的備份、儲存過程、SQL語句怎麼寫(增刪改查)等等。
2.LINUX基礎知識。現在很多大型伺服器都裝linux作業系統,所以我們要熟悉Linux的檔案結構、基本命令、shell指令碼相關知識。這裡建議大家可以自己在電腦上裝個linux虛擬機器,再裝mysql。這樣一來,就可以在上面聯絡Linux指令和sql語句了。
3.程式語言基礎知識。可以學一門高階語言,比如java、python等。雖然測試工程師在程式設計上的要求可能略低於開發工程師,但是瞭解程式語言能讓你成為一個level更高的測試。比如在code review的時候,你就可以站在測試的角度上對程式碼結構提出自己的建議;又比如高段位的測試開發工程師、自動化測試工程師等都需要程式設計能力,所以打好語言基礎很重要。
四、業務知識
一切技術都是為業務服務的,所以當你進入一家公司一個專案組的時候,首先需要了解這家公司是做什麼的,這個專案組在這家公司裡處於什麼地位。比如你去了一家銀行,你所在的專案組負責銀行自助APP開發,那麼你就需要學習銀行存款、轉賬、銷戶等一系列業務需要遵循的流程,一般產品原型圖裡都有流程圖,好好學習這些流程圖對設計測試用例很有幫助。又不如你去了一家智慧交通領域的公司,你所在的專案組負責開發城市道路交通違法行為自動抓拍的工具。那麼你就需要了解一下道路交通法規,有哪些違法行為,如何界定這些違法行為,車牌號碼的編制規則等等。一般來說,測試人員都可以從產品經理/專案經理/需求工程師處獲取包含這些業務知識的文件,自學即可,有不懂的再請教其他同事。
總結:
寫到這裡,小白入門軟體測試所需要的知識基本就介紹完畢了。可能有些朋友們要問,如何獲取這些知識呢?你可以買書、買影片資料利用業餘時間自學;你也可以關注一些測試方面的公眾號,利用零散時間學習;條件容許的話你還可以報名一些培訓課程,在老師的指導下系統地學習軟體測試知識。總之,網路時代獲取學習資料不是問題,最最關鍵的是執行力!JUST DO IT!筆者見過太多買了一大堆學習資料,百度雲盤裡都存滿了,但是從來沒點開看的人了。所以,只有堅持學習才能成功轉型,畢竟機會總是留給有準備的人!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31407649/viewspace-2647574/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 未來已來,人工智慧測試勢不可擋:介紹9款AI測試工具人工智慧AI
- # 一篇文章帶你入門軟體測試
- 近年來軟體測試行業現狀與趨勢行業
- 一個沉重的問題:未來已來,軟體測試還有價值嗎?
- 軟體測試入門【1】什麼是軟體測試
- 軟體測試入門---(二)
- 2024年,軟體測試還會有未來嗎?
- 為什麼軟體測試行業越來越受歡迎?行業
- 軟體測試探秘:從各類軟體測試入門,領略測試的奧秘
- 軟體手動測試之不可替代的優勢,廣東權威的軟體測試公司有哪些?
- 軟體測試——一、認識測試行業行業
- 軟體的未來是無碼
- 軟體測試培訓:不可不知的十大軟體測試工具
- 由《戰狼2》的角色定位來認識軟體測試行業行業
- 初入軟體測試必備:不知如何下手?一篇文章帶你上手批次功能測試
- 新人如何入門和學習軟體測試?
- 第三方軟體測評教你如何寫一篇高質量的軟體測試報告測試報告
- 軟體效能測試的優勢
- 軟體測試發展趨勢
- 在未來,軟體測試工程師必須熟通這八個技能!工程師
- 甭做啦,軟體測試已死……
- 軟體驗收測試 第三方軟體測試 軟體功能測試 軟體資訊保安測試
- SnapGene(生物分析軟體):開啟生物分析的未來之門
- 軟體將決定工業自動化的未來
- 2020版軟體測試全新4.0教程震撼來襲,不一樣的軟體測試學習路
- 軟體測試:軟體缺陷管理
- 2024年軟體測試行業趨勢:大模型、智慧化趨勢明顯行業大模型
- 安全廠家進!“ RIPlace”規避技術 –它將使勒索軟體勢不可擋?
- 軟體測試七大趨勢
- 軟體測試——三、軟體測試的分類
- 軟體測試培訓分享:軟體測試就業前景怎麼樣就業
- 軟體測試職業發展方向?2020軟體測試工作前景如何
- 軟體測試
- 掌握軟體安全測試方法秘笈,安全測試報告信手捏來測試報告
- 軟體測試--軟體生命週期
- 軟體測試--中介軟體介紹
- 軟體測試之登入測試詳解
- 低程式碼平臺會是軟體業的未來麼?