iT邦幫忙

2023 iThome 鐵人賽

DAY 29
0

前言

在(前日)[https://ithelp.ithome.com.tw/articles/10336827] 有提到測試人員的發展,其中跟先前為開發者,寫程式最有關係的 SDET(Software Development Engineer in Test)。這邊會介紹什麼是 SDET,以及未來的發展為何

SDET

在測試工程師(Test Engineer)和自動化測試工程師(Automation Test Engineer)的發展中,可以進階到 SDET。

SDET(Software Development Engineer in Test)是一個更專門化的角色,專注於開發和維護自動化測試工具和測試框架。主要工作是設計、開發和維護自動化測試腳本和測試框架,以減少手動測試的工作量並提高測試效率。

SDET 通常擁有開發背景,並具有軟體工程師的技能,以便能夠撰寫高質量的自動化測試程式碼。可能會使用各種測試自動化工具和程式語言,如 Selenium、Appium、Python、Java 等。SDET 在敏捷和 DevOps 環境中非常有價值,因為他們可以協助實現持續測試和持續交付。

所以 SDET 會有以下的主要職責:

  1. 開發自動化測試腳本
  2. 建立測試框架:SDET 開發測試框架,以便測試團隊可以更容易地創建、執行和管理自動化測試。
  3. 整合測試工具:SDET 通常使用各種測試自動化工具和程式語言,如Selenium、Appium、Python、Java等,並能夠整合這些工具,以實現全面的測試覆蓋。
  4. 持續集成和持續交付(CI/CD)
  5. 性能測試
  6. 安全測試

與一般的 QA 相比,QA 和 SDET 在確保軟體品質方面有不同但互補的角色。QA 負責手動和自動化測試的規劃、執行和報告,而SDET 則專注於開發自動化測試工具和測試框架,以支持 QA 團隊的測試工作。在某些組織中,QA 工程師可能也兼顧 SDET 的角色,特別是在自動化測試方面。不過,這兩種角色通常都是在品質保證流程中的不可或缺的一部分。

SDET 未來的趨勢

SDET 從原先的寫程式,撰寫框架,進行自動化作業,現在還要增加一些 DevOps 相關技能,讓團隊的作業效率更高,因此從手動的 QA 轉成 SDET 後,可以進續增進自己在這些方面:

  1. 擴展測試自動化範圍:SDET 可能會開始自動化更多測試類型,包括視覺測試、安全測試、AI/機器學習測試等,以確保全面的測試覆蓋。
  2. 融合開發和測試:SDET 可能會更加融合開發和測試,參與開發過程中的測試驅動開發(TDD)和行為驅動開發(BDD)等實踐。
  3. 持續學習和適應:隨著技術的快速變化,SDET 需要不斷學習新的工具和技術,以保持在自動化測試領域的競爭力。
  4. 雲測試:隨著雲計算的普及,SDET 可能需要瞭解和適應雲測試工具和環境,以支持雲上應用的測試。

後記

在軟體業中,學習是必須的,成長是必備的,在這個地方,不進則退的現象十分明顯。現在從一般手動的 QA 變成自動的 SDET 後,還有更自動、更智能、更完備的測試等著我們!


上一篇
【D28】淺談:測試人員未來的發展
下一篇
【D30】淺談:軟體測試相關的認證
系列文
精實30天:QA 概念養成計劃31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言