開發,測試和開發測試工程師的區別


每年正式上班之后就會非常忙,今年也不例外。我們公司現在也忙了起來,都沒有時間寫我的自動化測試教程了。不過大家放心,我會繼續寫下去的,不過可能更新的不那么快了。最近被同事問到了一個問題,開發,測試和測試工程師都有啥區別?開發轉測試是不是比我們測試牛。那我就談一下我自己的看法:

首先說開發工程師,顧名思義就是用編程語言來開發應用程序,網站,服務等計算機相關應用的工程師。這個要求相應人員具有某種或是某幾種語言的編程能力,如c系列,java系列,python系列或是網絡編程系列等,並且要掌握相應的數據庫的應用等。對於開發工程師來說,需要比較深入的掌握對應的語言,能熟練應用解決實際問題。當然不是掌握的越多越好,如果你面試的時候說你不僅會c系列,也會java系列等語言的話,面試官估計不是感覺你比較牛,會相反感覺你什么也沒有掌握好。因為開發工程需要的是精,而不是廣。這就相應的有java開發工程師,c++開發工程師,android開發工程師,IOS開發工程師等,而沒有簡單地說是開發工程師。

測試工程師呢?一般就是從用戶角度出發,檢測開發工程師做的東西是不是符合產品的需求,或是用戶體檢好不好?不要求有太專業的知識,但是要細心,對產品敏感。所以有很多不是計算機專業的人員照樣可以做測試工程師,因為我們的產品需要不同的人來說嘛。也有比較專業的白盒或是灰盒測試,這就要求測試人員會些兒編程技術了,但是要求不太高,不必會某種語言的高級編程,普通應用或是代碼段能看懂就行。問題要考慮全面,細致,有原則,不能跟着開發和產品走,這是測試人員的要求。

測試開發工程師,是介於開發和測試之間的一類工程師。一般需要寫測試工具,自動化測試代碼,也需要做普通的功能測試或是白盒測試。對工程師要求也和其他兩種工程師不一樣,不能具有開發的基於程序的思維模式,但有要開發的編碼能力;不像開發那樣深入地掌握一種編碼語言,但對於腳本語言要掌握的比較多,如java,python,php,shell,有時也需要會cc++ruby等編程語言。而且更加要有測試工程是敏銳的思維,能從用戶體驗角度來解決問題,編寫測試工具等。

所以說並不是開發轉測試就容易,測試轉開發就難。這要看個人的發展和經驗了。如果一個開發人員,一直在做一種開發,一種產品,讓他轉這個測試的測試,是沒有問題;但是如果轉到其他產品的測試,就不太好,因為他容易受到以往開發思維的影響,從而忽視用戶角度來查找問題。如果測試編碼能力不錯,而且又了解業務邏輯,那么轉開發也不是什么難事嘛!要根據自身的條件,以后的發展方向來合理的安排自己的工作,開心才是最重要的嘛!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM