天天看點

測試自學路,到底需要掌握哪些技術?

對于自學軟體測試的測試人員來說,遇到最多的問題就是學習了很長時間,但總覺得學得不夠系統,但又不确切哪裡還有欠缺,哪些技能還需要提升,是不是可以開始投履歷然後接受面試;也有直接去面試的,但碰壁實為多數,勿用大量面試去檢驗自己的成果,而是要珍惜每一次的面試,對測試新人來說,是一次對自身知識架構的考量,也是面對一個新行業不斷提升自我素質的一個機遇。

那麼軟體測試需要掌握的軟體技術與專業技能有哪些呢?

首先,了解軟體測試的本質。這是最基礎的理論知識,但鮮有人能真正地關注,檢驗自己是否能完全站在使用者的角度,思考問題是否能嚴謹、全面、有條理、邏輯性強。其一,參加面試時一些面試官會由此回答來推斷應聘者對軟體測試的了解程度和經驗指數。

熟悉常見的測試方法和種類,對于常見的測試類型如白盒測試、黑盒測試要清楚其定義與測試原理,白盒測試不需要一定自己接觸過,但相關的基礎概念要有所了解,以及其他測試種類在不同項目環境下的應用場景,如可接受性測試、α測試、β測試、接口測試、文檔測試、安裝測試、本地化、國際化測試等等,有些不常用的清楚其原理就好,但不免有些公司的筆試題中會出現。更多的測試類型可以參考文章《軟體測試基本專業術語》中的介紹。

測試自學路,到底需要掌握哪些技術?

了解軟體生命周期與軟體測試流程等概念,比如面試中最常問的一個問題是:說說你經曆的測試流程是怎樣的?或者你們處理Bug的流程是怎樣的,從需求到傳遞使用者測試人員在不同階段都扮演了哪些角色?具體的流程可以參考一些基礎的專業書籍中介紹,但不要被觀念固化,要多接觸不同類型的項目,以了解測試流程的靈活應用。

熟悉作業系統的原理,對于計算機專業畢業的同學,應該對作業系統原理印象比較深,但轉行或其他跨專業的測試人員,需要在業餘時間将作業系統原理的書籍翻看下,因為作業系統是平台的基礎,很多公司的産品都支援一些主流的平台,如UNIX、MAC、Windows等,學習作業系統知識如果純看書的話容易枯燥,且與實際應用結合的效果也不明顯。可以在一些網絡平台上查找相關的視訊學習。

測試環境的搭建

這是自學測試人員最容易忽略的一點,但如果是作為實習測試前期也不會要求必須能搭建環境,但在自學的過程中可以掌握一些常見的技術,一方面面試時可以加分,其次,當真的需要學習去搭建環境時,自己儲備的理論知識也可以及時起到作用。

關于測試環境搭建需要掌握如下技術,這裡隻列出部分。

了解專業術語,建構測試,跨平台,測試環境鏡像、虛拟技術、Linux基礎操作、中間件等,以上術語不一一解釋,但每一項都對自身測試技能的提升有着關鍵作用,比如,學習中間件可以通過應用Server管理和監控目标應用程式, 對于發現問題、分析問題都有着緊密的關系。

掌握1-2種常見的開發模式,開發模式可以參考之前推文中的瀑布模式與靈活模式。重要的了解對應的測試模式,如靈活測試模式就是相對于靈活開發而言的。一般情況下遊戲公司更多采用靈活開發模式,了解其疊×××發與增量開發。

了解适當的開發技術,可以參考《Web測試擴充-網頁語言知識簡述》與測試環境搭建類似,前期了解即可,後期在提升自己的職業技能時,開發技術也是必備的,測試人員檢查開發"生産"出的産品,如果完全不了解該産品是如何做出來的,則一定不能做到全面的品質管理,也即測試覆寫率與測試深度的問題。

最後,就是測試人員的基本功了,如何設計測試用例與送出缺陷報告 。