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