每一年正式上班以後就會很是忙,今年也不例外。咱們公司如今也忙了起來,都沒有時間寫個人自動化測試教程了。不過你們放心,我會繼續寫下去的,不過可能更新的不那麼快了。最近被同事問到了一個問題,開發,測試和測試工程師都有啥區別?開發轉測試是否是比咱們測試牛。那我就談一下我本身的見解:php
首先說開發工程師,顧名思義就是用編程語言來開發應用程序,網站,服務等計算機相關應用的工程師。這個要求相應人員具備某種或是某幾種語言的編程能力,如c系列,java系列,python系列或是網絡編程系列等,而且要掌握相應的數據庫的應用等。對於開發工程師來講,須要比較深刻的掌握對應的語言,能熟練應用解決實際問題。固然不是掌握的越多越好,若是你面試的時候說你不只會c系列,也會java系列等語言的話,面試官估計不是感受你比較牛,會相反感受你什麼也沒有掌握好。由於開發工程須要的是精,而不是廣。這就相應的有java開發工程師,c++開發工程師,android開發工程師,IOS開發工程師等,而沒有簡單地說是開發工程師。java
測試工程師呢?通常就是從用戶角度出發,檢測開發工程師作的東西是否是符合產品的需求,或是用戶體檢好很差?不要求有太專業的知識,可是要細心,對產品敏感。因此有不少不是計算機專業的人員照樣能夠作測試工程師,由於咱們的產品須要不一樣的人來講嘛。也有比較專業的白盒或是灰盒測試,這就要求測試人員會些兒編程技術了,可是要求不過高,沒必要會某種語言的高級編程,普通應用或是代碼段能看懂就行。問題要考慮全面,細緻,有原則,不能跟着開發和產品走,這是測試人員的要求。python
測試開發工程師,是介於開發和測試之間的一類工程師。通常須要寫測試工具,自動化測試代碼,也須要作普通的功能測試或是白盒測試。對工程師要求也和其餘兩種工程師不同,不能具備開發的基於程序的思惟模式,但有要開發的編碼能力;不像開發那樣深刻地掌握一種編碼語言,但對於腳本語言要掌握的比較多,如java,python,php,shell,有時也須要會c,c++,ruby等編程語言。並且更加要有測試工程是敏銳的思惟,能從用戶體驗角度來解決問題,編寫測試工具等。android
因此說並非開發轉測試就容易,測試轉開發就難。這要看我的的發展和經驗了。若是一個開發人員,一直在作一種開發,一種產品,讓他轉這個測試的測試,是沒有問題;可是若是轉到其餘產品的測試,就不太好,由於他容易受到以往開發思惟的影響,從而忽視用戶角度來查找問題。若是測試編碼能力不錯,並且又瞭解業務邏輯,那麼轉開發也不是什麼難事嘛!要根據自身的條件,之後的發展方向來合理的安排本身的工做,開心纔是最重要的嘛!c++