开发,测试和开发测试工程师的区别
每年正式上班之后就會非常忙,今年也不例外。我們公司現(xiàn)在也忙了起來,都沒有時間寫我的自動化測試教程了。不過大家放心,我會繼續(xù)寫下去的,不過可能更新的不那么快了。最近被同事問到了一個問題,開發(fā),測試和測試工程師都有啥區(qū)別?開發(fā)轉測試是不是比我們測試牛。那我就談一下我自己的看法:
首先說開發(fā)工程師,顧名思義就是用編程語言來開發(fā)應用程序,網(wǎng)站,服務等計算機相關應用的工程師。這個要求相應人員具有某種或是某幾種語言的編程能力,如c系列,java系列,python系列或是網(wǎng)絡編程系列等,并且要掌握相應的數(shù)據(jù)庫的應用等。對于開發(fā)工程師來說,需要比較深入的掌握對應的語言,能熟練應用解決實際問題。當然不是掌握的越多越好,如果你面試的時候說你不僅會c系列,也會java系列等語言的話,面試官估計不是感覺你比較牛,會相反感覺你什么也沒有掌握好。因為開發(fā)工程需要的是精,而不是廣。這就相應的有java開發(fā)工程師,c++開發(fā)工程師,android開發(fā)工程師,IOS開發(fā)工程師等,而沒有簡單地說是開發(fā)工程師。
測試工程師呢?一般就是從用戶角度出發(fā),檢測開發(fā)工程師做的東西是不是符合產(chǎn)品的需求,或是用戶體檢好不好?不要求有太專業(yè)的知識,但是要細心,對產(chǎn)品敏感。所以有很多不是計算機專業(yè)的人員照樣可以做測試工程師,因為我們的產(chǎn)品需要不同的人來說嘛。也有比較專業(yè)的白盒或是灰盒測試,這就要求測試人員會些兒編程技術了,但是要求不太高,不必會某種語言的高級編程,普通應用或是代碼段能看懂就行。問題要考慮全面,細致,有原則,不能跟著開發(fā)和產(chǎn)品走,這是測試人員的要求。
測試開發(fā)工程師,是介于開發(fā)和測試之間的一類工程師。一般需要寫測試工具,自動化測試代碼,也需要做普通的功能測試或是白盒測試。對工程師要求也和其他兩種工程師不一樣,不能具有開發(fā)的基于程序的思維模式,但有要開發(fā)的編碼能力;不像開發(fā)那樣深入地掌握一種編碼語言,但對于腳本語言要掌握的比較多,如java,python,php,shell,有時也需要會c,c++,ruby等編程語言。而且更加要有測試工程是敏銳的思維,能從用戶體驗角度來解決問題,編寫測試工具等。
所以說并不是開發(fā)轉測試就容易,測試轉開發(fā)就難。這要看個人的發(fā)展和經(jīng)驗了。如果一個開發(fā)人員,一直在做一種開發(fā),一種產(chǎn)品,讓他轉這個測試的測試,是沒有問題;但是如果轉到其他產(chǎn)品的測試,就不太好,因為他容易受到以往開發(fā)思維的影響,從而忽視用戶角度來查找問題。如果測試編碼能力不錯,而且又了解業(yè)務邏輯,那么轉開發(fā)也不是什么難事嘛!要根據(jù)自身的條件,以后的發(fā)展方向來合理的安排自己的工作,開心才是最重要的嘛!
總結
以上是生活随笔為你收集整理的开发,测试和开发测试工程师的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ubuntu远程桌面xrdp方法
- 下一篇: 证件、表格英语