最近由於工作和個人原因沒有怎么把收獲的記錄下來,消沉了快一天,腦子一片混沌,發現是該寫寫了不然腦子真的可能轉不過了!
IT是一個大染缸,也是一個比較定義比較廣闊的行業,而我從事的工作只是里面的一樣--軟件測試!
最近因為我的頂頭上司直接升為我們項目組的負責人,無疑這是一個大的調整,這也可能是我們整個項目面向互聯網進軍的腳步要開始加快。web、ipad、iphone各個項目都准備就緒,全線出擊,這些項目壓下來不知道怎么處理才好,作為一個合格的測試員需要保證上線以及上線后他們的正常,無疑老大給了我一個大難題,時常讓我puch所有項目,在夜深一個人走在回家的路上總有力不從心的感覺,心感覺是那么的累,當跨入這個行業的時候其實就該做好心理准備!現在年輕不奮斗更待何時呢?在我身邊的同行業人中佩服兩個人,你們永遠沒辦法想象他們是怎么回事。下面就用B(男)和G(女)來代替:
B畢業於一個三流的醫科本科院校,學的中醫,畢業后在一家醫院工作了一年,無奈師傅基本不讓他上手只是從事一些打雜的工作,1年后毅然轉身離去,投身於IT-軟件測試工作,我們永遠無法想象他是怎么學習、工作的,他用了兩年時間走進了微軟-中國一個項目測試組的負責人,有點匪夷所思吧不過確實是事實,如果你學的是IT然后現在做的是IT工作那么應該慶幸!
G在工廠干過普工、在飯店干過服務員、在蛋糕店干過、自己開過蛋糕店、當過幼兒園老師,還有沒有任何計算機基礎,對這個完全不懂,可能你問他ip是什么不一定會知道但她在他男朋友的帶領下毅然投入了IT--軟件測試行業,是不是感覺這些行業完全不找邊際,但這就是事實,當年我開始找工作時差不多找了快一個月,可是她找軟件測試的工作卻只用了3天,你知道這個概念嗎?現在有什么不滿的呢?說道這里可能很多人都會說你之前不是說了測試的門檻低嘛等等,不過確實,沒辦法事實就是事實!但是你如果想往高走必須努力!
以前在面試做筆試題時總是那么一些問題,測試基礎題:什么是黑盒、白盒,冒煙、回歸等各種模式分析;項目流程,V模型,W模型;工作中開發說測試提交的問題不是問題,測試怎么辦?甚至有個公司的題目是,什么是軟件測試? “軟件測試可以保證質量”你怎么看?你當然可以這些當名詞解釋。如果能加入自己的理解最好。
還有SQL題出現的幾率非常高,幾乎做的筆試都有,但都非常簡單,增、刪、查、改的幾個命令。這塊是我最大的不足。部分面試題也遇到了linux 的一些基本命令、一個簡單程序的輸出結果等。是不是看見這些問題對於現在工作了很久的你是不是覺得很荒謬?
bug對我們來說太熟悉了,但是你能真的能體會bug嗎?大家都知道在國外測試和開發的比例是測試多開發少,但是在國內卻不一樣。在我個人感覺而言bug其實就是用戶容忍度,facebook沒有測試人員,他們的產品bug一大堆但是為什么還是有那么多的人用呢?因為用戶能夠接受那些bug,這就是用戶容忍度!而且我們做的工作基本都是按照流程來的,但是請問有時按照流程走出來的東西就能保證沒有錯誤碼?需求分析->測試計划->測試用例->環境搭建->測試執行->測試結果分析->測試報告 這真的適合所有項目嗎?答案肯定是否定的!以前跟過一個移動項目(那時候我沒寫用例)如果按照流程走可以肯定的是不會出現任何問題,因為一些有經驗和有責任的開發都會走通流程后才提交測試你這樣按照流程走完全沒用。其實這和面試一樣有些面試官會讓你就拿會議室的桌子、杯子等東西設計測試用例,如果你能想到他沒想到的那么他就會對你好奇,你的機會來了!
對於很多剛入行的新人來說最重要的一點不是去學多多高深的技術,即使讓你學你也會摸不着頭腦的,最主要是的定位。
在社會意識這個范圍內思考自己能有什么,同時在內心世界拷問本我想要什么?不然不管從事什么行業,什么職業也只會一事無成。
有一個玩笑說某公司掃地的大媽都可以做軟件測試,某公司看門的大爺都可以做軟件測試。由此可見人們對軟件測試的誤解和測試工程師的尷尬。其實並不是任何一個人都可以成為測試工程師的,其實並不是任何一個測試工程師都可以成為合格的測試工程師的,要想成為一個合格的測試工程師,你必須有血有肉還的有思想。技術沒有可以學,思想是學不來的,思想是需要實踐的。思想也不是他老人家憑空想象出來的,我的回答可能也不正確,但是能做的可能就只有這些:
1.每半年讀一本測試書籍(我覺得這個不算所,我們辦公室有時候討論這個問題是人家一年看書都是幾十本,不過我不知道是怎么看完的)
2.每半年學一門測試技術(IT行業變化很快,測試技術也同樣,每年都有新的測試技術出現,不希望大家對每一個新出現的技術都掌握,只希望每一個測試人員對本人從事的這個行業要充分了解和熟悉,因為在你現在和將來測試的項目中,你要選擇最合適和最有效於這個項目的測試技術,如果你連所選對象都不知,那談何選擇,又談何合適呢?)
3.每半年學一門IT技術(這里的IT技術范圍要更廣一些,做測試人員要了解更多的知識,如你做性能測試,你需要了解操作系統,你需要了解軟件架構,你需要了解低層實現,你需要了解中間件,你需要了解數據庫,你需要了解他們的配置與實現方式,你還需要了解硬件,了解網絡,了解內存管理機制,了解磁盤I/O原理等等)
4. 要學會思考(測試人員要學會在測試前思考,測試中思考,測試后思考,思考的結果要記錄下來,每有一個人敢說他自己是天才,可以記住所有的東西。想好后那就去做吧,去驗證吧,如果不對,那返回重新思考,然后再去做,只有這樣,你才會做的更好。)
5.要重視測試設計
6.多和測試同行交流(在一個封閉的圈子里,或在一個公司里,你覺得你是測試高手,當有一天你走出這個封閉圈子的時候,你才發現,天外有天,或許捆饒你一個月的難題某些測試同行輕描淡寫的一句話就可以為你解決。測試是相通的,測試思想更是相通的,多去做一些比較,才可以看到自己的不足。)
廢話就說到這里。