軟件測試人員需要學習編程嗎

    

軟件測試人員需要學習編程嗎

    開發與測試從來都是相互對立的關係,我不併否認測試技術含量沒有開發技術要求高,但是並不意味着開發人員就能做好測試人員的工作。門檻低是這個行業對測試普遍的認爲,所以也導致這個行業對測試技術要求也就不怎麼高,畢竟目前從事測試行業基本上有30%的測試人員是非計算機專業出身,但也不見的計算機專業出身的測試人員就一定做的比其他要好,就像我們最開始學習軟件技術一樣,技術講究的是邏輯思維。不過有一點可以肯定的是計算機專業出身的人肯定就學習過編程,不然那就不能算計算機專業的。

  自從我開始進入測試這個圈子,我就總會注意到這個行業對測試人員的要求和認可度,因爲開發技術比測試要強,所以測試人員永遠就會比開發低一個層次,每當開發與我們測試發生爭論的時候,我們總覺得自己很不自信,什麼原因?估計也是心知肚明,因爲技不如人,其實不然。

  首先來說,我不是一個純粹的測試人員出身,從事過編程開發工作有助於從事測試工作,這個是目前行業對測試人員最好的定位。但是不管這個界定有多麼重要,我們還是要相信測試可以比肩開發,因爲我們並不反對自己學習編程。其實編程對於測試人員來說意味着什麼,我想如果真正想把測試做好的人,肯定學習過編程技術,或者說曾經也熱愛過寫程序,甚至我聽到我以前很多同事說起想轉Dev的想法,我覺得都不奇怪,當有一天我們發現開發設計出來的東西,讓我們覺得自己設計都比他好,我想我也會毫無猶豫的說出這樣的想法。但我們必須要明白作爲一個測試人員學習編程技術到底意味着什麼,不是轉做開發,也不是興趣,那就只能是用來提高工作效率。我記得在上家公司的時候,因爲一件很小的事情讓我覺得自信源於我們簡單的想法,我用一段VBscript代碼完成了一個我們開發與測試每天都要去重複手動操作的事情,當時確實得到了開發人員的認可,雖然這種事情可能對於開發來說很簡單,但是至少他們不會像我們測試人員那樣,學會從小事上提高效率,讓我們的工作變得很簡單。

  能力定位決定於一個人的思維方式,至少我可不覺得測試工作是這樣的。我開始慢慢發現學會編程技術並不是爲了轉做Dev,可能也並不是爲了做自動化測試(因爲當前自動化測試效率並不高),因爲我們通常情況下只是一名黑盒測試工程師,我們的本質工作就是在黑盒測試中發現更多的bug,但是我熱愛這個行業,所以我想做一個高效的測試人員。從最開始的對編程有濃烈的興趣開始,到最後發現學習編程並不是爲了做開發,到後來我發現編程可以讓我在測試工作中眼界更廣闊、思維更活躍,理解也更深,更重要的是可以與開發人員走的更近,形成有效的溝通橋樑。

  即使你不是一名自動化測試工作,或者不計劃從事白盒測試,但我仍舊強烈建議你學習幾種編程技術,至少學習一種腳本語言,Vbscript、JavaScript、Ruby/Perl等,至少一種通用的編程語言Java、C++、C等。我相信大家每天都在爲簡單而又重複的工作覺得枯燥無味,長時間的重複習慣讓人覺得麻木,如果你可以這樣,不知道你還有沒有想學習一點編程的東西。加入你每天都要登錄QQ、MSN、電子郵箱,或者還是有登錄OA、JIRA系統等,如果你每天開機只需要點擊一下快捷腳本,你會發現的你每天第一件重複而又讓你煩惱的事情就這樣一個指令全解決了,你還會覺得枯燥,那應該說很酷了。其實測試工作中也是這樣,爲什麼會有自動化這個概念的誕生,因爲我們希望我們重複的工作會按照的意圖和指令來安排並完成。

  追求更高效的軟件測試是一個測試人員不斷提高自己水平的動力之一,在這一點上編程能力真的有意想不到的作用哦。

  作爲總結,我想說我對編程能力對測試工程師的作用的看法是,它很重要,但並不是核心的能力。它,是爲了讓我們更高效的發現bug,那纔是測試工程師最核心的能力。


轉自:http://www.educity.cn/se/521463.html 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章