我一個剛剛出道不長的助理測試工程師,嘿嘿,暫時是這個職位。但我關(guān)注東西,卻不僅限這個職務(wù)本身。作為一個剛剛應(yīng)屆畢業(yè)大學(xué)本科生,確實(shí)我沒什么經(jīng)驗(yàn),雖然我可能曾經(jīng)做過很多職業(yè)。大學(xué)最后2年多時間中我自己先后開過公司,做過研發(fā),做過UI,做過銷售,做過策劃,甚至做到公司的核心管理。但我并不想提這些,因?yàn)楹芏喽疾徽J(rèn)可這些經(jīng)歷。大學(xué)畢業(yè)后,我毅然選擇了軟件測試,一個新起不久許多機(jī)會的行業(yè)。究竟當(dāng)初我為什么會選擇這個職業(yè)?其實(shí),可能連我自己都不清楚,我心理思考的僅僅是更多的嘗試更多的累積和不同側(cè)面看到的現(xiàn)狀,我認(rèn)定它會是一段有趣的經(jīng)歷。這便是我當(dāng)初的決定,我愿意去嘗試,即使需要花費(fèi)很多時間只要我愿意。
作為一個曾經(jīng)有些開發(fā)經(jīng)驗(yàn)的助理測試工程師,我現(xiàn)在的工作僅僅是執(zhí)行同事寫撰寫的測試用例。但在實(shí)際工作往往會跳出他們的思想重新考慮整個測試,這當(dāng)然會耗費(fèi)一些時間。但我認(rèn)為每個人邏輯都有狹至之處。我們不可能考慮所有的覆蓋,這是必然的話題。當(dāng)然,這也是成長與鍛煉的一部分。我想任何一個測試工程師都需要經(jīng)歷這一步步慢慢成長起來。但這種方式未必是最有效的,因?yàn)槲覀冊诶鄯e過程試圖跳過了所謂的業(yè)務(wù)邏輯與代碼邏輯,這樣我們將花費(fèi)更大精力與時間去測試它們。這是作為測試人員,最苦惱的問題,版本不斷升級測試不斷進(jìn)行我們甚至沒有時間去思考,每天無非重復(fù)那些步驟。久而久之,這樣的生活你厭倦了,你還想得到什么呢?從一個產(chǎn)品過渡到另一個產(chǎn)品,我們所了解的就是N個Bug無法解決。因?yàn)檫@些是開發(fā)人員的事情了,作為測試我們能做的就是發(fā)現(xiàn)Bug。
而我想說的,另一個問題,一個我從進(jìn)入公司一直思考的問題?作為測試工程師應(yīng)該如何思考改進(jìn)我們的工作,因?yàn)槿魏问虑榭傆衅款i,我不想做一件沒有計(jì)劃的事情。因?yàn)槟切]有機(jī)會的東西,只會讓我耽誤時間最終可能連個結(jié)果也得不到。而相對于開發(fā),在測試工程師的眼中,我們所關(guān)注的無非是所謂工程改進(jìn)。但同時我們最缺乏的也是項(xiàng)目中的經(jīng)驗(yàn),移至我們無法駕馭這個職業(yè)之上更高深的職務(wù)。而我們在測試這個行業(yè)中能扮演的角色也只能這樣往下走。這是我不想看到,也是當(dāng)初我選擇測試不想看到的。為了更寬的思想,更完善的思考方式,我選擇了測試這個行業(yè),但卻沒有察覺到這個行業(yè)其實(shí)存在很多局限之處。如果你想更好的去測試你程序,你必須知道它是如何實(shí)現(xiàn)的。更重要的是你能知道程序員都在寫些什么,而不是純黑盒測試。因?yàn)槊總€對需求的理解都是不同的,需求是什么?它們僅僅是一種約束和規(guī)定。而每個人理解和定義它的方式也是不同的。這樣需求的誤差會導(dǎo)致產(chǎn)品的失敗,最終客戶的投訴。那么作為測試人員,更因該去關(guān)注開發(fā)、關(guān)注流程、關(guān)注質(zhì)量體系。這不僅僅是為了自己,也是為了公司,為了我們的產(chǎn)品。這樣有人會罵我,你又不是老板為什么你的老板可以拿幾百萬而我們只能拿好幾千。而我卻總認(rèn)為這是一種累積、一種經(jīng)歷,無所謂時間你的經(jīng)歷到那個階段自然你能看到你的回報(bào)。因?yàn)槟阍?jīng)長期計(jì)劃過的你收益,產(chǎn)出與投入其實(shí)任何事情都可以看作項(xiàng)目,只看你是否能抓住機(jī)會。
最后,作為一個新人現(xiàn)在的確很累。因?yàn)槲蚁爰骖欓_發(fā)和測試,而不是測試本身。一個好的技術(shù)應(yīng)該以測試驅(qū)動開發(fā),而不是什么都將實(shí)現(xiàn)。一個劣質(zhì)的功能,交給測試。對于測試人員本身是一種痛苦的經(jīng)歷。為了他人的健康,請您做一個優(yōu)秀的開發(fā)人員。從測試的角度思考開發(fā),思考CPU到底應(yīng)該為誰服務(wù)?