測試開發工程師與測試工程師有何區別,測試開發屬於開發嘛?

兩年半丶


隨著測試行業的不斷髮展,我們對測試開發與測試之間的認識也在發生著一些細微的變化。

較以往,我們會說測試開發與測試的共同點是都需要懂測試,懂業務,掌握測試基礎理論、測試方式、測試流程,都是圍繞著產品質量提供測試服務。其次測試開發需要站在測試的角度,通過技術應用對產品或項目進行效率或質量方面的優化和保障,更全面、高效支撐測試。


同樣,我們也在強調測試開發人員一定需要懂測試、懂業務,否則不瞭解測試的情況下,盲目的接受開發會出現什麼情況?——比如,難以客觀的評估業務是否具備開展自動化等測試技術的條件,難以全面的把控自動化等測試技術實施過程中的風險,難以主動的感知業務測試潛在的技術需求等等。僅僅具備開發能力而不具備業務測試能力及對業務測試理論、流程的理解,很難高效高質的做好測試開發工作。


隨著敏捷、類敏捷、Devops等模式的發展和應用,系統架構也由單體架構到SOA再到微服務等架構的演變,以及大數據治理、AI人工智能的應用,軟件交付週期逐漸縮短,技術複雜度不斷提升,對測試人員提出了越來越高的要求。


在這樣的行業發展背景與趨勢之下,我們不難得出 測試逐漸向測試開發過渡 已經是一種顯在的趨勢,具備一定的編程基礎將成為測試人員的基本能力要求,無論我們決定將來走技術路線還是管理路線。


這時,我們更加清楚的認識到,具備了一定的開發基礎 並不等同於能夠做好測試,同時之所有測試開發成為一種趨勢,是因為在具備優秀需求分析、測試設計等測試能力的基礎之上,若我們同時能夠具備一定的開發能力和技術解決思維,便能夠更好的從質量、效率、風險、成本之間尋求一種平衡。


軟件測試開發技術棧


從軟件測試的角度,測試分為手工測試和自動化測試。手工測試是指通過人工執行測試例完成測試工作。自動化測試是指通過執行自動化腳本完成測試工作。

自動化測試所需的自動化腳本一般由自動化測試工程師開發。

在早些年,不管是執行手工測試的工程師,還是開發自動化測試腳本的工程師,都統稱為測試工程師。

由於開發自動化腳本需要較好的編碼基礎,在招聘的時候為了崗位匹配和經驗匹配,會特別區分是測試工程師還是自動化測試工程師。

而在實際的招聘過程中,特別是面對應屆生的招聘,很多應屆生對測試工程師不太瞭解,不願意做測試工程師,有些是喜歡編碼,有些是認為測試工作沒有技術含量。因此,有些企業把自動化測試工程師更名為測試開發工程師,以突出“開發”這個特點。


ICT工程師


測試開發工程師和測試工程師兩個職位差了'開發'兩個字。

先說測試工程師,一般來說測試工程師不需要懂開發,屬於黑殼測試,他的主要工作是從用戶角度使用產品,找到產品的問題和不足。

測試開發工程師是從開發的級別對產品測試,需要更深入的瞭解出現問題的原因,可能還要修改一部分問題,也就是他必須要懂開發!


分享到:


相關文章: