我經常看到其它網站論壇上有測試菜鳥在問怎么學習軟件測試,也經常遇到面試新丁在軟件測試認知上的嚴重不足,以及一部分測試員對未來的迷茫。下面我會對如何入門軟件測試,理論的重要性,學習的方法和職業發展等提下自己的一些意見和想法。我相信你認真讀完后,會對怎么入門測試,學習測試,以及未來的測試發展之路有一個更為清晰的認識。
怎么入門軟件測試?
軟件測試說簡單,也確實簡單。說難,也確實很難。簡單是通常如大家所說的,軟件測試很容易上手,難是很少有人能做好做深。那對于一個打算從事這份職業的新人,應該怎么入門呢?如果你打算花錢找一個專門的培訓機構進行學習,那也許這部分內容不適宜你,請跳過。下面我主要針對個人談下應如何入門軟件測試。
軟件測試并不是門外漢想的“敲敲鍵盤,點點鼠標”,我相信你已經明白這點,就如一個好的程序員也不是說“就是對著電腦屏幕碼字一樣的碼農”一樣。軟件測試入門,我這里有些建議:
學習軟件測試基本理論,如清楚什么是黑盒測試,什么是白盒測試,它們的測試方法有哪些?
至少深圳自動對話電銷機器人廠家了解SQL、編程、網絡基礎知識,這在定位bug,以及和開發溝通時很有用。
培養自己的溝通表達能力,優秀的程序員都必須有較強的文字表達能力和溝通交流能力。這部分可以參考《軟件測試溝通技巧》一文。
深圳自動對話電銷機器人廠家了解一些常用的測試及測試管理工具。測試工具如httpwatch,IETester等,測試管理工具如bugzilla、QC等。這些可以在網上去搜羅一下,熟悉并使用它們。
每天至少花一到兩個小時用于學習,不僅僅是測試,包括開發等相關知識。
軟件測試理論的重要性
在上面的建議中,我把測試基本理論放在了第一條。為什么我認為測試基礎理論非常重要呢?我在面試時經常遇到新丁,以及一部分做了相當一段年限(如兩年至更久)的測試員對測試基礎理論知識的匱乏,而匱乏的基礎理論知識也造成他們在回答我問題時的混亂邏輯。理論決定思想,思想決定成敗。因而我在進人時,更注重他(她)對測試基礎理論的掌握情況。我認為人只有思想上去了,做事情才能有條不紊,才能避免遺漏,才能把事情做好,也更有上升空間。而從實際來看,一般基礎知識掌握的更為扎實的測試員,往往做事情也確實更為讓人可靠放心。所以如果你打算從事這個行業,那建議你認真對待測試基礎理論,可能會比較枯燥,但它是保證你工作效率和質量的前提。
安排好工作任務和空隙時間
善于安排你的工作
大家都知道2/8原則,即決定一個事情成敗的往往取決于20%的關鍵因素。因此大家在做事情時,也應該把自己的主要精力放在20%的關鍵因素上。如分配給你的測試任務,你應該根據任務的重要程度,緊急程度劃分優先級,先保證那部分完成好。
養成記日記的習慣,我們每天工作之前,都應該把自己當天要做的事情列出來,根據上面的2/8原則進行排序,以確保工作有條不紊的進行。當一件事情做完后,最好在那條任務后面備注上完成情況,方便我們后續的工作匯報。
不要肆意揮霍空隙時間
通常情況下,在測試完一個項目后都有一段空隙時間。往往部分測試人員會因為沒事情做,把過多的精力放在手機聊天、瀏覽與技術無關的網頁以及其它一些事情上。實際上,這時上面不給你安排具體任務,是希望你能自己對前面的工作做一個梳理和總結,能夠查漏補缺,并能主動去學習一些新的技術知識。優秀的測試員,乃至其它優秀的技術人員,都會聰明的利用好這段時間,這也是他們越加優秀的關鍵因素之一。
軟件測試的進階
學習軟件測試不是一件容易的事情。進入軟件測試一段時間后,我們也應該對自己的專業技術能力進行提高,以便我們能勝任更加關鍵性的項目測試,提高自己在團隊中的位置。那軟件測試應該如何進階呢?
說到軟件測試進階,那首先說下軟件測試的進階方向。不同的人因為性格不同,知識背景不同等。往往會往適合往不同的測試方向發展。這些方向包括業務功能測試、界面及友好性測試,自動化測試,性能測試,安全測試等。
如果你要進階,可以根據自己的情況選好一個方向并深入進去。如業務功能測試,你可能需要更多去挖掘業務方面的知識,了解更多優秀的功能測試方法等;界面及友好性測試,那可能你需要了解更多瀏覽器兼容性,用戶心理行為,視覺和感官,審美等方面的知識;自動化測試,那可能需要你去了解自動化框架,腳本語言(如Python)、測試工具等方面的知識;性能測試,那可能會要求更多,包括編程語言、數據庫、中間件、計算機原理、網絡基礎、深挖怎么設計場景等相關知識;安全測試也是一個不錯的選擇,那就需要你了解常見的安全測試內容,漏洞掃描,滲透測試等相關知識。
我們不可能做到面面都精通,為了更好的發展,我們可以先去精通一方面。然后再提高自己知識的廣度,這樣我們不至于在遇到突發情況時而措手不及。往往最優秀的測試員,會有自己最擅長的一方面,同時具備廣博的計算機工程技術知識及其它領域知識。
軟件測試的職業發展
軟件測試我認為也是可以做一輩子的職業,至少在美國來看確實是這樣。我相信隨著國內對軟件質量這塊的重視程度,這方面也會有所改善。優秀的軟件公司,也應希望自己擁有資深的質量專家來指導自己的產品研發。所以,如果可能的話,你也可以努力把自己朝測試專家去發展。
對于一個優秀的測試人員,應該不會對自己的職業發展有太多迷茫。一個優秀的測試人員,往往也是一個多方面能手,出色的編程人員、安全專家、QA,需求分析師等,所以他們有更多的選擇和機會。包括帶領項目團隊,或作為一名高級技術顧問等。
如需要了解產品詳情,可電話咨詢專業客服人員:15358521011(微信同號)