未來已來,軟體行業勢不可擋,一篇文章教你入門軟體測試……

博為峰網校發表於2019-06-13

前幾天和同學小聚,有個同學抱怨道:“我們企業馬上要改制了,之前是國企以後就不是了,待遇也大不如前哎。本來畢業的時候想著是做文職類工作輕鬆些而且國企也比較穩定,現在看來真得另謀出路了。“我想轉行做軟體測試咋樣啊?你給我提點建議啊?”我相信我這位同學的經歷並非個例,有很多朋友都因為各種各樣的原因想轉行進入軟體測試行業,那我今天就單獨寫一篇文章,聊聊小白如何入門軟體測試吧。

作為一個擁有四年多軟體測試經驗,參與過大大小小十來個專案,涉獵範圍包括嵌入式專案、大資料專案、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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章