SDET,也稱爲測試中的軟件開發工程師,是軟件測試和質量保證領域的工做角色。該術語最初由微軟和谷歌使用,旨在用自動化取代普通和重複的手動測試任務。面試
多年來,愈來愈多的公司正在招聘SDET,由於它是敏捷和DevOps中的關鍵角色。可是,這是一個充滿挑戰的角色。編程
技術變化很是快,測試人員須要學到不少東西才能保持領先。安全
這篇文章討論了SDET的做用以及爲何難以找到獨角獸SDET。編程語言
SDET是一個技術軟件測試人員,專一於開發自動化測試腳本。工具
一般,他們是敏捷團隊的一員,與開發人員一塊兒工做,幫助自動化用戶故事中的接受標準。性能
除了參與典型的QA活動外,他們還能夠編寫自動集成測試,API測試和/或UI自動化測試。單元測試
此外,SDET能夠幫助審查開發人員編寫的單元測試。學習
在每一個產品中,都有一些核心功能必須在每一個產品版本上運行。這意味着在每一個sprint中,必須測試新功能和現有功能。測試
敏捷開發是快節奏的。經過短衝刺(一般爲2周),測試人員沒有時間手動測試全部東西。網站
當團隊中的測試人員沒有編寫自動檢查所需的技能時,全部測試都必須手動完成。
最終,測試成爲軟件開發和發佈的瓶頸,由於完成測試須要更長的時間。
所以,在敏捷團隊中招聘和放置SDET能夠經過自動化大部分手動測試和任務來減輕負擔。
那麼,爲何要找到並招募優秀的SDET這麼難呢?
多年來,我採訪的大多數所謂的SDET要麼缺少必要的技術技能,要麼不理解質量保證和測試原則。
他們並不徹底理解SDET在團隊中的做用的主要緣由。大多數人都認爲他們所要作的就是自動化驗收標準。讓咱們明確一點,SDET不是自動化工程師。
在測試能力和技術技能之間取得適當的平衡是關鍵。
一個偉大的SDET是一個貿易軟件測試人員,對軟件質量充滿熱情,同時具備技術嫺熟,並擁有正確的技術技能組合。
在面試SDET時,我老是尋找QA心態和技術技能。**
優秀SDET的概況是什麼樣的?SDET應該具有哪些技能?
如今,咱們中的一些人據說過全棧開發人員,但咱們能夠擁有全棧測試人員嗎?
在我看來,SDET應 至少具有如下技能和屬性:
若是對軟件測試、接口測試、自動化測試、性能測試、LR腳本開發、面試經驗交流。感興趣能夠175317069,羣內會有不按期的發放免費的資料連接,這些資料都是從各個技術網站蒐集、整理出來的,若是你有好的學習資料能夠私聊發我,我會註明出處以後分享給你們。
能夠看出,SDET所指望的技能範圍很是普遍。
我但願成爲SDET而且在QA新時代保持相關性的測試人員的建議是:
確保您在SDET配置文件中具有全部上述技能,但至少應:
首先,要了解軟件測試的基礎。
與開發人員保持一致並可以編寫漂亮的代碼很是好。但若是您缺少QA思惟模式,若是您沒法提供足夠的方案來深刻測試用戶故事和功能,那麼您就不會添加任何價值。你也能夠更努力地工做併成爲開發人員。
大多數現代Web應用程序都與API交互。
瞭解和理解HTTP體系結構以及Web的工做原理相當重要。若是您沒法區分POST請求和GET請求,或者不知道如何解析JSON,那麼如何有效地測試API?
投入時間學習Karate等API測試工具。
你不能稱本身爲SDET,若是你想作的就是自動化測試,而你所知道的就是Java和Selenium.