-
1 # 檸檬班軟體測試
-
2 # 軟體測試開發技術棧
隨著測試行業的不斷髮展,我們對測試開發與測試之間的認識也在發生著一些細微的變化。
較以往,我們會說測試開發與測試的共同點是都需要懂測試,懂業務,掌握測試基礎理論、測試方式、測試流程,都是圍繞著產品質量提供測試服務。其次測試開發需要站在測試的角度,透過技術應用對產品或專案進行效率或質量方面的最佳化和保障,更全面、高效支撐測試。
同樣,我們也在強調測試開發人員一定需要懂測試、懂業務,否則不瞭解測試的情況下,盲目的接受開發會出現什麼情況?——比如,難以客觀的評估業務是否具備開展自動化等測試技術的條件,難以全面的把控自動化等測試技術實施過程中的風險,難以主動的感知業務測試潛在的技術需求等等。僅僅具備開發能力而不具備業務測試能力及對業務測試理論、流程的理解,很難高效高質的做好測試開發工作。
隨著敏捷、類敏捷、Devops等模式的發展和應用,系統架構也由單體架構到SOA再到微服務等架構的演變,以及大資料治理、AI人工智慧的應用,軟體交付週期逐漸縮短,技術複雜度不斷提升,對測試人員提出了越來越高的要求。
在這樣的行業發展背景與趨勢之下,我們不難得出 測試逐漸向測試開發過渡 已經是一種顯在的趨勢,具備一定的程式設計基礎將成為測試人員的基本能力要求,無論我們決定將來走技術路線還是管理路線。
這時,我們更加清楚的認識到,具備了一定的開發基礎 並不等同於能夠做好測試,同時之所有測試開發成為一種趨勢,是因為在具備優秀需求分析、測試設計等測試能力的基礎之上,若我們同時能夠具備一定的開發能力和技術解決思維,便能夠更好的從質量、效率、風險、成本之間尋求一種平衡。
-
3 # 紅太陽HY
測試開發工程師和測試工程師兩個職位差了"開發"兩個字。
先說測試工程師,一般來說測試工程師不需要懂開發,屬於黑殼測試,他的主要工作是從使用者角度使用產品,找到產品的問題和不足。
測試開發工程師是從開發的級別對產品測試,需要更深入的瞭解出現問題的原因,可能還要修改一部分問題,也就是他必須要懂開發!
-
4 # 雨滴測試
個人覺得,應該有一同三不同 。一同就是他們都同屬於測試角色,三不同分別是:要求的技術棧不同、關注的焦點不同以及崗位級別不同
首先一同主要說的是都同屬於測試這一行業,在公司都屬於同一個測試部門,然後部門的再細分才會劃分出測試工程師和測試開發工程師等角色。
要求的技術棧不同,因為測試工程師主要負責的是公司產品的測試,其主要目標就是如何保障和提升產品質量,所以對測試工程師主要的技術棧要求還是在用例設計能力,測試策略的設計能力,以及透過不同手段發現bug的能力 ;而測試開發工程師日常工作主要還是開發,所不同的是他們開發的是測試工具,自動化測試框架等。所以,對他們的技術棧要求更多的是對某種語言的程式設計能力、框架設計能力上。
關注焦點不同,測試工程師主要關注的焦點還是在產品質量上,所以他們每天要做的計劃,任務都是圍繞這一目標開展的;而測試開發工程師主要的焦點是問題的解決上,當測試部門遇到了問題時,需要透過技術手段解決時,這時就需要測試開發工程師能攻克掉這些技術難題,從而提升測試效率。
崗位級別不同,雖說都屬於測試角色,但是往往在同等經歷和工作年限的兩個角色中,對測試開發工程師的技術能力要求更高。所以,測試開發工程師的等級一般都會比測試工程師高,當然,薪資也會比測試工程師高。
最後想說的是,雖然現在很多測試工程師還是以手工測試為主,但是很多公司已經把自動化做為標配作為基本要求;同樣的測試開發工程師也會在設計模式,演算法等技術上有著一定要求 。所以,無論那個角色,隨著這個行業的發展,對測試人員的要求都會相應的提高。
回覆列表
測試開發工程師就是測試中的軟體開發工程師或測試中的軟體設計工程師,目前許多組織都要求測試開發工程師這類專業人員能夠參與應用程式開發以及所開發軟體的測試。
測試人員可以不參與軟體開發的手工測試人員或質量分析人員。
測試開發工程師通常參與開發高質量,健壯和高效能的程式碼,這對於自動化測試用例或設計可用作測試工具的測試框架很有用。
測試開發工程師具有熟練的開發和測試技能;另一方面,測試人員參與到準備和執行測試用例的工作中,無論是手工還是自動化。測試人員是具有有限的程式設計技能,他們非常關注黑盒或功能測試,而測試開發工程師是具有良好程式設計技能,可以完成白盒測試以及測試自動化方面的開發人員的工作。測試開發工程師在軟體開發方面非常精通,他們可以參與測試自動化工具的開發。測試人員不需要開發測試自動化工具,他們可以使用這些測試自動化工具來自動化軟體應用程式或專案所需的測試用例。通常在組織中,開發測試自動化框架的測試人員或質量分析人員承擔測試開發工程師的角色,並且可以參與軟體應用程式或其他測試自動化框架的設計評審。測試開發工程師的職責比測試工程師承擔的角色更多,如效能測試、安全測試、測試資料的自動生成、測試環境設定、開發測試自動化工具等。與手工測試人員不同,測試開發工程師需要具備領域知識,這樣他們就可以參與設計測試用例。測試人員的所有職責都由測試開發工程師承擔。有些組織,如微軟,不區分測試人員的不同角色,並期望他們手工執行測試,以及在需要時編寫測試自動化指令碼或程式碼。組織現在強調測試人員至少要學習一種程式語言,他們可以使用這種語言在測試自動化工具上工作。此外,自動化測試工具如Selenium、FitNesse、SAHI等具有靈活性,可以使用各種程式語言(如Python、Pearl、JAVA等)但測試開發工程師的核心職能還是測試!只是工程師在具備測試經驗、熟練使用測試工具並有一定開發能力的前提下,可以自主開發平臺,或對現有開源工具進行二次開發,最終目的是提升產品測試效率。