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