理解並選擇測試-Zee
以下為個人觀點,如有不贊同者,大可以拍磚指點。
昨天有一個網友問我是選擇開發好還是測試好。
偶是這樣回答的:
我一直不明白為什麼會有人把職業來相比較。
我想可能是這兩個職業的距離太近了。
但是,要說測試人員的開發經驗。我覺得這個最不需要問的問題。肯定是有越多的開發經驗就越好的。
有人說了,我開發經驗多,我還做測試幹什麼?
我不明白這種說法是從哪來的?
大概是由於一些不成熟的“開發地位或者薪水比測試高”的觀點。
首先,我想說明一件事情,開發和測試是不同的職業。縱然有很多的相似性,我還是認為他們是不同的職業。
但是因為相似性,所以很多人同時有進入這兩個職業的機會。而在這機會面前他們開始猶豫不斷了。
到底是哪個更好,更適合自己?在一個剛出道的人眼裡看來,判斷是那麼的困難。
換個角度,就算是工作幾年的人來斷言哪個更好?誰敢如此說呢?
我覺得職業沒有可比性,不管是什麼時候。
觀點一:開發和測試是不同的職業。
其次,選擇是因為什麼。
工資如果是第一考慮要素,無可厚非。對持有此觀點的人,我是沒有任何負面評價的。因為我也在為生存不斷的掙扎著。那看現在的開發和測試行業。
哪個行業的工資更高?我想從大背景來看還是開發吧。
我的朋友和我同一年出來的(05年7月畢業),做開發,成教畢業,無四六級證,無其他相關證件。現在找工作6K以下不考慮(另:他本人是很努力的)。敢要這個價位,並且能找到這樣的工作,對一個工作不到兩年的如此背景的人來說,我想也算是很不錯的了吧(不排除有更好的,我只說大部分人)。
那回頭再來看測試,工作一年多,這個價位,我想也是有人能拿到的吧。我覺得這兩個職業的薪資水平沒有太多的差距。而從技術角度來說。現在很多人的測試還只是在點點點的階段,腦力勞動並不多。而大家都應該知道,腦力勞動不多的工作一般不會有太多的薪水。
所以測試現在做的不夠深入和做的人的素質有關係。基礎知識等方面。在這樣的素質下,我覺得沒有什麼可報怨薪水的。如果你一個人能搭建一套完整的自動化流程,看你還是不是手工測試時的薪水?
所以我認為,考慮工資是對的,不過要先要求自己的能力(這個我在以前寫的東西里也說過,由此證明,我還沒有改變觀點)。
有人說應該先做開發後做測試,對於這樣的觀點我不否認。但也不盲目贊同。
我想說的就是測試和開發沒有可比性。你想要什麼,你喜歡什麼,就去做什麼。至於選擇了之後,一些基礎的技術能力。那是必備的。應該鍛鍊。
對於應該鍛鍊的東西,是不需要問它的重要性的。它是肯定重要的。至於會不會影響職業的發展,我說:一定有深刻的影響。所以學就對了。
而做出選擇是不容易的。最難的卻不是做出選擇,而是選擇後是不是能堅持下去。別找藉口來說時間不夠之類的傻話。這些東西對一個意志不堅強的人來說是致命的東西(如果因為情緒的因素,我倒是覺得可以理解)。
觀點二:要知道自己想選擇什麼,然後就是埋頭苦幹。
最後,關於測試的綜述。
測試的基礎知識只是一種常識性的東西,千萬要記住的是:不要把常識當成技能。做測試要對業務有很深刻的理解。縱然做很簡單的測試。看到很多人在叫著:“手工測試學不到東西呀”、“浪費時間呀天天點來點去的”。我不知道這樣的人的工作狀態是什麼樣的。先說一件小事吧:有一個朋友以前做平面的,然後想做測試,後來一直與我交流。現在在做網路裝置方面的測試。有一天他上線跟我說,他的工作沒有一點技術含量。整天就是點個按鈕,看結果有沒有錯的,最多的是改幾個引數。我就問了幾個問題(有些問題我自己也不能完整的回答):那你知道你點了按鈕之後,到出來結果之前這一段時間程式在做什麼?你知道為什麼從100M改到10M再重新測試一遍,這有什麼差別?等等。後來他說不知道。我說:你這樣測試下去,三四年一點長進也不會有。就算給你其他的工作也是一樣。所以儘量多想想為什麼如此做的問題。
說這件事情就是要表達我的一個想法,就是要知其然的做事情(我現在也是在學習之中)。
我覺得做系統測試考慮的東西不僅僅是功能的實現與否。如果出了問題,定位如何來定位?就需要很多的知識了。而有些測試人員把出現的問題描述一下就扔給開發了。當然知識體系不同,如果要求定位也有點不太現實。但我認為測試人員至少有個大致的概念。這個問題可能會出現在什麼位置。不過這要前面做大量的工作,具體的就不描述了。
觀點三:不要浮於表面的理解測試。
希望各位同仁越做越好。