軟件測試工作容易理解,你說的WEB是指WEB應用開發,對吧?可能真的很難說誰更有前景,這兩類工作關聯性很強,但它們確實是又是軟件企業中不同的兩種職位。
首先,這兩種職位的關聯性;測試的上一個環節是開發,開發人員與測試人員要保持著密切的交流與溝通,并且要對開發需求保持最終的統一才有可能完成開發及測試工作。
其次,兩種職位可以互換;它并不是非此即彼的關系,開發人員做到一定時間轉測試人員的并不少見,而且轉換起來并不困難,相對而言,測試轉開發難度則高的多。
再者,兩種職位要求的技術及工具也不一樣;開發人員要求不斷的學習前后端各種編程語言,然后利用學會的語言來進行軟件開發,而測試人員需要學習的是各種各樣的、解決不同問題的測試工具,來完成產品的測試,比如黑盒、功能、性能、灰度等各類測試工作,這其中,最難的是高質量的測試用例編寫及自動化測試工作。對測試人員要求很高,他需要測試人員具備一定的編程基礎,而其它類型的測試,即使沒有編程基礎,利用工具有可能也可以完成,這就是為什么測試人員轉開發更難的根本原因。
第四,從就業上講,測試人員應該會比開發人員更容易找到工作;懂開發的人員很多,但好的測試人員確很難找到,尤其是現在的軟件產品越來越重視測試工作,有條件的企業甚至可以做到五個開發配兩個測試人員。
總結而言,由于IT企業對測試工作的重視是滯后于開發工作的,因此反而導致好的測試人員稀缺,在相當長的一段時間內,測試人員的就業前景會比開發人員稍好一些,特別是那些在編程上天賦不是特別好的人,轉測試工作應該是一個不錯的選擇。