測試這個職位無非分為功能測試绩鸣,性能測試,自動化測試以及安全性測試纱兑,隨著近幾年測試的發(fā)展呀闻,很多公司也越來越重視測試,都設(shè)有專門的測試人員潜慎,就目前國內(nèi)軟件公司的發(fā)展來看捡多,應(yīng)該有90%以上的公司有測試職位蓖康,可見測試在軟件體系中還是占有很大分量的。但是如何去定位軟件測試的高級與否局服,今天我就專門來說下我的觀點(diǎn)钓瞭。
“高級”一詞一直是技術(shù)行業(yè)中被眾多技術(shù)人員所向往以及崇拜的,做技術(shù)這行的都想往高級方面發(fā)展淫奔,但是在測試行業(yè)中對“高級”在你心中的定位到底是什么呢山涡?相信現(xiàn)在基本上95%以上的人都認(rèn)為會自動化測試,會性能測試才叫高級唆迁。其實(shí)我認(rèn)為這是錯誤的理解鸭丛。
首先,我認(rèn)為測試中“高級”應(yīng)該從兩方面來定義:
1唐责、技術(shù)上你能做到的別人做不到鳞溉,那你做得工作就是高級,換句話說就是鼠哥,不是人人都能做的工作熟菲;
2、從公司層面來說應(yīng)該是能給公司帶來利益的朴恳。我相信這兩點(diǎn)大家都應(yīng)該不會否認(rèn)抄罕。好,既然不否定于颖,那我們來深入探討下這兩方面呆贿。
假如甲會自動化測試或者會性能測試,他從一畢業(yè)就開始做這方面的測試森渐,而且做得挺好的做入,每次項目的自動化和性能都是他來完成的,他要做的工作就是錄制或者編寫腳本同衣,然后做一些腳本優(yōu)化竟块,最后運(yùn)行腳本,實(shí)現(xiàn)自動化耐齐。另一個乙只會功能測試彩郊,他也是一畢業(yè)就開始做這方面測試,他的工作就是根據(jù)參加需求評審蚪缀,編寫測試用例秫逝,設(shè)置測試方案,執(zhí)行測試用例询枚,看起來都很簡單违帆。
相信在大部分測試者眼里會認(rèn)為甲是高級工程師,乙則不是金蜀。但從剛才的定義1來分析刷后,做過自動化的人都知道的畴,假如招個有代碼基礎(chǔ)的畢業(yè)生給他一個星期或者一個月專職負(fù)責(zé)自動化或者性能測試,他也一樣能做尝胆,工具的操作都差不多丧裁,不會的還有度娘,保證能學(xué)會含衔。很多東西不是你不會煎娇,而是因為你沒做過,那些看起來難的東西并不一定難贪染;而恰恰相反缓呛,其實(shí)乙的工作反而更加難,需求方面先不講杭隙,通過需求編寫用例表面簡單哟绊,其實(shí)不易。
用例的編寫設(shè)計廣泛痰憎,沒有長期積累的測試思維還是比較難寫出充分覆蓋測試點(diǎn)的用例票髓,招個剛畢業(yè)應(yīng)屆生做功能測試反而不是一個星期或者一個月能學(xué)會的,這個才是要慢慢積累的铣耘。從公司層面來談“高級”洽沟,這個做過測試的人更加不用說,功能測試測出來的bug肯定比自動化測試測出來的bug更有價值涡拘,或者有同等價值,因為大部分的bug都是通過功能測試發(fā)現(xiàn)的据德。當(dāng)然有人會說鳄乏,我自動化測試可能節(jié)省人力,節(jié)省時間棘利,這個是不可否認(rèn)的橱野。但是你能保證我自動化跑過的功能就不需要做功能測試嗎或者就沒有bug,我相信沒人敢做這樣的保證善玫。
所以功能測試從這點(diǎn)上也不比自動化測試低級水援。其實(shí)我說這么多只是為了端正某些人對功能測試的誤解,功能測試和自動化測試是相輔相成的茅郎,沒有高下之分蜗元,現(xiàn)在很多企業(yè)招測試都說要招高級,身為測試人員的招聘者面試時也認(rèn)為會自動化才是我要的高級系冗,做功能測試或者黑盒測試的我不要奕扣。其實(shí)說這話時,你已經(jīng)不是一個合格的測試人員了掌敬,因為你還缺乏對測試基本的認(rèn)識惯豆。