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