關於最近發現不少可耐的童鞋們都在問,「小白想轉行軟件測試入門,所需掌握的知識及是否須要什麼工具?」,每次回答這個問題都比較匆忙,因此藉此機會在博客裏統一述說,但願能給在徘徊在軟件測試門外的求知者們帶去一點點幫助。html
那麼咱們進入正題,如今國家互聯網行業的再度崛起,互聯網+思想的浪潮拍打下,愈來愈多的企業也在尋找本身的軟件開發團隊,而軟件測試這個行業也是在逐步 完善,前景很是可觀,而如今需求量自大,以及相對來講其入門門檻較低,引發了較多人慕名而來,這是挺好的一件事,但願國內之後的軟件測試水平更上一個臺 階!說到軟件測試,那麼就天然是要與軟件打交道了,一個高質量的測試工程師,所須要涉及的知識面會比較廣(但並不是要樣樣精通),好比有編程語言、網絡、操 做系統、數據庫、uml、以及最核心的軟件測試知識等等,若是你是有某一方面基礎的當然最好,若是你是純純的小白,那麼先不要給本身那麼大的壓力,學習是一個按部就班的過程,須要必定的實操基礎,之後再工做中能夠逐步提高本身。那麼對於沒有任何計算機課程基礎的小白若是想轉行軟件測試工做,那麼你須要達到最基本的入門要求:軟件測試基礎知識+數據庫基本操做+(經常使用的Linux命令)web
1.軟件測試和軟件缺陷的概念面試
2.軟件開發和軟件測試的流程正則表達式
3.瞭解軟件質量的評估sql
4.軟件測試的分類shell
5.黑盒測試方法(等價類、邊界值、因果圖、斷定樹、錯誤推測法等)數據庫
6.瞭解如何進行需求分析編程
7.測試用例的設計(用例須要包含的元素、使用的黑盒設計方法、設計的原則等等,根據拿到的需求如何進行編寫一份高質量的用例,這是執行測試活動的核心,因此測試用例的編寫要覆蓋全部的功能點,儘量可設想到場景、異常狀況、還須要考慮界面、用戶體驗、兼容性、系統性能等方面)服務器
8.測試計劃和測試報告可作簡單瞭解,不要求會寫,可是要知道它們主要是包含了什麼內容,在什麼階段要作網絡
9.APP測試的特色,與web端測試的區別(這裏單獨列出來講明,是爲了引發你們多APP測試的重視,如今APP應用的普遍開發,因此要求每一個測試人員也能很好地對APP進行測試,手機硬件和系統版本之多,手機操做的特性必然形成了APP測試有區別於web端系統的地方,好比對於APP咱們還須要考慮它的WiFi環境、先後臺切換、鎖屏、不一樣手機的兼容、手機交叉事件的發生等等)
2.版本控制工具SVN,這裏補充說SVN也是由於不少公司會經過SVN來管理項目資料(需求文檔、原型圖、設計圖、測試計劃、測試用例等等),因此對於一個測試人員來講,要會使用它,下載服務器的數據、更新數據、提交數據等這些基本的操做
具有了以上的知識後,恭喜你已經具有了敲開軟件測試職位的大磚頭,可是要提升市場競爭力的話還須要繼續提高,下面會給你們來進一步梳理。
不少童鞋也會問到「是否須要學習什麼編程語言?是否是要懂得性能和自動化測試?」
知足了上述的必備知識後,你能夠找到一份普通軟件測試的工做了,可是自身的競爭力確定是不大的,接下來建議你們學習下環境的搭建,若是懂得環境搭建在面試過程當中會給你加必定分數,學習網絡協議的知識,xml/html、正則表達式、學習幾種編程技術,至少學習一種腳本語言,Vbscript、JavaScript、Ruby/Perl、groovy等,至少一種通用的編程語言Java、C等,即便不能設計,可是簡單的代碼咱們要能看得懂,腳本的簡單維護優化也要能作到,同時這也是作接口測試、性能和自動化測試的基礎,工具的使用看看操做說明學學就會了,可是裏面所須要使用到的網絡協議知識、腳本優化都是須要先懂得相關編程基礎爲前提,好比性能測試工具Lodarunder須要用到http協議的知識和C語言,接口測試工具soapui會使用到groovy腳本,也會用到正則表達式,壓力測試的jmeter會使用到Java等等。
對於初學者,我建議你們先學習monkey(shell腳本)來對Android APP進行自動化測試,有興趣的能夠了解下雲測作APP的兼容性測試(我我的不是很喜歡用,可是不少公司如今也有在用) 學習jmeter作web端壓力測試、 也能夠適當瞭解soapui進行接口測試和性能測試,那麼有了入門基礎和這些提高課程後,你將能在尋找工做的道路上脫穎而出!至於QTP等自動化的測試這些,前期我以爲不必介入(若是你學習能力很強除外),在工做中通常性能和自動化的測試工做,公司會以有這方面經驗的老員工爲主,工做1-2年後有了必定項目經驗累積後開始滲入比較爲佳。
總結:全部的工具都是輔助,腳本、編程語言等能夠幫助咱們更好地實現測試目的,但不是核心,軟件測試思想纔是核心,因此先要將軟件測試基礎打牢,掌握數據庫基本SQL語法,Linux的經常使用命令、環境搭建、而後再進一步學習相對較爲簡單的mokey、jmeter來提高敲門磚的重量,最後在工做中累積經驗後能夠闊步投向loadruner、QTP、selenium等工具的研究。
最後,祝全部正在轉行或即將轉行軟件測試的同窗們都能找到一份滿意的工做!