測試,近些年被炒的很熱,又是高薪,而且容易上手等等,貌似測試是給不懂開發(fā),不想辛苦,輕松做白領(lǐng)的人設(shè)計(jì)的,如果你是這么想的,那我勸你,別了,你不適合測試。

 

  測試,是一個(gè)多領(lǐng)域,多學(xué)科交織在一起的藝術(shù),如果想做一個(gè)的測試人員,你必須要有思想準(zhǔn)備,我的知識庫需要更新了,因?yàn)樵跍y試過程中,你會碰到各種未知的問題,你的責(zé)任是找出問題的根源,這個(gè)有點(diǎn)像懸疑推理的電視劇,你必須要抓住一個(gè)BUG一閃而過的瞬間,或許這操作很復(fù)雜,但出現(xiàn)BUG的根本原因只有一個(gè),要有耐心,抽絲剝繭,找出問題的根源,或許這么說有點(diǎn)難以理解,但真正的測試人員,必須具備耐心和抽絲剝繭的能力,如果沒有,我勸你改行,不然不會成為真正的測試工程師,但這只是測試人員具備的一部分能力,還有是要學(xué)會更新自己的知識庫,有主動(dòng)解決問題的能力,不能怕麻煩,因?yàn)樵跍y試中,我們可能會遇到些以前沒接觸過的東西,這正是測試多學(xué)科交織的原因,比如做手機(jī)功能測試的人員,需要驗(yàn)證手機(jī)軟件的驗(yàn)證碼是否正確,但驗(yàn)證碼又不是可見的,是通過服務(wù)器隱藏分配的,這個(gè)怎么辦?測試人員,必須有解決問題的能力,學(xué)會去找工具抓包,分析等等,這些是沒人會教你的,都是自己去學(xué)習(xí)的,因?yàn)闇y試技術(shù)的廣度是不可預(yù)知的,沒有人能掌握一切,沒有人敢說我掌握了測試的所有技術(shù),因?yàn)闇y試是沒定技術(shù)的,這是測試和開發(fā)的大不同,開發(fā)是又規(guī)律可循的,比如一個(gè)人C++,學(xué)到精通,他可以去知名的IT公司,但測試。。。。。所以如果你沒有獨(dú)立解決問題的能力勸你好改行。

 

  但如果你塌下心來,審視測試,你會發(fā)現(xiàn),測試真的是門藝術(shù),是門很美的藝術(shù)。從BUG來講,會讓你欣賞不已。尤其是到軟件后期,軟件比較穩(wěn)定,BUG也藏得很深,那作為醫(yī)生,你要找到病人的問題,雖然這個(gè)病人看起來很健康(這個(gè)也是測試人員的一個(gè)習(xí)慣,始終對自己的軟件,覺得不夠完美,總覺得有問題),這個(gè)時(shí)候需要自己去找出病人的薄弱環(huán)節(jié),也是測試中不容易測試到的功能或者部分,這個(gè)地方或許有潛在的威脅;在或者是設(shè)計(jì)場景,讓癥狀自己冒出來,這個(gè)是很難得,這個(gè)也是測試不公平的地方,不是你努力可以的。

 

  測試還是需要那么一點(diǎn)靈氣的,場景的設(shè)計(jì)需要的測試人員的構(gòu)思,設(shè)計(jì)后實(shí)現(xiàn),每當(dāng)你看到或者實(shí)現(xiàn)這個(gè)樣的BUG的時(shí)候,你會發(fā)現(xiàn)她的美,真的很美。

 

  還有是測試人員,千萬不能迷戀開發(fā)人員,為什么?現(xiàn)在有個(gè)很奇怪的現(xiàn)象,是開發(fā)總是比測試高一頭,經(jīng)常聽見新同事說,“什么都要聽開發(fā)的”,當(dāng)時(shí)我想罵娘,都聽開發(fā)的,要你測試干嗎?測試是需要立場的,當(dāng)然如果是經(jīng)過PM.TPM等溝通后的結(jié)果,我們可以接受,但如果只是開發(fā)人員的意見,我們是需要回?fù)舻模瑸槭裁?因?yàn)殚_發(fā)想的是盡快release軟件,BUG都不改才好,所以我們要學(xué)會堅(jiān)持,但也要聽老大的話。

 

  還有一個(gè)誤區(qū)我想說一說,是很多測試人員貶低自己,說自己做的沒什么技術(shù)含量,是點(diǎn)啊點(diǎn),按呀按得,我想說的是現(xiàn)在大部分測試,還是以手動(dòng)測試為主,但如果你覺得真的是這樣的話,那我可以告訴你,你不適合測試,因?yàn)槟阒皇窃谧,你不會去發(fā)現(xiàn)問題,武裝自己,你只是一個(gè)執(zhí)行者,說白了和一臺機(jī)器沒什么分別,我們說,測試和開發(fā),只是大家的分工不同,不存在誰的技術(shù)含量高,主要是在于傳統(tǒng)觀念覺得開發(fā)多牛X,測試是后娘養(yǎng)的,開發(fā)也是用語言去實(shí)現(xiàn)功能,而測試時(shí)用你的思維去完善功能,所以,我想對有這種崇拜開發(fā)人員的測試員說,請不要迷戀他們,也請不要玷污測試。