測試工程師的分類:php
一、功能測試工程師前端
二、性能測試工程師java
三、安全測試工程師python
四、自動化測試工程師android
五、測試開發工程師shell
六、高級測試開發工程師後端
七、測試專家安全
層次:ruby
第一層:一、功能測試,按需求檢測開發產品是否符合需求框架
第二層:二、三、4,這層的測試人員須要熟悉一些開發工具,開源框架,藉助簡單的監原本完成性能、安全、和迴歸測試
第三層:五、6,須要經過編碼,或者對開源框架,工具進行二次開發,開發測試工具,測試平臺等來解決前兩層測試人員工做中遇到的問題,提升工做效率。
第四層:測試專家,能發現測試領域問題而且解決某個領域問題的人,同時具有該領域的系統化的知識體系,
行情分析:
1、目前第一層測試人員最多,市場已經達到瓶頸,業務比較熟悉,技術沒提高,不斷有新人加入沖劑市場,想換工做沒優點。
2、第二層次的人員藉助於一些經常使用工具,開源框架,來錄製腳本,編寫自動化測試用例,而後接到jenkins中實現持續化集成,缺點是依靠工具,工具更新換代會直接影響該類行業。
3、第三層人員需求大,人員相對小。由於有能力的人都去作開發了,普通的測試人員編碼能力相對弱,留下了一個相對真空的地帶,待遇至關不錯。目前可往這方向發展。
技術介紹:
自動化測試:
(1)WEB UI自動化測試:主流的開源框架是Webdriver2.0,先前仍是selenium 1.0,Htmlunit,通過社會上的實踐,如今就只剩下Webdriver2.0。並且這個開源的框架支持主流的語言,如Python,Java,PHP等,藉助於Selenium IDE,Firebug等工具,完成對Web UI的自動化測試。
(2)API或是服務的自動化測試:接口自動化測試主流技術是python的urllib2和requests模塊,phpunit也能夠用來作接口自動化測試,java在支持接口自動化測試方法有點兒弱,須要作一下二次封裝。因爲服務出於安全考慮,各大公司都會本身開發相應的服務框架,因此服務的自動化測試則是公司本身開發的框架比較多。如58趕集的SCF服務框架下開發的服務,則須要ATF框架來進行測試,因此就不能列舉出服務的自動化測試技術了。
(3)移動自動化測試:移動自動化測試指的是APP UI自動化測試,後端已經由上面的接口和服務自動化來保證了。而APP UI自動化測試主流的框架是Robotium和Appium,由於Robotium只支持java語言,而且只能對Android系統進行測試,因此沒有Appium應用的廣。Appium支持iOS和android系統,支持java和python語言,是主流的框架。
性能測試:
性能測試我不太瞭解,不過目前主流的工具是LoadRunner和Jmeter。利用這些兒工具來根據需求,錄製腳本,進行壓力測試。還有須要對Jmeter進行二次開發,以完成對本身業務的完美支持。
之後對移動端的性能要求也比較高了,新出的App須要支持各類型號的機器。高端的機器須要支持,低端的機器也一樣須要支持。之後移動端的性能,應該算是性能測試的新方向。
測試開發:
測試開發是介於測試和開發之間的工種,測試開發是針對測試的開發,也就是說測試人員是測試開發的產品,他們有任何工做中的需求。測試開發人員須要積極響應,經過開發相應的工具,平臺來解決他們遇到的問題。
固然測試開發要求也比較高,上述的開源框架都須要深刻了解,java,python,shell,ruby等語言的使用已經不是問題,CSS,js,HTML等前端的東西也要熟練使用,接口,服務的開發也是常事。在此階段各類技術應該就不是問題了,你須要的就是解決問題的能力。