軟件測試工程師,是老板與開發(fā)人員之間的橋梁。因此,除了具備測試技術(shù)、測試文檔撰寫能力外,還需要具備一定的銷售溝通能力,業(yè)務(wù)熟悉能力等。
那,如此全能崗位,需要具備的能力到底有哪些呢?
首先,認(rèn)真負(fù)責(zé),嚴(yán)謹(jǐn)耐心的態(tài)度
一名合格的軟件測試工程師,必須對你所測產(chǎn)品負(fù)責(zé),寧可錯殺一千,也不可放過一個bug。雖然在軟件測試的7條原則里,一條就是bug本身就是無窮盡的,但我們作為測試人員,應(yīng)盡可能的確保質(zhì)量。
其次,具備過硬的技術(shù)
技術(shù)是為測試服務(wù)的,無論是測試?yán)碚摗y試工具、開發(fā)知識、數(shù)據(jù)庫、操作系統(tǒng)、網(wǎng)絡(luò)知識、我們都必須精通一門,知曉其它(當(dāng)然這個做到比較難,什么都會很難,再者多了之后,就不會精了,什么都會也等于什么都不會,這個自己把握),因?yàn)闇y試與開發(fā)或者其它行業(yè)不同,它可能更多的在乎你廣度而不是深度(這個可能更多的是指手工測試)
第三,熟練業(yè)務(wù)知識
光有技術(shù),沒有業(yè)務(wù),再好的技術(shù)也很難使上勁,熟練的業(yè)務(wù)知識會幫助你發(fā)現(xiàn)更多的缺陷,進(jìn)而更好的保證好產(chǎn)品的質(zhì)量.
第四,溝通能力
測試人員經(jīng)常要與開發(fā)等不同的人員打交道,如何更準(zhǔn)確、更簡潔、更嚴(yán)謹(jǐn)?shù)拿枋鯾ug,同時如何讓開發(fā)人員接受你發(fā)現(xiàn)的bug等,所以良好的溝通能力顯的尤為重要。
第五,縝密的邏輯思維能力。
其實(shí)我個人感覺測試人員和刑偵有點(diǎn)像,我們測試人員不單單只是發(fā)現(xiàn)問題,我們應(yīng)該更多的關(guān)注bug 產(chǎn)生的真正原因,準(zhǔn)確的定位,更好更快的協(xié)助開發(fā)人員解決bug,所以這個需要你有很好的逆向反推能力。
關(guān)于只是靠經(jīng)驗(yàn)?是多而廣的測試工具,還是少而專的工具呢?當(dāng)然經(jīng)驗(yàn)豐富當(dāng)然好,它能更好的幫助你分析問題,解決問題。
關(guān)于測試工具,其實(shí)測試工具只是為測試服務(wù)的,我們不能把重點(diǎn)放在工具上,更多的是人。就好比手工測試與自動化測試,哪個發(fā)現(xiàn)的問題更多,我個人覺得肯定是手工測試發(fā)現(xiàn)的問題要比自動化測試發(fā)現(xiàn)的問題要多的多。